【系统架构设计师-2018年】综合知识-答案及详解

文章目录

【第1题】

在磁盘调度管理中,应先进行移臂调度,再进行旋转调度。假设磁盘移动臂位于21号柱面上,进程的请求序列如下表所示。如果采用最短移臂调度算法,那么系统的响应序列应为( )。

答案解析

当进程请求读磁盘时,操作系统先进行移臂调度,再进行旋转调度。由于移动臂位于21号柱面上,按照最短寻道时间优先的响应柱面序列为23→17→32→38。按照旋转调度的原则分析如下:

进程在23号柱面上的响应序列为②→⑧→③,因为进程访问的是不同磁道上不同编号的扇区,旋转调度总是让首先到达读写磁头位置下的扇区先进行传送操作。

进程在17号柱面上的响应序列为⑤→⑦→①,或⑤→①→⑦。对于①和⑦可以任选一个进行读写,因为进程访问的是不同磁道上具有相同编号的扇区,旋转调度可以任选一个读写磁头位置下的扇区进行传送操作。

进程在32号柱面上的响应序列为④→⑥;由于⑨在38号柱面上,故最后响应。

从以上分析可以得出按照最短寻道时间优先的响应序列为②⑧③⑤⑦①④⑥⑨。

正确答案: D

【第2~3题】

某计算机系统中的进程管理采用三态模型,那么下图所示的PCB(进程控制块)的组织方式采用( 问题1 ),图中( 问题2 )。

问题1:

问题2:

答案解析

本题考查操作系统进程管理方面的基础知识。

常用的进程控制块的组织方式有链接方式和索引方式。采用链接方式是把具有一种状态的PCB,用其中的链接字链接成一个队列。这样,可以形成就绪队列、若干个阻塞队列和空白队列等。就绪队列的进程常按照进程优先级的高低排列,把优先级高的进程的PCB排在队列前面。此外,也可根据阻塞原因的不同而把处于阻塞状态的进程的PCB排成等待I/O操作完成的队列和等待分配内存的队列等。

采用索引方式是系统根据所有进程的状态建立几张索引表。例如,就绪索引表、阻塞索引表等,并把各索引表在内存的首地址记录在内存的一些专用单元中。在每个索引表的表目中,记录具有相应状态的某个PCB在PCB表中的地址。

正确答案(问题1): C

正确答案(问题2): C

【第4题】

某文件系统采用多级索引结构,若磁盘块的大小为4KB,每个块号需占4B,那么采用二级索引结构时的文件最大长度可占用( )个物理块。

答案解析

根据题意,磁盘块的大小为4KB,每个块号需占4B,因此一个磁盘物理块可存放4096/4=1024个物理块地址,即采用一级索引时的文件最大长度可有1024个物理块。

采用二级索引时的文件最大长度可有1024×1024=1048576个物理块。

正确答案: B

【第5~6题】

给定关系R(A,B,C,D,E)与S(A,B,C,F,G),那么与表达式 π1,2,4,6,7(σ1<6(R⋈S))等价的 SQL 语句如下:SELECT (问题 1) FROM R,S WHERE (问题 2);

问题1:

问题2:

答案解析

本题考査关系代数运算与SQL查询方面的基础知识。

在运算中,自然连接R⋈S运算后再去掉右边重复的属性列名S.A,S.B,S.C,结果为:R.A,R.B,R.C,R.D,R.E,S.F,S.G,表达式的含义是从R⋈S结果集中选取第1列小于第6列的元组,即选取R.A<S.F的元组,再进行R.A,R.B,R.D,S.F,S.G投影,因此,空(5)的正确答案为R.A,R.B,D,F,G
关系代数表达式R⋈S含义为关系R和S中相同属性列进行等值连接,故需要用"WHERE R.A=S.A ANDR.B=S.B AND R.C=S.C"来限定,选取运算σ1<6需要用"WHERE R.A<S.F"来限定,所以空(6)的正确答案为R.A=S.A AND R.B=S.B AND R.C=S.C AND R.A<S.F。

正确答案(问题1): B

正确答案(问题2): C

【第7题】

在关系R(A1,A2,A3)和S(A2,A3,A4)上进行关系运算的4个等价的表达式E1、E2、E3和E4如下所示:

如果严格按照表达式运算顺序执行,则查询效率最高的是表达式(__)。

答案解析

本题考查关系代数表达式查询优化方面的基本知识。表达式E2的查询效率最高,因为E2将选取运算移到了叶节点,然后进行自然连接运算。这样满足条件的元组数比先进行笛卡儿积产生的元组数大大下降,甚至无须中间文件,就可将中间结果放在内存,最后在内存中即可形成所需结果集。

正确答案: B

【第8题】

数据仓库中,数据( )是指数据一旦进入数据仓库后,将被长期保留并定期加载和刷新,可以进行各种查询操作,但很少对数据进行修改和删除操作。

答案解析

本题考查数据仓库基本概念。

数据仓库拥有以下四个特点:

面向主题:操作型数据库的数据组织面向事务处理任务,各个业务系统之间各自分离,而数据仓库中的数据是按照一定的主题域进行组织。主题是一个抽象的概念,是指用户使用数据仓库进行决策时所关心的重点方面,一个主题通常与多个操作型信息系统相关。

