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

文章目录

【第1~2题】

某计算机系统采用5级流水线结构执行指令,设每条指令的执行由取指令(2Δt)、分析指令(1Δt)、取操作数(3Δt)、运算(1Δt)和写回结果(2Δt) 组成,并分别用5个子部件完成,该流水线的最大吞吐率为( 问题1 );若连续向流水线输入10条指令,则该流水线的加速比为( 问题2 )。

问题1:

问题2:

答案解析

本题考査计算机体系结构知识。

流水线的吞吐率是指单位时间内流水线完成的任务数或输出的结果数量,其最大吞吐率为"瓶颈"段所需时间的倒数。题中所示流水线的"瓶颈"为取操作数段。

流水线的加速比是指完成同样一批任务,不使用流水线(即顺序执行所有指令)所需时间与使用流水线(指令的子任务并行处理)所需时间之比。

题目中执行1条指令的时间为2Δt +1Δt +3Δt +1Δt +2Δt=9Δt,,因此顺序执行10条指令所需时间为90Δt。若采用流水线,则所需时间为9Δt+(10-1)*3Δt=36Δt,因此加速比为90:36,即5:2。

正确答案(问题1): B

正确答案(问题2): C

【第3题】

DMA(直接存储器访问)工作方式是在( )之间建立起直接的数据通路。

答案解析

本题考查计算机系统基础知识。

DMA方式是一种不经过CPU而直接在外设与内存间进行的数据交换控制方式。在DMA模式下,CPU只须向DMA控制器下达指令,让DMA控制器来处理数据的传送,数据传送完之后再把信息反馈给CPU即可。

正确答案: C

【第4题】

RISC(精简指令系统计算机)的特点不包括:( )。

答案解析

本题考查计算机系统基础知识。

RISC的特点是指令格式少,寻址方式少且简单。

正确答案: B

【第5题】

以下关于RTOS(实时操作系统)的叙述中,不正确的是( )。

答案解析

本题考査实时操作系统(RTOS)方面的基础知识。

实时操作系统是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,并控制所有实时任务协调一致运行的操作系统。因而,提供及时响应和高可靠性是其主要特点。实时操作系统有硬实时和软实时之分,硬实时要求在规定的时间内必须完成操作,这是在操作系统设计时保证的;软实时则只要按照任务的优先级,尽可能快地完成操作即可。

实时操作系统不仅要及时响应实时事件中断,同时也要及时调度运行实时任务。但是,处理机调度并不能随心所欲的进行,因为涉及两个进程之间的切换,只能在确保"安全切换"的时间点上进行,实时调度机制包括两个方面,一是在调度策略和算法上保证优先调度实时任务;二是建立更多"安全切换"时间点,保证及时调度实时任务。

事实上,实时操作系统如同操作系统一样,就是一个后台的支撑程序,能针对硬件变化进行结构与功能上的配置、裁剪等。其关注的重点在于任务完成的时间是否能够满足要求。

正确答案: A

【第6题】

前趋图(Precedence Graph) 是一个有向无环图,记为:→={(Pi,Pj)|Pi must complete before Pj may strat}。假设系统中进程P={P1,P2,P3,P4,P5,P6,P7,P8},且进程的前驱图如下:

那么前驱图可记为:( )。

答案解析

本题考查操作系统基本概念。

前趋图(Precedence Graph)是一个有向无环图,记为DAG(Directed Acyclic Graph),用于描述进程之间执行的前后关系。图中的每个结点可用于描述一个程序段或进程,乃至一条语句;结点间的有向边则用于表示两个结点之间存在的偏序(Partial Order,亦称偏序关系)或前趋关系(Precedence Relation) "→"。

对于试题所示的前趋图,存在下述前趋关系:

P1→P2,P1→P3,P1→P4,P2→P5, P3→P5,P4→P6,P5→P7,P6→P7,P7→P8

可记为:P={P1,P2, P3,P4,P5,P6,P7,P8}

→={(P1, P2),(P1, P3), (P1,P4), (P2, P5),(P3, P5),(P4, P6) (P5, P7),(P6, P7) (P7, P8)}

注意:在前趋图中,没有前趋的结点称为初始结点(Initial Node),没有后继的结点称为终止结点(Final Node)。

正确答案: C

【第7~8题】

在磁盘上存储数据的排列方式会影响I/O服务的总时间。假设每磁道划分成10个物理块,每块存放1个逻辑记录。逻辑记录R1,R2,...,R10存放在同一个磁道上, 记录的安排顺序如下表所示 ;

假定磁盘的旋转速度为30ms/周,磁头当前处在R1的开始处。若系统顺序处理这些记录,使用单缓冲区,每个记录处理时间为6ms,则处理这10个记录的最长时间为( 问题1 );若对信息存储进行优化分布后,处理10个记录的最少时间为( 问题2 )。

问题1:

问题2:

答案解析

系统读记录的时间为30/10=3ms,对第一种情况,系统读出并处理记录R1之后,将转到记录R4的开始处,所以为了读出记录R2,磁盘必须再转一圈,需要3ms(读记录) 加30ms (转一圈)的时间。这样,处理10个记录的总时间应为,处理前9个记录(即R1, R2, R9)的总时间再加上读R10和处理时间:9X33ms+9ms=306ms。

对于第二种情况,若对信息进行优化分布,当读出记录R1并处理结束后,磁头刚好转至R2记录的开始处,立即就可以读出并处理,因此处理10个记录的总时间为:

10X(3ms(读记录)+6ms(处理记录))=10X9ms=90ms

正确答案(问题1): D

正确答案(问题2): B

【第9~10题】