集成性:面向事务处理的操作型数据库通常与某些特定的应用相关,数据库之间相互独立,并且往往是异构的。而数据仓库中的数据是在对原有分散的数据库数据进行抽取、清理的基础上经过系统加工、汇总和整理得到的,必须消除源数据中的不一致性,以保证数据仓库内的信息是关于整个企业的一致的全局信息。

相对稳定性:操作型数据库中的数据通常需要实时更新,数据根据需要及时发生变化。数据仓库的数据主要供企业决策分析之用,所涉及的数据操作主要是数据查询,一旦某个数据进入数据仓库以后,一般情况下将被长期保留,也就是数据仓库中一般有大量的查询操作,但修改和删除操作很少,通常只需要定期的加载、刷新。

反映历史变化:操作型数据库主要关心当前某一个时间段内的数据,而数据仓库中的数据通常包含历史信息,系统记录了企业从过去某一时点(如开始应用数据仓库的时点)到目前的各个阶段的信息,通过这些信息,可以对企业的发展历程和未来趋势做出定量分析和预测。

正确答案: C

【第9题】

目前处理器市场中存在CPU和DSP两种类型处理器,分别用于不同场景,这两种处理器具有不同的体系结构,DSP采用( )。

答案解析

常见计算机的体系结构都采用的是冯•诺伊曼结构,由于该结构没有区分程序存储器和数据存储器,因此导致了总线拥堵,而DSP需要的高度并行处理技术,总线宽度的限制必然会降低并行处理能力。

哈佛(Harvard)结构是专为数字信号处理设计的一种体系架构,其结构的雄本特征是采用多个内部数据地址,以提高数据吞吐量。

GPU结构一般采用的是CPU+FPGA结构,其核心还是冯•诺伊曼结构。

正确答案: B

【第10题】

以下关于串行总线的说法中,正确的是( )。

答案解析

串行总线是计算机外部接口中常用的一种数据传输接口,可适应于长距离数据传输使用。一般串行总线是按位(bit)传输数据,采用校验码进行数据校验,串行总线的工作方式、传输位数、波特率等属性是通过程序可随时配置和更改的。串行总线的工作方式可分为全双工和半双工两种,数据状态一般分为满状态、空状态、就绪状态等常用的全双工串行总线如RS-232等,半双工串行总线RS-422等。

根据上述对串行总线特征的说明。显然,串行总线一般都是全双工总线,适宜于长距离传输数据不正确的原因是串行总线存在全(半)双工总线两种方式;串行总线传输的波特率是总线初始化时预先定义好的,使用中不可改变不正确的原因是串行总线可随时调整波特率;串行总线的数据发送和接收是以软件查询方式工作不正确的原因是串行总线的数据发送和接收可以使用查询和中断两种。

正确答案: C

【第11题】

嵌入式系统设计一般要考虑低功耗, 软件设计也要考虑低功耗设计,软件低功耗设计一般采用( )。

答案解析

随着智能制造的快速发展,智能终端已被广泛应用,设备的功耗、续航能力已成为嵌入式系统性能特征的关键之一。低功耗设计是嵌入式系统架构设计中至关重要的一个环节,SWaP(体积小、重量轻和功率低)是智能设备随求的最终目标。通常情况下,低功耗设计一般在硬件设计上考虑的较多,而软件设计中如何考虑降低系统功耗是近几年学术界研究最多的技术问题。软件要节约能耗,通常在设计中主要考虑在以下方面:

①智能设备的优化调度可降低设备能耗。通过对智能设备的启动与停止优化调度,可以使设备最大限度地工作在低功耗范围。

②通过软硬件协同设计可以优化系统、降低系统功耗。硬件设计的复杂度是影响系统功耗的主要原因,在软硬件协同设计中将可以用软件实现功能尽量用软件实现,对功耗大的设备,尽量用软件控制算法,对功耗大的设备进行优化管理,可以有效降低功耗。

③任务调度优化可以降低硬件对能量的消耗。计算机硬件满负荷运行必然带来能量的大量消耗,合理优化任务的调度时刻、平衡运行负荷、提高Cache的命中率,可以大大提升处理器运算性能,降低对能量的消耗。

④编译优化技术可以降低硬件对能量的消耗。编译器是完成将高级语言翻译成机器可识别的机器语言,此外,编译器在生成目标码时涵盖了对程序代码的优化工作,传统的编译技术并不考虑代码的低功耗问题,随着绿色编译器技术的发展,绿色编译优化技术已经成为降低系统功耗的主要技术之一。

⑤采用轻量级操作系统可以促使系统能耗降低。许多带有智能化的传感器设备己普遍采用了轻量级操作系统管理设备的运行,轻量级操作系统是一款综合优化了任务调度、电源管理和传感器管理等功能基础软件,它可以根据事件的触发特性,自动开启、休眠和关停设备的工作,从而达到低功耗能力。

⑥软件设计中对算法采用优化措施可以降低系统对能量的消耗。这里的算法是指普遍性算法,软件首先是现有算法设计,然后才有程序代码,因此,基于能耗的算法优化,是软件节能的手段之一。

根据上述对软件低功耗设计一般方法看。显然:结构优化、编译优化和代码优化不正确的原因是三种优化过于泛指,缺少明确说明;软硬件协同设计、开发过程优化和环境设计优化不正确的原因是开发过程优化不能对软件低功耗设计贡献;轻量级操作系统、算法优化和仿真实验不正确的原因是仿真实验不能对软件低功耗设计有贡献。

正确答案: D

【第12题】

CPU的频率有主频、倍频和外频。某处理器外频是200MHz,倍频是13,该款处理器的主频是( )。

答案解析

在计算机中,处理器的运算主要依赖于晶振芯片给CPU提供的脉冲频率,处理器的运算速度也依赖于这个晶振芯片。通常CPU的频率分为主频、倍频和外频。

主频是指CPU内部的时钟频率,是CPU进行运算时的工作频率。

外频是指CPU与周边设备传输数据的频率,具体是指CPU到芯片组之间的总线速度。倍频是指CPU频率和系统总线频率之间相差的倍数,CPU速度可以通过倍频来无限提升。

三者之间的计算公式:主频=外频×倍频

显然,该款处理器的主频:200MHz×13=2600MHz=2.6GHz

正确答案: A

【第13题】

若信息码字为111000110,生成多项式G(x)= x 5 x^5 x5+ x 3 x^3 x3+x+1,则计算出的CRC校验码为( )。

答案解析

本试题考查CRC校验计算相关知识。

计算过程如下:

正确答案: B

【第14题】

在客户机上运行nslookup查询某服务器名称时能解析出IP地址,查询IP地址时却不能解析出服务器名称,解决这一问题的方法是( )。

答案解析

本题考查域名解析服务器的配置相关知识。

当给出某服务器名称时能解析出IP地址,查询IP地址时却不能解析出服务器名称时,表明域名服务器中没有为该服务器配置反向查询功能,解决办法是为该服务器创建PTR记录。

正确答案: C

【第15题】

如果发送给DHCP客户端的地址已经被其他DHCP客户端使用,客户端会向服务器发送( )信息包拒绝接受已经分配的地址信息。

答案解析

本题考查DHCP工作过程。

DHCP客户端接收到服务器的DhcpOffer后,需要请求地址时发送DhcpRequest报文,如果服务器同意则发送DhcpAck,否则发送DhcpNack;当客户方接收到服务器的DhcpAck报文后,发现提供的地址存问题时发送DhcpDecline拒绝该地址。

正确答案: C

【第16~17题】

为了优化系统的性能,有时需要对系统进行调整。对于不同的系统,其调整参数也不尽相同。例如,对于数据库系统,主要包括CPU/内存使用状况、( 问题1 )、进程/线程使用状态、日志文件大小等。对于应用系统,主要包括应用系统的可用性、响应时间、( 问题2 )、特定应用资源占用等。

问题1:

问题2:

答案解析

本题考查系统性能方面的基础知识。

为了优化系统的性能,有时需要对系统进行调整。对于不同类型的系统,其调整参数也不尽相同。例如,对于数据库系统,主要包括CPU/内存使用状况、SQL查询语句性能、进程/线程使用状态、日志文件大小等。对于一般的应用系统,主要关注系统的可用性、响应时间、系统吞吐量等指标,具体主要包括应用系统的可用性、响应时间、并发用户数、特定应用资源占用等。

正确答案(问题1): D

正确答案(问题2): A

【第18~21题】

系统工程利用计算机作为工具,对系统的结构、元素、(问题1)和反馈等进行分析,以达到最优(问题2)、最优设计、最优管理和最优控制的目的。霍尔(A.D. Hall)于1969年提出了系统方法的三维结构体系,通常称为霍尔三维结构,这是系统工程方法论的基础。霍尔三维结构以时间维、(问题3)维、知识维组成的立体结构概括性地表示出系统工程的各阶段、各步骤以及所涉及的知识范围。其中时间维是系统的工作进程,对于一个具体的工程项目,可以分为7个阶段,在(问题4)阶段会做出研制方案及生产计划。

问题1:

问题2:

问题3:

问题4:

答案解析

本题考查霍尔三维结构方面的基础知识。

系统工程利用计算机作为工具,对系统的结构、元素、信息和反馈等进行分析,以达到最优规划、最优设计、最优管理和最优控制的目的。霍尔(A.D.Hall)于1969年提出了系统方法的三维结构体系,通常称为霍尔三维结构,这是系统工程方法论的基础。霍尔的三维结构模式的出现,为解决大型复杂系统的规划、组织、管理问题提供了一种统一的思想方法,因而在世界各国得到了广泛应用。

霍尔三维结构是将系统工程整个活动过程分为前后紧密衔接的七个阶段和七个步骤,同时还考虑了为完成这些阶段和步骤所需要的各种专业知识和技能。这样,就形成了由时间维、逻辑维和知识维所组成的三维空间结构。其中,时间维表示系统工程活动从开始到结束按时间顺序排列的全过程,分为规划、拟定方案、研制、生产、安装、运行、更新七个时间阶段。逻辑维是指时间维的每一个阶段内所要进行的工作内容和应该遵循的思维程序,包括明确问题、确定目标、系统综合、系统分析、优化、决策、实施七个逻辑步骤。知识维列举需要运用包括工程、医学、建筑、商业、法律、管理、社会科学、艺术等各种知识和技能。三维结构体系形象地描述了系统工程研究的框架,对其中任一阶段和每一个步骤,又可进一步展开,形成了分层次的树状体系。可以看出,这些内容几乎覆盖了系统工程理论方法的各个方面。

正确答案(问题1): D

正确答案(问题2): B

正确答案(问题3): D

正确答案(问题4): C

【第22题】

项目时间管理中的过程包括( )。

答案解析

本题考查项目时间管理的基础知识。

合理地安排项目时间是项目管理中一项关键内容,其目的是保证按时完成项目、合理分配资源、发挥最佳工作效率。合理安排时间,保证项目按时完成。