给定关系模式R(U,F),其中:属性集U={A1 ,A2,A3,A4,A5,A6},函数依赖集F={A1→A2, A1→A3, A3→A4, A1A5→A6}。关系模式R的候选码为( 问题1 ),由于R存在非主属性对码的部分函数依赖,所以R属于( 问题2 )。

问题1:

问题2:

答案解析

本题考查关系模式和关系规范化方面的基础知识。

显然A1A5为关系模式R的码,因为A1A5仅出现在函数依赖集F左部的属性,所以A1A5必为R的任一候选码的成员。又因为A1A5的闭包等于U,则A1A5必为R的唯一候选码。u2003

根据题意,对于非主属性A2、A3和A4是部分函数依赖于码A1A5,所以R属于1NF。

正确答案(问题1): C

正确答案(问题2): A

【第11题】

给定元组演算表达式 R*= {t│(∃u)(R(t)∧S(u)∧t[3]<u[2])} ,若关系 R、S 如下图所示,则(__)。

答案解析

本题考查关系代数基础知识。

R*={t│(Эu)(R(t)∧S(u)∧t[3]<u[2])} 的含义为:新生成的关系R*中的元组来自关系R,但该元组的第三个分量值必须小于关系S中某个元组的第二个分量值。显然查询结果只有R关系的第一个、第二个和第三个元组满足条件。

正确答案: C

【第12题】

分布式数据库两阶段提交协议中的两个阶段是指( )。

答案解析

本题考查分布式数据库的基本知识。

加锁阶段和解锁阶段也称为扩展阶段和收缩阶段,是传统集中式数据库的两阶段提交协议。获取阶段和运行阶段是与开发数据库应用过程相关的阶段。表决阶段和执行阶段是分布式数据库的两阶段提交协议。

正确答案: C

【第13题】

下面可提供安全电子邮件服务的是( )。

答案解析

本题目考查网络安全、安全电子邮件方面的知识。

RSA加密算法是一种非对称加密算法,在公开密钥加密和电子商务中该算法被广泛使用。

SSL (Secure Sockets Layer安全套接层)及其继任者 TLS (Transport Layer Security,传输层安全)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。

SET (Secure Electronic Transaction)安全电子交易协议主要应用于B2C模式中保障支付信息的安全性。SET协议本身比较复杂,设计比较严格,安全性高,它能保证信息传输的机密性、真实性、完整性和不可否认性。

电子邮件由一个邮件头部和一个可选的邮件主体组成,其中邮件头部含有邮件的发送方和接收方的有关信息。对于邮件主体来说,IETF在RFC 2045~RFC 2049中定义的MIME规定,邮件主体除了 ASCII字符类型之外,还可以包含各种数据类型。用户可以使用MIME增加非文本对象,比如把图像、音频、格式化的文本或微软的Word文件加到邮件主体中去。

S/MIME在安全方面的功能又进行了扩展,它可以把MIME实体(比如数字签名和加密信息等)封装成安全对象。RFC 2634定义了增强的安全服务,例如具有接收方确认签收的功能,这样就可以确保接收者不能否认已经收到过的邮件。

正确答案: D

【第14题】

网络逻辑结构设计的内容不包括( )。

答案解析

本题考查逻辑网络设计的基础知识。

网络生命周期中,一般将迭代周期划分为五个阶段,即需求规范、通信规范、逻辑网络设计、物理网络设计和实施阶段。

对于用户需求中描述的网络行为、性能等要求,逻辑设计要根据网络用户的分类、分布、选择特定的技术,形成特定的网络结构,该网络结构大致描述了设备的互联及分布,但是不对具体的物理位置和运行环境进行确定。逻辑设计过程主要包括四个方面,即确定逻辑设计目标;网络服务评价;技术选项评价;进行技术决策。

逻辑网络设计阶段主要完成网络的逻辑拓扑结构、网络编址、设备命名、交换及路由协议的选择、安全规划、网络管理等设计工作,并且根据这些设计产生对设备厂商、 服务供应商的选择策略。

正确答案: D

【第15题】

某企业通过一台路由器上联总部,下联4个分支结构,设计人员分配给下级机构一个连续的地址空间,采用一个子网或者超网段表示。这样做的主要作用是( )。

答案解析

本题考查网络地址设计的基础知识。

层次化编址是一种对地址进行结构化设计的模型,使用地址的左半部的号码可以体现大块的网络或者节点群,而右半部可以体现单个网络或节点。层次化编址的主要优点在于可以实现层次化的路由选择,有利于在网络互联路由设备之间发现网络拓扑。

设计人员在进行地址分配时,为了配合实现层次化的路由器,必须遵守一条简单的规则:如果网络中存在分支管理,而且一台路由器负责连接上级和下级机构,则分配给这些下级机构网段应该属于一个连续的地址空间,并且这些连续的地址空间可以用一个子网或者超网段表示。

如题所示,若每个分支结构分配一个C类地址段,整个企业申请的地址空间为202.103.64.0-202.103.79.255 (202.103.64.0/20),则这4个分支机构应该分配连续的C类地址,例如从202.103.64.0/24~202.103.67.0/24,则这4个C 类地址可以用202.103.64.0/22 这个超网表示。

正确答案: A

【第16~17题】

对计算机评价的主要性能指标有时钟频率、( 问题1 )、运算精度和内存容量等。对数据库管理系统评价的主要性能指标有( 问题2 )、数据库所允许的索引数量和最大并发实物处理能力等。

问题1:

问题2:

答案解析

本题考查计算机评价方面的基本概念。