项目时间管理中的过程包括活动定义、活动排序、活动的资源估算、活动历时估算、制定计划和进度控制。

正确答案: B

【第23题】

文档是影响软件可维护性的决定因素。软件系统的文档可以分为用户文档和系统文档两类。其中,( )不属于用户文档包括的内容。

答案解析

本题考查软件系统的文档的基础知识。

软件系统的文档可以分为用户文档和系统文档两类。用户文档主要描述系统功能和使用方法;系统文档描述系统设计、实现和测试等方面的内容。

正确答案: A

【第24题】

需求管理是一个对系统需求变更、了解和控制的过程。以下活动中,( )不属于需求管理的主要活动。

答案解析

需求管理的活动包括:

1、变更控制

2、版本控制

3、需求跟踪

4、需求状态跟踪

正确答案: A

【第25题】

下面关于变更控制的描述中,( )是不正确的。

答案解析

本题考查变更控制的基础知识。

变更控制的目的并不是控制变更的发生,而是对变更进行管理,确保变更有序进行。对于软件开发项目来说,发生变更的环节比较多,因此变更控制显得格外重要。

项目中引起变更的因素有两个:一是来自外部的变更要求,如客户要求修改工作范围和需求等;二是开发过程内部的变更要求,如为解决测试中发现的一些错误而修改源码甚至设计。比较而言,最难处理的是来自外部的需求变更,因为IT项目需求变更的概率大,引发的工作量也大(特别是到项目的后期)。

变更控制不能仅在过程中靠流程控制,有效的方法是在事前明确定义。事前控制的一种方法是在项目开始前明确定义,否则"变化"也无从谈起。另一种方法是评审,特别是对需求进行评审,这往往是项目成败的关键。需求评审的目的不仅是"确认",更重要的是找出不正确的地方并进行修改,使其尽量接近"真实"需求。另外,需求通过正式评审后应作为重要基线,从此之后即开始对需求变更进行控制。

正确答案: A

【第26题】

软件开发过程模型中,( )主要由原型开发阶段和目标软件开发阶段构成。

答案解析

本题考查软件开发过程模型的基础知识。

原型模型又叫快速原型模型,其主要由原型开发阶段和目标软件开发阶段构成。它指的是在执行实际软件的开发之前,应当建立系统的一个工作原型。一个原型是系统的一个模拟执行,和实际的软件相比,通常功能有限、可靠性较低及性能不充分。通常使用几个捷径来建设原型,这些捷径可能包括使用低效率的、不精确的和虚拟的函数,一个原型通常是实际系统的一个比较粗糙的版本。

正确答案: A

【第27~28题】

系统模块化程度较高时,更适合于采用( 问题1 )方法,该方法通过使用基于构件的开发方法获得快速开发。( 问题2 )把整个软件开发流程分成多个阶段, 每一个阶段都由目标设定、风险分析、开发和有效性验证以及评审构成。

问题1:

问题2:

答案解析

本题考查软件开发过程模型的基础知识。

快速应用开发方法通过使用基于构件的开发方法获得快速开发,该方法更适合系统模块化程度较高时采用。

螺旋模型把整个软件开发流程分成多个阶段,每一个阶段都由目标设定、风险分析、开发和有效性验证以及评审构成。

正确答案(问题1): A

正确答案(问题2): C

【第29~30题】

软件开发环境应支持多种集成机制。其中,( 问题1 )用于存储与系统开发有关的信息,并支持信息的交流与共享;( 问题2 )是实现过程集成和控制集成的基础。

问题1:

问题2:

答案解析

本题考查软件开发环境的基础知识。

软件开发环境(Software Development Environment,SDE)是指在基本硬件和宿主软件的基础上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件,简称SDE。它由软件工具和环境集成机制构成,前者用以支持软件开发的相关过程、活动和任务,后者为工具集成和软件的开发、维护及管理提供统一的支持。环境信息库存储与系统开发有关的信息,并支持信息的交流与共享。过程控制与消息服务器实现过程集成和控制集成的基础。

正确答案: B

正确答案: C

【第31题】

软件概要设计包括设计软件的结构、确定系统功能模块及其相互关系,主要采用( )描述程序的结构。

答案解析

本题考查软件设计方法的基础知识。

软件概要设计包括设计软件的结构、确定系统功能模块及其相互关系,中要采用模块结构图、层次图和HIPO图描述程序的结构。

正确答案: C

【第32~34题】

软件设计包括了四个既独立又相互联系的活动:高质量的( 问题1 )将改善程序结构和模块划分,降低过程复杂性;( 问题2 )的主要目标是开发一个模块化的程序结构,并表示出模块间的控制关系;( 问题3 )描述了软件与用户之间的交互关系。

问题1:

问题2:

问题3:

答案解析

本题考查软件设计方法的基础知识。

软件设计包括了四个既独立又相互联系的活动:高质量的数据设计将改善程序结构和模块划分,降低过程复杂性;软件结构设计的主要目标是开发一个模块化的程序结构,并表示出模块间的控制关系;人机界面设计描述了软件与用户之间的交互关系。

正确答案(问题1): B

正确答案(问题2): A

正确答案(问题3): D

【第35题】

软件重用可以分为垂直式重用和水平式重用,( )是一种典型的水平式重用。

答案解析

本题考查软件设计方法的基础知识。

软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相似软件元素的过程。软件元素包括需求分析文档、设计过程、设计文档、程序代码、测试用例和领域知识等。按照重用活动是否跨越相似性较少的多个应用领域,软件重用可区别为水平式(横向)重用和垂直式(纵向)重用。水平式重用是指重用不同领域中的软件元素,例如数据结构、分类算法和人机界面构件等。标准函数库是一种典型的、原始的横向重用机制。

正确答案: B

【第36~38题】

EJB是企业级Java构件,用于开发和部署多层结构的、分布式的、面向对象的Java应用系统。其中,( 问题1 )负责完成服务端与客户端的交互;( 问题2 )用于数据持久化来简化数据库开发工作;( 问题3 )主要用来处理并发和异步访问操作。

问题1:

问题2:

问题3:

答案解析

本题考査基于构件开发的基础知识。

EJB是Java EE应用程序的主要构件,EJB用于开发和部署多层结构的、分布式的、面向对象的Java EE应用系统。其中,会话型构件(Session Bean)负责完成服务端与客户端的交互;实体型构件(Entity Bean)用于数据持久化来简化数据库开发工作;消息驱动构件(Message Driven Bean)主要用来处理并发和异步访问操作。

正确答案: A

正确答案: B

正确答案: D

【第39题】

构件组装成软件系统的过程可以分为三个不同的层次:( )。

答案解析

本题考查基于构件开发的基础知识。

软件系统通过构件组装分为三个不同的层次:定制(customization)、集成(integration)和扩展(extension)。这三个层次对应于构件组装过程中的不同任务。

正确答案: C

【第40题】

CORBA服务端构件模型中,( )是CORBA对象的真正实现,负责完成客户端请求。

答案解析

本题考查CORBA构件模型的基础知识。

一个POA实例通过将收到的请求传递给一个伺服对象(Servant)来对其进行处理。伺服对象是CORBA对象的实现,负责完成客户端请求。

正确答案: A

【第41题】

J2EE应用系统支持五种不同类型的构件模型,包括( )。

答案解析

本题考查J2EE构件模型的基础知识。

Java领域中定义了五种不同类型的构件模型,包括Applet和JavaBean模型,还有Enterprise JavaBean、Servlet 和应用程序客户端构件(Application Client)。

正确答案: D

【第42~43题】

软件测试一般分为两个大类:动态测试和静态测试。前者通过运行程序发现错误,包括( 问题1 )等方法;后者采用人工和计算机辅助静态分析的手段对程序进行检测,包括( 问题2 )等方法。

问题1:

问题2:

答案解析

本题考査软件测试的基础知识。

软件测试一般分为两个大类:动态测试和静态测试。动态测试是指通过运行程序发现错误,包括黑盒测试法(等价类划分、边界值分析、错误推测、因果图)、白盒测试法(逻辑覆盖、循环覆盖、基本路径法)和灰盒测试法等。静态测试是采用人工和计算机辅助静态分析的手段对程序进行检测,包括桌前检査、代码审查和代码走查。

正确答案(问题1): A

正确答案(问题2): C

【第44题】

体系结构模型的多视图表示是从不同的视角描述特定系统的体系结构。著名的4+1模型支持从( )描述系统体系结构。

答案解析

本题考査体系结构的基础知识。

著名的4+1模型包括五个主要的视图:①逻辑视图(Logical View),设计的对象模型(使用面向对象的设计方法时);②过程视图(Process View),捕捉设计的并发和同步特征;③物理视图(Physical View),描述了软件到硬件的映射,反映了分布式特性;④开发视图(Development View),描述了在开发环境中软件的静态组织结构;⑤架构的描述,即所做的各种决定,可以围绕着这四个视图来组织,然后由一些用例(usecases)或场景(scenarios)来说明,从而形成了第五个视图。

正确答案: A

【第45~46题】

特定领域软件架构(Domain Specific Software Architecture, DSSA)的基本活动包括领域分析、领域设计和领域实现。其中,领域分析的主要目的是获得领域模型。领域设计的主要目标是获得( 问题1 )。领域实现是为了( 问题2 )。

问题1:

问题2:

答案解析

本题考查特定领域体系结构的基础知识。

特定领域软件架构(Domain Specific Software Architecture,DSSA)可以看作开发产品线的一个方法或理论,它的目标就是支持在一个特定领域中有多个应用的生成。DSSA特征可概括为一个严格定义的问题域或解决域具有普遍性;使其可以用于领域中某个特定应用的开发;对整个领域的合适程度的抽象;具备该领域固定的,典型的在开发过程中的可复用元素。

特定领域软件架构的基本活动包括领域分析、领域设计和领域实现。其中,领域分析的主要目的是获得领域模型。领域设计的主要目标是获得特定领域软件架构领域实现是为了开发和组织可重用信息,对基础软件架构进行实现。

正确答案(问题1): B

正确答案(问题2): C

【第47~48题】

体系结构权衡分析方法(Architecture Tradeoff Analysis Method,ATAM)包含4个主要的活动领域,分别是场景和需求收集、体系结构视图和场景实现、( 问题1 )、折中。基于场景的架构分析方法(Scenarios-based Architecture Analysis Method, SAAM)的主要输入是问题描述、需求声明和( 问题2 )。

问题1:

问题2:

答案解析

本题考査体系结构评估的基础知识。

SAAM和ATAM是两种常用的体系结构评估方法。