对计算机评价的主要性能指标有时钟频率、数据处理速率、运算精度和内存容量等。其中,时钟频率是指计算机CPU在单位时间内输出的脉冲数,它在很大程度上决定了计算机的运行速度,单位为MHz (或GHz)。数据处理速率是个综合性的指标,单位为MIPS (百万条指令/秒)。影响运算速度的因素主要是时钟频率和存取周期,字长和存储容量也有影响。内存容量是指内存储器中能存储的信息总字节数。常以8个二进制位(bit) 作为一个字节(Byte)。对数据库管理系统评价的主要性能指标有最大连接数、数据库所允许的索引数量和最大并发事务处理能力等。

正确答案(问题1): D

正确答案(问题2): C

【第18~19题】

用于管理信息系统规划的方法有很多,其中( 问题1 )将整个过程看成是一个"信息集合",并将组织的战略目标转变为管理信息系统的战略目标。( 问题2 )通过自上而下地识别企业目标、企业过程和数据,然后对数据进行分析,自下而上地设计信息系统。

问题1:

问题2:

答案解析

本题考查管理信息系统规划方面的基本概念。

用于管理信息系统规划的方法有很多,其中战略目标集转换法将整个过程看成是一个"信息集合",并将组织的战略目标转变为管理信息系统的战略目标。企业系统规划法通过自上而下地识别企业目标、企业过程和数据,然后对数据进行分析,自下而上地设计信息系统。

正确答案(问题1): B

正确答案(问题2): C

【第20~21题】

组织信息化需求通常包含三个层次,其中( 问题1 )需求的目标是提升组织的竞争能力,为组织的可持续发展提供支持环境。( 问题2 )需求包含实现信息化战略目标的需求、运营策略的需求和人才培养的需求三个方面。技术需求主要强调在信息层技术层面上对系统的完善、升级、集成和整合提出的需求。

问题1:

问题2:

答案解析

本题考查组织信息化方面的基本概念。

组织信息化需求通常包含三个层次,其中战略需求的目标是提升组织的竞争能力,为组织的可持续发展提供支持环境。运作需求包含实现信息化战略目标的需求、运营策略的需求和人才培养的需求等三个方面。技术需求主要强调在信息层技术层面上对系统的完善、升级、集成和整合提出的需求。

正确答案(问题1): A

正确答案(问题2): B

【第22题】

项目范围管理中,范围定义的输入包括( )。

答案解析

本题考项目范围管理的基础知识。

项目范围管理包括为成功完成项目所需要的一系列过程,以确保项目包含且仅仅只包含项目所必须完成的工作。范围管理首先要定义和控制在项目内包括什么、不包括什么。通常包括制定一个项目范围管理计划,以规定如何被定义、检验、控制范围、创建与定义工作分解结构(WBS);创建工作分解结构(WBS),编制一个详细的项目范围说明书作为将来项目决策的基础;将项目的主要可交付成果和项目工作细分为更小、更易于管理的部分;其次是进行范围确认,正式接受已完成的项目范围;最后还需要考虑控制项目范围的变更。

项目范围定义的输入的主要内容包括项目章程、项目范围管理计划、组织过程资产和批准的变更申请。

正确答案: C

【第23题】

项目配置管理中,产品配置是指一个产品在其生命周期各个阶段所产生的各种形式和各种版本的文档、计算机程序、部件及数据的集合。该集合中的每一个元素称为该产品配置中的一个配置顶,( )不属于产品组成部分工作成果的配置顶。

答案解析

本题考查产品配置的基础知识。

产品配置是指一个产品在其生命周期各个阶段所产生的各种形式和各种版本的文档、计算机程序、部件及数据的集合。该集合中的每一个元素成为产品配置的一个配置项,配置项主要分为两大类:一类属于产品组成部分的工作成果;另一类属于项目管理和机构支撑过程域产生的文档。每个配置项的主要属性有名称、标识符、状态、版本、作者、日期等。配置项是一个独立存在的信息项,可以把它看成一个元素。单独的一个元素发挥不了什么作用,需要将各元素进行不同的组合,这个组合称配置,配置是一个产品在生存期各个阶段的配置项的集合,它具有完整的意义。

正确答案: C

【第24题】

以下关于需求陈述的描述中,( )是不正确的。

答案解析

本题考查软件需求的基础知识。

理想情况下,每一项用户、业务需求和功能需求都应具备下列性质。

①完整性:每一项需求都必须完整地描述即将交付使用的功能。

②正确性:每一项需求都必须正确地描述将要开发的功能。

③可行性:需求必须能够在系统及其运行环境的已知能力和约束条件内实现。

④必要性:每一项需求记录的功能都必须是用户的真正需要。

⑤无歧义:每一项需求声明对所有读者应该只有一种一致的解释。

⑥可验证性:如果某项需求不可验证,那么判定其实现的正确与否就成了主观臆断。

正确答案: D

【第25题】

一个好的变更控制过程,给项目风险承担者提供了正式的建议变更机制。如下图所示的需求变更管理过程中,①②③处对应的内容应分别是( )。

答案解析

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

一个大型软件系统的需求总是有变化的。对许多项目来说,系统软件总需要不断完善,一些需求的改进是合理的而且不可避免,毫无控制的变更是项目陷入混乱、不能按进度完成,或者软件质量无法保证的主要原因之一。一个好的变更控制过程,给项目风险承担者提供了正式的建议需求变更机制,可以通过变更控制过程来跟踪已建议变更的状态,使已建议的变更确保不会丢失或疏忽。

问题分析与变更描述 。这是识别和分析需求问题或者一份明确的变更提议,以检查它的有效性,从而产生一个更明确的需求变更提议。

变更分析和成本计算 。使用可追溯性信息和系统需求的一般知识,对需求变更提议进行影响分析和评估。变更成本计算应该包括对需求文档的修改、系统修改的设计和实现的成本。一旦分析完成并且确认,应该进行是否执行这一变更的决策。

变更实现。这要求需求文档和系统设计以及实现都要同时修改。如果先对系统的程序做变更,然后再修改需求文档,这几乎不可避免地会出现需求文档和程序的不一致。

正确答案: A

【第26~27题】

软件过程是制作软件产品的一组活动以及结果,这些活动主要由软件人员来完成,主要包括( 问题1 )。软件过程模型是软件开发实际过程的抽象与概括,它应该包括构成软件过程的各种活动。软件过程有各种各样的模型,其中,( 问题2 )的活动之间存在因果关系,前一阶段工作的结果是后一段阶段工作的输入描述。

问题1:

问题2:

答案解析

本题考查软件过程的相关知识。

软件工程中系统化的方法有时候也叫软件过程。所有软件过程都包含下表所示的4项基本活动:

瀑布模型是经典的软件开发模型,瀑布模型是最早使用的软件生存周期模型之一,其特点是因果关系紧密相连,前一个阶段工作的结果是后一个阶段工作的输入。或者说,每一个阶段都是建立在前一个阶段的正确结果之上,前一个阶段的错误和疏漏会隐蔽地带入后一个阶段。这种错误有时甚至可能是灾难性的,因此每一个阶段工作完成后,都要进行审查和确认。其活动之间存在因果关系,前一阶段工作的结果是后一阶段工作的输入描述。

正确答案(问题1): D

正确答案(问题2): A

【第28题】

以下关于敏捷方法的叙述中,( )是不正确的。

答案解析

本题考查敏捷方法的相关概念。

敏捷方法是从20世纪90年代开始逐渐引起广泛关注的一些新型软件开发方法,以应对快速变化的需求。敏捷方法的核心思想主要有以下三点。

①敏捷方法是"适应性"而非"预设性"的。传统方法试图对一个软件开发项目在很长的时间跨度内做出详细的计划,然后依计划进行开发。这类方法在计划制定完成后拒绝变化。而敏捷方法则欢迎变化,其实它的目的就是成为适应变化的过程,甚至能允许改变自身来适应变化。

②敏捷方法是以人为本,而不是以过程为本。传统方法以过程为本,强调充分发挥人的特性,不去限制它,并且软件开发在无过程控制和过于严格烦琐的过程控制中取得一种平衡,以保证软件的质量。

③迭代增量式的开发过程。敏捷方法以原型开发思想为基础,采用迭代增量式开发,发行版本小型化。

与RUP相比,敏捷方法的周期可能更短。敏捷方法在几周或者几个月的时间内完成相对较小的功能,强调的是能尽早将尽量小的可用的功能交付使用,并在整个项目周期中持续改善和增强,并且更加强调团队中的高度协作。相对而言,敏捷方法主要适合于以下场合:

①项目团队的人数不能太多,适合于规模较小的项目。

②项目经常发生变更。敏捷方法适用于需求萌动并且快速改变的情况,如果系统有比较高的关键性、可靠性、安全性方面的要求,则可能不完全适合。

③尚风险项目的实施。

④从组织结构的角度看,组织结构的文化、人员、沟通性决定了敏捷方法是否使用。

正确答案: A

【第29题】

软件系统工具的种类繁多,通常可以按照软件过程活动将软件工具分为( ) 。

答案解析

本题考查软件系统工具的基础知识。

软件系统工具的种类繁多,通常可以按照软件过程活动将软件工具分为软件开发工具、软件维护工具、软件管理和软件支持工具。

软件开发工具对应软件开发过程的各种活动,软件开发工具有需求分析工具、设计工具、编码与排错工具、测试工具等。软件维护工具辅助软件维护过程中的活动,辅助维护人员对软件代码及其文档进行各种维护活动。软件管理和软件支持工具用来辅助管理人员和软件支持人员的管理活动和支持活动,以确保软件高质高效地完成。

正确答案: B

【第30题】

UNIX的源代码控制工具(Source Code control System,SCCS)是软件项目开发中常用的( )。

答案解析

本题考查软件工具的基础知识。

源代码控制系统(SCCS)是UNIX系统上的开发项目中使用的源代码和文档文件所做的更改控制的工具。

正确答案: C

【第31题】

结构化程序设计采用自顶向下、逐步求精及模块化的程序设计方法,通过( )三种基本的控制结构可以构造出任何单入口单出口的程序。

答案解析

本题考查系统分析与设计的基础知识。

结构化程序设计采用自顶向下逐步求精的设计方法和单入口单出口的控制构件。逐步求精的方法所开发的软件一般具有较清晰的层次;单入口单出口的控制构件使程序具有良好的结构特征,大大降低了程序的复杂性,增强了程序的可读性、可维护性和可验证性,从而提高软件的生产率。Bohm和Jacopini证明了仅用顺序、分支和循环三种基本的控制构件即能构造任何单入口单出口程序,这个结论奠定了结构程序设计的理论基础。

正确答案: B

【第32~34题】

面向对象的分析模型主要由顶层架构图、用例与用例图和( 问题1 )构成:设计模型则包含以( 问题2 )表示的软件体系机构图、以交互图表示的用例实现图、完整精确的类图、描述复杂对象的( 问题3 )和用以描述流程化处理过程的活动图等。

问题1:

问题2:

问题3:

答案解析

本题考查面向对象分析与设计的基础知识。