SAAM(Scenario-based Architecture Analysis Method)是卡耐基•梅隆大学软件工程研究所的Kazman等人于1983年提出的一种非功能质量属性的体系结构分析方法,最早形成文档并得到广泛使用。最初它用于比较不同的软件体系的体系结构,用来分析SA的可修改性,后来实践证明也可用于其他的质量属性如可移植性、可扩充性等,发展成了评估一个系统的体系结构。SAAM的主要输入是问题描述、需求声明和体系结构描述。

ATAM(Architecture Tradeoff Analysis Method)是在SAAM的基础上发展起来的,SEI于2000年提出ATAM方法,针对性能、实用性、安全性和可修改性,在系统开发之前,对这些质量属性进行评价和折中。SAAM考查的是软件体系结构单独的质量属性,而ATAM提供从多个竞争的质量属性方面来理解软件体系结构的方法。使用ATAM不仅能看到体系结构对于特定质量目标的满足情况,还能认识到在多个质量目标间权衡的必要性。ATAM包含4个主要的活动领域,分别是场景和需求收集、体系结构视图和场景实现、属性模型构造和分析、折中。

正确答案(问题1): C

正确答案(问题2): C

【第49~50题】

在仓库风格中,有两种不同的构件,其中,( 问题1 )说明当前状态,( 问题2 )在中央数据存储上执行。

问题1:

问题2:

答案解析

本题考査体系结构风格中仓库风格的基础知识。

在仓库风格中有两种不同的构件:中央数据结构说明当前状态,独立构件在中央数据存储上执行,仓库与外构件间的相互作用在系统中会有大的变化。按控制策略的选取分类,可以产生两个主要的子类。若输入流中某类时间触发进程执行的选择,则仓库是传统型数据库;另一方面,若中央数据结构的当前状态触发进程执行的选择,则仓库是黑板系统。

正确答案(问题1): B

正确答案(问题2): A

【第51~53题】

某公司欲开发一个大型多人即时战略游戏,游戏设计的目标之一是能够支持玩家自行创建战役地图,定义游戏对象的行为和对象之间的关系。针对该需求,公司应该采用( 问题1 )架构风格最为合适。在架构设计阶段,公司的架构师识别出2个核心质量属性场景。其中,"在并发用户数量为10000人时,用户的请求需要在1秒内得到响应"主要与( 问题2 )质量属性相关;"对游戏系统进行二次开发的时间不超过3个月"主要与( 问题3 )质量属性相关。

问题1:

问题2:

问题3:

答案解析

本题主要考查软件架构设计策略与架构风格问题。

根据题干描述,该软件系统特别强调用户定义系统中对象的关系和行为这一特性,这需要在软件架构层面提供一种运行时的系统行为定义与改变的能力,根据常见架构风格的特点和适用环境,可以知道最合适的架构设计风格应该是解释器风格。

在架构设计阶段,公司的架构师识别出两个核心质量属性场景。其中,"在并发用户数量为10000人时,用户的请求需要在1秒内得到响应"是系统对事件的响应时间的要求,属于性能质量属性;"对游戏系统进行二次开发的时间不超过3个月"描述了当系统需求进行修改时,修改的时间代价,属于可修改性质量属性的需求。

正确答案(问题1): B

正确答案(问题2): A

正确答案(问题3): D

【第54~57题】

设计模式描述了一个出现在特定设计语境中的设计再现问题,并为它的解决方案提供了一个经过充分验证的通用方案,不同的设计模式关注解决不同的问题。例如,抽象工厂模式提供一个接口,可以创建一系列相关或相互依赖的对象,而无需指定它们具体的类,它是一种( 问题1 )模式;( 问题2)模式将类的抽象部分和它的实现部分分离出来,使它们可以独立变化,它属于( 问题3 )模式;( 问题4 )模式将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作。

问题1:

问题2:

问题3:

问题4:

答案解析

本题考查设计模式的基础知识。

设计模式(Design Pattern)是软件开发的最佳实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式描述了一个出现在特定设计语境中的设计再现问题,并为它的解决方案提供了一个经过充分验证的通用方案,不同的设计模式关注解决不同的问题。

按照设计模式的目的进行划分,现有的设计模式可以分为创建型、结构型和行为型三种模式。其中创建型模式主要包括abstract factory、builder、factory method、prototype、singleton等,结构型模式主要包括adaptor、bridge、composite、decorator、façade、flyweight和proxy,行为型模型主要包括chain of responsibility、command、interpreter、iterator、mediator、memento、observer、state、strategy、template method、visitor等。

抽象工厂模式提供一个接口,可以创建一系列相关或相互依赖的对象,而无须指定它们具体的类,它是一种创建型模式;Bridge(桥接)模式将类的抽象部分和它的实现部分分离出来,使它们可以独立变化,它属于结构型模式;Command(命令)模式将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作。

正确答案(问题1): D

正确答案(问题2): A

正确答案(问题3): B

正确答案(问题4): A

【第58~63题】

某公司欲开发一个人员管理系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中"管理系统遭遇断电后,能够在15秒内自动切换至备用系统并恢复正常运行"主要与( 问题1 )质量属性相关,通常可采用( 问题2 )架构策略实现该属性;"系统正常运行时,人员信息查询请求应该在2秒内返回结果"主要与( 问题3 )质量属性相关,通常可采用( 问题4 )架构策略实现该属性;"系统需要对用户的操作情况进行记录,并对所有针对系统的恶意操作行为进行报警和记录"主要与( 问题5 )质量属性相关,通常可采用( 问题6)架构策略实现该属性。