面向对象设计的基本任务是把面向对象分析模型转换为面向对象设计模型。面向对象的分析模型主要由顶层架构图、用例与用例图、领域概念模型构成。设计模型则包含以包图表示的软件体系结构图、以交互图表示的用例实现图、完整精确的类图、针对复杂对象的状态图和描述流程化处理过程的活动图等。

正确答案(问题1): B

正确答案(问题2): C

正确答案(问题3): D

【第35题】

软件构件是一个独立可部署的软件单元,与程序设计中的对象不同,构件( )。

答案解析

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

软件构件是一个独立可部署的软件单元,一个构件不能有任何(外部的)可见状态,要求构件不能与自己的拷贝有所区别。目前许多系统中,构件被实现为大粒度的单元,系统中的构件只能有一个实例。与构件的特性不同,对象是一个实例单元,具有唯一的标志,可能具有状态,此状态外部可见,对象封装了自己的状态和行为。对象中专门用来返回其他新创建的对象的方法被称为工厂方法。

正确答案: B

【第36题】

为了使一个接口的规范和实现该接口的构件得到广泛应用,需要实现接口的标准化。接口标准化是对( )的标准化。

答案解析

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

为了使一个接口的规范和实现该接口的构件得到广泛应用,需要有一个公共传媒来向大众进行宣传和推广。接口标准化是对消息的格式、模式和协议的标准化。它不将接口格式化为参数化操作的集合,而是关注输入输出的消息的标准化,它强调当机器在网络中互连时,标准的消息模式、格式和协议的重要性。

正确答案: B

【第37~38题】

OMG接口定义语言IDL文件包含了六种不同的元素,( 问题1 )是一个IDL文件最核心的内容,( 问题2 )将映射为Java语言中的包(Package) 或c++语言中的命名空间(Namespace)。

问题1:

问题2:

答案解析

本题考查软件构件的基础知识。

CORBA标准中,OMG接口定义语言IDL文件包含了六种不同的元素,包括模块定义、类型定义、常量定义、异常、接口描述和值类型,其中,接口描述是一个IDL文件最核心的内容,模块定义将被映射为Java语言中的包和C++语言中的命名空间。

正确答案(问题1): C

正确答案(问题2): A

【第39~40题】

应用系统构建中可以采用多种不同的技术,( 问题1 )可以将软件某种形式的描述转换为更高级的抽象表现形式,而利用这些获取的信息,( 问题2 )能够对现有系统进行修改或重构,从而产生系统的一个新版本。

问题1:

问题2:

答案解析

本题考查软件开发方法的基础知识。

应用系统构建中可以采用多种不同的技术,逆向工程就是分析已有的程序,寻求比源代码更高级的抽象表现形式,在软件生命周期内将软件某种形式的描述转换成更为抽象形式的活动;重构是指在同一抽象级别上转换系统描述形式;设计恢复是指借助工具从已有程序中抽象出有关数据设计、总体结构设计和过程设计的信息;再工程是在逆向工程所获信息的基础上修改或重构已有的系统,产生系统的一个新版本。

正确答案(问题1): A

正确答案(问题2): D

【第41题】

系统移植也是系统构建的一种实现方法,在移植工作中,( )需要最终确定移植方法。

答案解析

本题考查系统移植的基础知识。

系统移植工作大体上分为计划阶段、准备阶段、转换阶段、测试阶段和验证阶段。为了有效地进行系统移植,就得使系统移植工作标准化;配备软件工具实现自动化;还要简化各阶段的工作。计划阶段要进行现有系统的调查整理,探讨如何转换成新系统,决定移植方法,确立移植工作体制及移植日程;准备阶段要进行移植方面的研究,准备转换所需的资料;转换阶段是将程序设计和数据转换成新机器能根据需要工作的阶段;测试阶段是进行程序单元、工作单元的测试;验证阶段是测试完的程序使新系统工作,最后核实系统,准备正式运行的阶段。

正确答案: A

【第42~43题】

软件确认测试也称为有效性测试,主要验证( 问题1 )。确认测试计划通常是在需求分析阶段完成的。根据用户的参与程度不同,软件确认测试通常包括( 问题2 )。

问题1:

问题2:

答案解析

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

确认性测试也称为有效性测试,主要包括验证软件的功能、性能及其他特性是否与用户要求(需求)一致。确认测试计划通常是在需求分析阶段完成的。根据用户的参与程度,通常包括以下四种类型:内部确认测试(由软件开发组织内部按软件需求说明书进行测试)、Alpha测试(由用户在开发环境下进行测试)、Beta测试(由用户在实际使用环境下进行测试)和验收测试(针对软件需求说明书,在交付前以用户为主进行的测试)。

正确答案(问题1): C

正确答案(问题2): C

【第44~46题】

在基于体系结构的软件设计方法中,采用( 问题1 )来描述软件架构,采用( 问题2 )但来描述功能需求,采用( 问题3 )来描述质量需求。

问题1:

问题2:

问题3:

答案解析

本题考查软件体系架构的基础知识。

考虑体系结构时,重要的是从不同的视角来检查,促使软件设计师考虑体系结构的不同属性。用例是系统的一个给予用户一个结果值的功能点,用例来捕获功能需求。在使用用例来捕获功能需求的同时,通过定义特定场景来捕获质量需求,并称这些场景为质量场景。

正确答案(问题1): B

正确答案(问题2): C

正确答案(问题3): C

【第47题】

体系结构文档化有助于辅助系统分析人员和程序员去实现体系结构。体系结构文档化过程的主要输出包括( )。

答案解析

本题考查体系结构文档化的基础知识。

要让系统分析员和程序员去实现体系结构,还必须得把体系结构进行文档化。文档是在系统演化的每一个阶段,系统设计与开发人员的通信媒介,是为验证体系结构设计和提炼或修改这些设计所执行预先分析的基础。

体系结构文档化过程的主要输出结果是体系结构规格说明和测试体系结构需求的质量设计说明书。

正确答案: A

【第48~50题】

软件架构风格描述某一特定领域中的系统组织方式和惯用模式,反映了领域中众多系统所共有的( 问题1 )特征。对于语音识别、知识推理等问题复杂、解空间很大、求解过程不确定的这一类软件系统,通常会采用( 问题2 )架构风格。对于因数据输入某个构件,经过内部处理,产生数据输出的系统,通常会采用( 问题3 )架构风格。

问题1:

问题2:

问题3:

答案解析

本题目考查软件架构的基础知识。

软件架构风格描述某一特定领域中的系统组织方式和惯用模式,反映了领域中众多系统所共有的结构和语义两个方面的特征。对于语音识别、知识推理等问题复杂、解空间很大、求解过程不确定的这一类软件系统,通常会采用黑板架构风格,以知识为中心进行分析与推理。对于因数据而驱动,数据到达某个构件,经过内部处理,产生数据输出的系统通常采用管道-过滤器体系结构风格。

正确答案(问题1): B

正确答案(问题2): C

正确答案(问题3): C

【第51题】

某公司拟开发一个VIP管理系统,系统需要根据不同商场活动,不定期更新VIP会员的审核标准和VIP折扣系统。针对上述需求,采用( )架构风格最为合适。

答案解析

本题考查软件体系结构风格的基础知识。

常见的体系结构风格包括:

①数据流风格:批处理和管道/过滤器。

②调用/返回风格:主程序/子程序、层次结构,客户机/服务器,面向对象风格。

③独立部件风格:进程通信、事件驱动。

④虚拟机风格:解释器、基于规则的系统。

⑤数据共享风格:数据库系统、黑板系统。基于规则的系统可以将系统分为不变部分和可变部分。可变部分按照规则的方式设计,可变部分的修改不影响不变部分的实现。因此,不定期更新的VIP会员审核标准和VIP折扣标准可设计成为规则系统中的可变部分。

正确答案: A

【第52题】

某公司拟开发一个新闻系统,该系统可根据用户的注册兴趣,向用户推送其感兴趣的新闻内容,该系统应该采用( )架构风格最为合适。

答案解析

本题考查软件体系架构风格的基础知识。

基于事件驱动系统风格的思想是构件不直接调用一个过程,而是触发或广播一个或多个事件。系统中的其他构件中的过程在一个或多个事件中注册,当一个事件被触发,系统自动调用在这个事件中注册的所有过程,这样,一个事件的触发就导致了另一模块中的过程的调用。因此,根据本题目中新闻系统的需求描述,该系统可根据用户的注册兴趣,向用户推送其感兴趣的新闻内容,该系统应该采用事件驱动系统架构风格最为合适。

正确答案: A

【第53题】

系统中的构件和连接件都有一个顶部和一个底部,构件的顶部应连接到某连接件的底部,构件的底部则应连接到某连接的顶部,构件和构件之间不允许直接连接,连接件直接连接时,必须由其中一个的底部连接到另一个的顶部。上述构件和连接件的组织规则描述的是( )架构风格。

答案解析

本题考查软件体系架构风格的基础知识。

C2体系结构风格可以概括为:通过连接件绑定在一起的按照一组规则运作的并行构件网络。C2风格中的系统组织规则如下:①系统中的构件和连接件都有一个顶部和一个底部;②构件的顶部应连接到某连接件的底部,构件的底部则应连接到某连接件的顶部,而构件与构件之间的直接连接是不允许的;③一个连接件可以和任意数目的其他构件和连接件连接;④当两个连接件进行直接连接时,必须由其中一个的底部到另一个的顶部。

正确答案: C

【第54~57题】

按照设计模式的目的进行划分,现有的设计模式可以分为三类。其中创建型模式通过采用抽象类所定义的接口,封装了系统中对象如何创建、组合等信息,其代表有( 问题1 )模式等;( 问题2 )模式主要用于如何组合已有的类和对象以获得更大的结构,其代表有Adapter模式等;( 问题3 )模式主要用于对象之间的职责及其提供服务的分配方式,其代表有( 问题4 )模式等。

问题1:

问题2:

问题3:

问题4:

答案解析

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

按照设计模式的目的进行划分,现有的设计模式可以分为创建型模式、结构型模式和行为型模式三类。

创建型模式通过采用抽象类所定义的接口,封装了系统中对象如何创建、组合等信息,其代表有工厂方法模式(Factory Method Pattern)、抽象工厂模式(Abstract Factory Pattern)、建造者模式(Builder Pattern)、原型模式(Prototype Pattern)、单例模式(Singleton Pattern)等。

结构型模式主要用于如何组合己有的类和对象以获得更大的结构,其代表有适配器模式(Adapter Pattern)、桥接模式(Bridge Pattern)、组合模式(Composite Pattern)、装饰者模式(Decorator Pattern)、外观模式(Facade Pattern)、享元模式(Flyweight Pattern)、代理模式(Proxy Pattern)等。

行为型模式主要用于对象之间的职责及其提供服务的分配方式,其代表有责任链模式(Chain of Responsibility Pattern)、命令模式(Command Pattern)、解释器模式(Interpreter Pattern)、迭代器模式(Iterator Pattern)、中介者模式(Mediator Pattern)、备忘录模式 (Memento Pattern)、观察者模式(Observer Pattern)、状态模式(State Pattern)、策略模式(Strategy Pattern)、模板方法模式(Template Method Pattern)、访问者模式(Visitor Pattern)等。