问题1:

问题2:

问题3:

问题4:

问题5:

问题6:

答案解析

本题考查质量属性的基础知识与应用。

架构的基本需求主要是在满足功能属性的前提下,关注软件质量属性,架构设计则是为满足架构需求(质量属性)寻找适当的"战术"(即架构策略)。

软件属性包括功能属性和质量属性,但是,软件架构(及软件架构设计师)重点关注的是质量属性。因为,在大量的可能结构中,可以使用不同的结构来实现同样的功能性,即功能性在很大程度上是独立于结构的,架构设计师面临着决策(对结构的选择),而功能性所关心的是它如何与其他质量属性进行交互,以及它如何限制其他质量属性。

常见的六个质量属性为可用性、可修改性、性能、安全性、可测试性、易用性。质量属性场景是一种面向特定的质量属性的需求,由以下6部分组成:刺激源、刺激、环境、制品、响应、响应度量。

题目中描述的人员管理系统在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中"管理系统遭遇断电后,能够在15秒内自动切换至备用系统并恢复正常运行"主要与可用性质量属性相关,通常可采用Ping/Echo、心跳、异常检测、主动冗余、被动冗余、检查点等架构策略实现该属性;"系统正常运行时,人员信息查询请求应该在2秒内返回结果"主要与性能质量属性相关,通常可采用提高计算效率、减少计算开销、控制资源使用、资源调度、负载均衡等架构策略实现该属性;"系统需要对用户的操作情况进行记录,并对所有针对系统的恶意操作行为进行报警和记录"主要与安全质量属性相关,通常可采用身份验证、用户授权、数据加密、入侵检测、审计追踪等架构策略实现该属性。

正确答案(问题1): A

正确答案(问题2): C

正确答案(问题3): D

正确答案(问题4): D

正确答案(问题5): B

正确答案(问题6): A

【第64~65题】

数字签名首先需要生成消息摘要,然后发送方用自己的私钥对报文摘要进行加密,接收方用发送方的公钥验证真伪。生成消息摘要的目的是( 问题1 ),对摘要进行加密的目的是( 问题2 )。

问题1:

问题2:

答案解析

本题考查消息摘要的基础知识。

消息摘要是原报文的唯一的压缩表示,代表了原来的报文的特征,所以也叫作数字指纹。消息摘要算法主要应用在"数字签名"领域,作为对明文的摘要算法。著名的摘要算法有RSA公司的MD5算法和SHA-1算法及其大量的变体。

消息摘要算法存在以下特点:

①消息摘要算法是将任意长度的输入,产生固定长度的伪随机输出的算法,例如应用MD5算法摘要的消息长度为128位,SHA-1算法摘要的消息长度为160位,SHA-1的变体可以产生192位和256位的消息摘要。

②消息摘要算法针对不同的输入会产生不同的输出,用相同的算法对相同的消息求两次摘要,其结果是相同的。因此消息摘要算法是一种"伪随机"算法。

③输入不同,其摘要消息也必不相同;但相同的输入必会产生相同的输出。即使两条相似的消息的摘要也会大相径庭。

④消息摘要函数是无陷门的单向函数,即只能进行正向的信息摘要,而无法从摘要中恢复出任何的消息。

根据以上特点,消息摘要的目的是防止其他用户篡改原消息,而使用发送放自己的私钥对消息摘要进行加密的作用是防止发送方抵赖。

正确答案(问题1): C

正确答案(问题2): B

【第66题】

某软件程序员接受X公司(软件著作权人)委托开发一个软件,三个月后又接受Y公司委托开发功能类似的软件,该程序员仅将受X公司委托开发的软件略作修改即完成提交给Y公司,此种行为( )。

答案解析

本题考查知识产权。

软件著作权人享有发表权、署名权、修改权、复制权、发行权、出租权、信息网络传播权、翻译权和应当由软件著作权人享有的其他权利。题中的软件程序员虽然是该软件的开发者,但不是软件著作权人,其行为构成侵犯软件著作权人的权利。

正确答案: D

【第67题】

软件著作权受法律保护的期限是( )。一旦保护期满,权利将自行终止,成为社会公众可以自由使用的知识。

答案解析

本题考查知识产权。

自然人的软件著作权,保护期为自然人终生及其死亡后50年,截止于自然人死亡后第50年的12月31日;软件是合作开发的,截止于最后死亡的自然人死亡后第50年的12月31日。

法人或者其他组织的软件著作权,保护期为50年,截止于软件首次发表后第50年的12月31日,但软件自开发完成之日起50年内未发表的,条例不再保护。

正确答案: C

【第68题】

谭某是CZB物流公司的业务系统管理员。任职期间,谭某根据公司的业务要求开发了"报关业务系统",并由公司使用。以下说法正确的是( )。

答案解析

本题考查知识产权。

著作权法第十六条:公民为完成法人或者其他组织工作任务所创作的作品是职务作品,除本条第二款的规定以外,著作权由作者享有,但法人或者其他组织有权在其业务范围内优先使用。作品完成两年内,未经单位同意,作者不得许可第三人以与单位使用的相同方式使用该作品。

有下列情形之一的职务作品,作者享有署名权,著作权的其他权利由法人或者其他组织享有,法人或者其他组织可以给予作者奖励:

(一)主要是利用法人或者其他组织的物质技术条件创作,并由法人或者其他组织承担责任的工程设计图、产品设计图、地图、计算机软件等职务作品;