正确答案(问题1): D

正确答案(问题2): C

正确答案(问题3): A

正确答案(问题4): D

【第58~63题】

某公司欲开发一个在线交易网站,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中"网站正常运行时,用户发起的交易请求应该在3秒内完成" 主要与( 问题1 )质量属性相关,通常可采用( 问题2 )架构策略实现该属性; "在线交易主站宕机后,能够在3秒内自动切换至备用站点并恢复正常运行"主要与( 问题3 )质量属性相关,通常可采用( 问题4 )架构策略实现该属性; "系统应该具备一定的安全保护措施,从而能够抵挡恶意的入侵破坏行为,并对所有针对网站的攻击行为进行报警和记录"主要与( 问题5 )质量属性相关,通常可采用( 问题6 )架构策略实现该属性。

问题1:

问题2:

问题3:

问题4:

问题5:

问题6:

答案解析

本题考查软件架构策略方面的基础知识。

根据题干描述,"网站正常运行时,用户发起的交易请求应该在3秒内完成"主要与性能这一质量属性相关,通常可采用资源调度、增加可用资源、资源仲裁等架构策略实现该属性;"在线交易主站宕机后,能够在3秒内自动切换至备用站点并恢复正常运行"主要与可用性质量属性相关,通常可采用主动/被动冗余、心跳、检查点、选举等多种架构策略实现该属性;"系统应该具备一定的安全保护措施,从而能够抵挡恶意的入侵破坏行为,并对所有针对网站的攻击行为进行报警和记录"主要与安全质量属性相关,通常可采用加密、认证、追踪审计等架构策略实现该属性。

正确答案(问题1): B

正确答案(问题2): D

正确答案(问题3): C

正确答案(问题4): C

正确答案(问题5): B

正确答案(问题6): A

【第64~65题】

在网络规划中,政府内外网之间应该部署网络安全防护设备。在下图中部署的设备A是( ),对设备A的作用描述错误的是( )。

问题1:

问题2:

答案解析

本题考查网闸方面的基础知识。

网闸是使用带有多种控制功能的固态开关读写介质连接两个独立主机系统的信息安全设备。由于物理隔离网闸所连接的两个独立主机系统之间,不存在通信的物理连接、逻辑连接、信息传输命令、信息传输协议,不存在依据协议的信息包转发,只有数据文件的无协议"摆渡",且对固态存储介质只有"读"和"写"两个命令。所以,物理隔离网闸从物理上隔离、阻断了具有潜在攻击可能的一切连接,使"黑客"无法入侵、无法攻击、无法破坏,实现了真正的安全。

使用安全隔离网闸的意义如下所述。

  1. 当用户的网络需要保证高强度的安全,同时又与其他不信任网络进行信息交换的情况下,如果采用物理隔离卡,用户必须使用开关在内外网之间来回切换,不仅管理起来非常麻烦,使用起来也非常不方便。如果采用防火墙,由于防火墙自身的安全很难保证,所以防火墙也无法防止内部信息泄漏和外部病毒、黑客程序的渗入,安全性无法保证。在这种情况下,安全隔离网闸能够同时满足这两个要求,弥补了物理隔离卡和防火墙的不足之处,是最好的选择。
  2. 对网络的隔离是通过网闸隔离硬件实现两个网络在链路层断开,但是为了交换数据,通过设计的隔离硬件在两个网络对应层次上进行切换,通过对硬件上的存储芯片的读写,完成数据的交换。
  3. 安装了相应的应用模块之后,安全隔离网闸可以在保证安全的前提下,使用户可以浏览网页、收发电子邮件、在不同网络上的数据库之间交换数据,并可以在网络之间交换定制的文件。

正确答案(问题1): C

正确答案(问题2): C

【第66题】

王某买了一幅美术作品原件,则他享有该美术作品的( )。

答案解析

本题考查知识产权知识。

就美术作品而言,它涉及两类权利,一类是美术作品原件所有人对美术作品原件的所有权,即占有、使用、收益、处分美术作品原件的权利;另一类是美术作品的创作人对于美术作品的著作权。这是两类不同的权利,美术作品原件所有权的转移,不视为作品著作权的转移。

王某购买该美术作品原件后,他享有该美术作品的所有权与其展览权。

正确答案: D

【第67题】

甲、乙软件公司同日就其财务软件产品分别申请"用友"和"用有"商标注册。两财务软件相似,且甲、乙第一次使用"用友"和"用有"商标时间均为2015年7月12日。此情形下,( )能获准注册。

答案解析

本题考查知识产权知识。

依据我国《商标法实施条例》第三十一条规定:两个或者两个以上的商标注册申请人,在同一种商品或者类似商品上,以相同或者近似的商标申请注册的,初步审定并公告申请在先的商标;同一天申请的,初步审定并公告使用在先的商标,驳回其他人的申请,不予公告。若均无使用证据或证据无效的,则采用抽签的方式决定谁的申请有效。

正确答案: D

【第68题】

某人持有盗版软件,但不知道该软件是盗版的,该软件的提供者不能证明其提供的复制品有合法来源。此情况下,则该软件的( )应承担法律责任。

答案解析

"盗版软件"即侵权的软件复制品。

《计算机软件保护条例》使用了软件侵权复制品持有人主观上知道或者应当知道所持软件是否为侵权复制品为标准。知道软件是侵权复制品而使用运行,持有人主观上应当属于故意,即明知故犯;有合理理由推论或者认定持有人应当知道其所使用运行的软件为侵权复制品,如主观上存有疏忽大意等过失,而使用运行了侵权复制品,应当承担法律责任。主观上不知或者没有合理理由应知的持有人,对该软件的使用运行等行为不承担民事赔偿责任。但是当其一旦知道了所使用的软件为侵权复制品时,应当履行停止使用、销毁该软件的法律义务。

《计算机软件保护条例》第28条规定,软件复制品的出版者、制作者不能证明其出版、制作有合法授权的,或者软件复制品的发行者、出租者不能证明其发行、出租的复制品有合法来源的,应当承担法律责任。

本题说明了"该软件的提供者不能证明其提供的复制品有合法来源",有合理理由推论或者认定持有人应当知道其所使用运行的软件为侵权复制品,应当承担法律责任。

正确答案: B

【第69~70题】

某工程包括A、B、C、D四个作业,其衔接关系、正常进度下所需天数和所需直接费用、赶工进度下所需的最少天数和每天需要增加的直接费用见下表。该工程的间接费用为每天5万元。据此,可以估算出完成该工程最少需要费用( 问题1 )万元,以此最低费用完成该工程需要( 问题2 )天。

问题1:

问题2:

答案解析

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

根据该工程各作业与紧前作业的衔接情况以及正常进度下所需的天数,该工程的关键路径为A-C-D,正常进度的总工期为3+4+5=12天,总费用(包括12 天的间接费用)为12X5+10+15+12+18=115万元。

作业A、B、C、D赶工时,每天赶工需要分别增加费用4、2、4、2万元。而缩短总工期可以节省间接费用。如果要缩短总工期,必须先缩短关键路径上的作业时间。关键路径上最省钱赶工的作业是D。

由于A-B路径需要10天,因此只能先尝试对作业D缩短2天,总工期就可以缩短2天,可以节省间接费用2X5=10万元,但赶工作业D增加了4万元,因此合计可以节省6万元。此时,总费用为109万元,总工程为10天,关键路径有两条:A-B和A-C-D。

然后尝试对作业B和作业D各缩短1天。关键路径不变。总工期减少1天,间接费用节省5万元,但赶工B和D各1天需要增加费用4万元,所以还能节省1万元。此时,总费用为108万元,总工期为9天。

再尝试对作业A缩短2天,节省间接费用10万元,但增加赶工费用8万元,还能节省2万元。此时,关键路径为A-B和A-C-D,总工期为1+6=7天,总费用为106 万元。

现在,作业B还能缩短3天,作业C还能缩短2天。总工期只能再缩短2天。作业B和C每缩短1天,即总工期每减少1天,间接费用节省5万元,而作业B和C的赶工将增加费用6万元,并不合算。

此时,总费用为106万元,总工期为7天。

正确答案(问题1): A

正确答案(问题2): A

【第71~75题】

The architecture design specifies the overall architecture and the placement of software and hardware that will be used. Architecture design is a very complex process that is often left to experienced architecture designers and consultants. The first step is to refine the ( 问题1 ) into more detailed requirements that are then employed to help select the architecture to be used and the software components to be placed on each device. In a ( 问题2 ), one also has to decide whether to use a two-tier, three-tier,or n-tier architecture. Then the requirements and the architecture design are used to develop the hardware and software specification. There are four primary types of nonfunctional requirements that can be important in designing the architecture. ( 问题3 ) specify the operating environment(s) in which the system must perform and how those may change over time. ( 问题4 ) focus on the nonfunctional requirements issues such as response time,capacity,and reliability. ( 问题5 ) are the abilities to protect the information system from disruption and data loss, whether caused by an intentional act. Cultural and political requirements are specific to the countries in which the system will be used.

问题1:

问题2:

问题3:

问题4:

问题5:

答案解析

架构设计确定了整体架构及被使用的软件和硬件的布局。架构设计是一个非常复杂的过程,通常由经验丰富的架构设计师和顾问来完成。第一步是将非功能性需求细化为更详细的需求,然后用于帮助选择要使用的架构以及每个设备上部署的软件构件。在一个客户机-服务器架构中,还需要决定是使用两层、三层还是N层架构。然后,需求和架构设计被用来开发硬件和软件规格说明。在设计架构时主要有四类非功能需求比较重要:操作需求确定了系统执行所需的运行环境以及这些环境可能随时间发生哪些变化;性能需求主要关注如响应时间,容量和可靠性等非功能性需求问题;安全需求是保护信息系统免受无论是否是有意的行为而造成损毁和数据丢失的能力;文化和政治需求取决于系统将要被使用的国家。

正确答案(问题1): B

正确答案(问题2): D

正确答案(问题3): A

正确答案(问题4): C

正确答案(问题5): B

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

相关推荐
七灵微1 天前
进程与线程以及如何查看
linux·系统架构
oioihoii1 天前
桌面图形界面生成原理:从流水灯到电脑屏幕
系统架构
颯沓如流星2 天前
软件架构设计方法之The Clean Architecture 整洁架构
架构·系统架构
柔弱女子爱java2 天前
spring专题笔记(五):依赖注入--p命名空间注入、c命名空间注入、util命名空间
java·笔记·后端·spring·架构·系统架构
云空2 天前
《 QT 5.14.1 类库模块列表详述》
开发语言·qt·系统架构
星原飞火3 天前
2-2-18-16 QNX系统架构之自适应分区
车载系统·系统架构·qnx·blackberry
重生之我是数学王子4 天前
ARM原理
arm开发·系统架构
silver6874 天前
中间件介绍
系统架构
亭墨5 天前
linux0.11源码分析第二弹——setup.s内容
linux·驱动开发·学习·系统架构
田超凡6 天前
M4Pro内核MacOS brew安装docker爬坑
微服务·云原生·java-ee·系统架构