(二)法律、行政法规规定或者合同约定著作权由法人或者其他组织享有的职务作品。

从我国著作权法第十六条可以看出:一般职务作品著作权归作者享有,只是单位有权在其业务范围内优先使用;计算机软件等职务作品作者仅有署名权,著作权的其他权利主要是财产权归单位享有。

正确答案: B

【第69题】

某企业准备将四个工人甲、乙、丙、丁分配在A、B、C、D四个岗位。每个工人由于技术水平不同,在不同岗位上每天完成任务所需的工时见下表。适当安排岗位,可使四个工人以最短的总工时( )全部完成每天的任务。

答案解析

本题考查应用数学------运筹学(分配)的基础知识。

表中的数字组成一个矩阵,分配岗位实际上就是在这个矩阵中每行每列只取一数,使四数之和最小(最优解)。显然,如果同一行或同一列上各数都加(减)一个常数,那么最优解的位置不变,最优的值也加(减)这个常数。因此,可以对矩阵做如下运算,使其中的零元素多一些,其他的数都为正,以便于直观求解。

将矩阵的第1、2、3、4行分别减2、3、4、4,得到:

再将第4列都减1得到:

这样直观求解得到分配方案:A岗位分给丁,B岗位分给丙,C、D岗位分别分配给乙和甲。总工时=2+3+4+4+1=14。

正确答案: B

【第70题】

在如下线性约束条件下:2x+3y≤30;x+2y≥10;x≥y;x≥5;y≥0,目标函数2x+3y的极小值为( )。

答案解析

本题考查应用数学------运筹学(线性规划)的基础知识。本问题属于二维线性规划问题,可以用图解法求解。

在(x,y)平面坐标系中,由题中给出的五个约束条件形成的可行解区是一个封闭的凸五边形。它有五个顶点:(10,0),(15,0), (6,6), (5,5)和(5,2.5)。根据线性规划的特点,在封闭的凸多边形可行解区上,线性目标函数的极值一定存在,而且一定在凸多边形的顶点处达到。在这些顶点中,(5,2.5)使目标函数2x+3y达到极小值17.5。

正确答案: B

【第71~75题】

Designing the data storage architecture is an important activity in system design. There are two main types of data storage formats: files and databases. Files are electronic of data that have been optimized to perform a particular transaction. There are several types of files that differ in the way they are used to support an application.( 问题1 )store core information that is important to the business and , more specifically , to the application , such as order information or customer mailing information . ( 问题2 )contain static values , such as a list of valid codes or the names of cities . Typically, the list is used for validation. A database is a collection of groupings of information that are related to each other in some way. There are many different types of databases that exist on the market today.( 问题3 )is given to those databases which are based on older , sometimes outdated technology that is seldom used to develop new applications . ( 问题4 )are collections of records that are related to each other through pointers In relational database , ( 问题5 )can be used in ensuring that values linking the tables together through the primary and foreign keys are valid and correctly synchronized.

问题1:

问题2:

问题3:

问题4:

问题5:

答案解析

翻译:设计数据存储架构是系统设计中的一项重要活动。数据存储格式有两种主要类型:文件和数据库。文件是已经被优化用以执行特定交易的电子数据列。多种类型的文件在用于支持应用程序的方式上有所不同。主文件存储对业务很重要的核心信息,更具体地说,存储对应用程序很重要的核心信息,例如订单信息或客户邮件信息。查询文件包含静态值,例如有效代码列表或城市名称。通常,该列表用于验证。数据库是以某种方式彼此相关的信息分组的集合。目前市场上存在许多不同类型的数据库。遗产数据库是指那些基于旧的、有时过时的技术的数据库,这些技术很少用于开发新的应用程序。网络数据库是通过指针彼此相关的记录集合。在关系数据库中,参照完整性用来确保用于将表链接在一起的主键和外键值均有效且被正确同步。

正确答案(问题1): A

正确答案(问题2): B

正确答案(问题3): A

正确答案(问题4): D

正确答案(问题5): C

更多内容请见备考系统架构设计师-核心总结索引

相关推荐
程序员JerrySUN5 小时前
熟悉的 Docker,陌生的 Podman
linux·docker·容器·系统架构·podman
架构师Wu老七1 天前
【软考】系统架构设计师-信息安全技术基础
网络·安全·web安全·软考·系统架构设计师
张彦峰ZYF2 天前
DDD领域应用理论实践分析回顾
分布式·架构·系统架构·软件工程
架构师Wu老七3 天前
【软考】系统架构设计师-数据库设计基础
数据库·软考·系统架构设计师
爪哇学长3 天前
JavaFX 与其他图形库的详细比较:现代架构与性能优势
java·架构·系统架构
J老熊4 天前
RabbitMQ 在 Java 和 Spring Boot 中的应用详解
java·开发语言·spring boot·后端·系统架构·rabbitmq·java-rabbitmq
架构师Wu老七4 天前
【软考】系统架构设计师-计算机系统基础(4):计算机网络
计算机网络·系统架构·软考·系统架构设计师
银帅183350309715 天前
系统架构设计师论文
系统架构·论文笔记
架构师Wu老七5 天前
【软考】系统架构设计师-计算机系统基础(2):操作系统
系统架构·操作系统·软考·系统架构设计师
银帅183350309715 天前
2012年下半年试题一:论基于架构的软件设计方法及应用
架构·系统架构·论文笔记