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

文章目录

【第1题】

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

那么,该前驱图可记为( )

答案解析

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

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

对于题中所示的前趋图,存在前趋关系: P1→P2,P1→P3,P2→P3,P2→P5,P3→P4,P3→P6,P4→P7,P5→P6,P6→P7,P6→P8,P7→P8

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

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

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

正确答案: D

【第2~3题】

进程P有8个页面,页号分别为0~7,页面大小为4K,假设系统给进程P分配了4个存储块,进程P的页面变换表如下所示。表中状态位等于1和0分别表示页面在内存和不在内存。若进程P要访问的逻辑地址为十六进制5148H,则该地址经过变换后,其物理地址应为十六进制 ( 问题1 ) ;如果进程P要访问的页面6不在内存,那么应该淘汰页号为 ( 问题2 ) 的页面。

问题1:

问题2:

答案解析

本题考查操作系统存储管理基础知识。

根据题意,页面大小为4K,逻辑地址为十六进制5148H其页号为5,页内地址为148H,查页表后可知页帧号(物理块号)为3,该地址经过变换后,其物理地址应为页帧号3拼上页内地址148H,即十六进制3148H。

根据题意,页面变换表中状态位等于1和0分别表示页面在内存或不在内存,所以1、2、5和7号页面在内存。当访问的页面4不在内存时,系统应该首先淘汰未被访问的页面,因为根据程序的局部性原理,最近未被访问的页面下次被访问的概率更小;如果页面最近都被访问过,应该先淘汰未修改过的页面,因为未修改过的页面内存与辅存一致,故淘汰时无须写回辅存,使系统页面置换代价更小。

综上分析,1、5和7号页面都是最近被访问过的,但2号页面最近未被访问过,故应该淘汰2号页面。

正确答案(问题1): A

正确答案(问题2): B

【第4题】

在网络操作系统环境中,若用户UserA的文件或文件夹被共享后,则 ⑷ 。

答案解析

本题考査操作系统方面的基础知识。

在网络操作系统环境中,若UserA的文件或文件夹被共享后,则其安全性与未共享时相比将会有所下降,这是因为访问UserA的计算机或网络的人可能会读取、复制或更改共享文件夹中的文件。

正确答案: B

【第5题】

数据库的安全机制中,通过提供 ( ) 供第三方开发人员调用进行数据更新,从而保证数据库的关系模式不被第三方所获取。

答案解析

本题考查数据库安全性的基础知识。

存储过程是数据库所提供的一种数据库对象,通过存储过程定义一段代码,提供给应用程序调用来执行。从安全性的角度考虑,更新数据时,通过提供存储过程让第三方调用,将需要更新的数据传入存储过程,而在存储过程内部用代码分别对需要的多个表进行更新,从而避免了向第三方提供系统的表结构,保证了系统的数据安全。

正确答案: C

【第6~7题】

给出关系R(U,F),U={A,B,C,D,E},F={A→BC,B→D,D→E}。以下关于F说法正确的是 ( 问题1 ) 。若将关系R分解为ρ={R1(U1,F1),R2(U2,F2)}, 其中:U1={A,B,C}、U2={B,D,E}, 则分解ρ ( 问题2 ) 。

问题1:

问题2:

答案解析

本题考查关系数据库理论方面的基础知识。

根据已知条件"F={A→BC,B→D,D→E}"和Armstrong公理系统的引理"X→A1A2,...,Ak成立的充分必要的条件是X→Ai成立(i=1,2,3,...,k)",可以由"A→BC"得出"A→B,A→C"。又根据Armstrong公理系统的传递律规则"若X→Y,Y→Z为F所蕴涵,则X→Z为F所蕴涵。"可知,函数依赖"A→D、A→E、B→E"为F所蕴涵。

根据无损连接定理"关系模式R(U,F)的一个分解p={R1(U1,F1),R2(U2,F2)},具有无损连接的充要条件是: U1∩U2→U1-U2∈F+或U1∩U2→U2-U1∈F+。"

∵ABC∩ADE=A→ABC-ADE=BCDE

A→BCDE(可由Armistrong公理系统的分解律、传递律和合并律推出)

∴分解ρ是无损连接的

又∵F+=(F1∪F2)+

∴根据保持函数依赖定义则称分解ρ是保持函数依赖的

正确答案(问题1): D

正确答案(问题2): A

【第8题】

分布式数据库系统除了包含集中式数据库系统的模式结构之外,还增加了几个模式级别,其中 ( ) 定义分布式数据库中数据的整体逻辑结构,使得数据使用方便,如同没有分布一样。

答案解析

本题考查分布式数据库的基本概念。

分布式数据库在各结点上独立,在全局上统一。因此需要定义全局的逻辑结构,称之为全局概念模式,全局外模式是全局概念模式的子集,分片模式和分布模式分别描述数据在逻辑上的分片方式和在物理上各结点的分布形式。

正确答案: D

【第9~10题】

安全攸关系统在软件需求分析阶段,应提出安全性需求。软件安全性需求是指通过约束软件的行为,使其不会出现 ( 问题1 ) 。软件安全需求的获取是根据己知的 ( 问题2 ) ,如软件危害条件等以及其他一些类似的系统数据和通用惯例,完成通用软件安全性需求的裁剪和特定软件安全性需求的获取工作。

问题1:

问题2:

答案解析

安全攸关(safety-critical)系统是指系统失效会对生命或者健康构成威胁的系统,在航空、航天、汽车、轨道交通等领域存在大量的安全攸关系统。安全攸关系统中运行重要软件,其安全性要求很高。通常在开发安全攸关软件时,需求分析阶段必须考虑安全性需求,这里软件安全性需求是指通过约束软件的行为,使其不会出现不可接受的违反系统安全的行为需求。

因此,第(9)题的不可接受的系统安全的行为中系统安全的行为是错误说明,而违背系统安全行为是安全性需求。有可能影响系统可靠性的行为错误的原因是没分清安全性和可靠性的差别。系统不安全的事故是说明影响结果。

软件安全需求的获取是根据已知的系统信息,如:软件危害条件等以及其他一些类似的系统数据和通用惯例,完成通用软件安全性需求的裁剪和特定软件安全性需求的获取工作。也就是说软件安全性需求的获取主要来源于所开发的系统中相关安全性信息,而一些安全性惯例是安全攸关软件潜在的安全性需求。

正确答案(问题1): C

正确答案(问题2): A

【第11题】

某嵌入式实时操作系统采用了某种调度算法,当某任务执行接近自己的截止期(deadline)时,调度算法将把该任务的优先级调整到系统最高优先级,让该任务获取CPU资源运行。请问此类调度算法是( )。

答案解析

嵌入式实时系统是为某个特定功能设计的一种专用系统,其任务的调度算法与系统功能密切相关。通常,实时系统存在多种调度算法,优先级调度算法是指系统为每个任务分配一个相对固定的优先顺序,调度程序根据任务优先级的高低程度,按时间顺序进行高优先级任务优先被调度;抢占式优先级调度算法是在优先级调度算法的基础上,允许高优先级任务抢占低优先级任务而运行;最晚截止期调度算法是指调度程序按每个任务的最接近其截止期末端的时间进行调度,系统根据当前任务截止期的情况,选取最接近截止期的任务运行;最早截止期调度算法是指调度程序按每个任务的截止期时间,选取最早到截止期的头端时间的任务进行调度。

正确答案: C

【第12题】

混成系统是嵌入式实时系统的一种重要的子类。以下关于混成系统的说法中,正确的是( )。

答案解析

混成系统定义:混成系统一般由离散分离组件和连续组件并行或串行组成,组件之间的行为由计算模型进行控制。混成系统一般由离散分离组件并行组成,组件之间的行为由计算模型进行控制缺少"连续组件"和"串行";混成系统一般由连续组件串行组成,组件之间的行为由计算模型进行控制缺少"离散分离组件"和"并行";混成系统一般由离散分离组件和连续组件并行或串行组成,组件之间的行为由同步/异步事件进行管理"由同步/异步事件进行管理"是错误的,同步/异步事件是任务通信机制的一种,而不能替代计算模型。

正确答案: B

【第13题】

TCP端口号的作用是( )。

答案解析

本题考查TCP端口号的原理和意义。

TCP端口号的作用是进程寻址依据,即依据端口号将报文交付给上层的某一进程。

正确答案: D

【第14题】

Web页面访问过程中,在浏览器发出HTTP请求报文之前不可能执行的操作是( )。

答案解析

本题考查Web页面访问过程方面的基础知识。

用户打开浏览器输入目标地址,访问一个Web页面的过程如下:

(1)浏览器首先会查询本机的系统,获取主机名对应的IP地址;u2003

(2)若本机查询不到相应的IP地址,则会发起DNS请求,获取主机名对应的IP地址;

(3)使用查询到的IP地址向目标服务器发起TCP连接;

(4)浏览器发送HTTP请求,HTTP请求由三部分组成,分别是:请求行、消息报头、请求正文;

(5)服务器从请求信息中获得客户机想要访问的主机名、Web应用、Web资源;

(6)服务器用读取到的Web资源数据,创建并回送一个HTTP响应;

(7)客户机浏览器解析回送的资源,并显示结果。

根据上述Web页面访问过程,在浏览器发出HTTP请求报文之前不可能获取将要访问的Web应用。

正确答案: C

【第15题】

以下关于DHCP服务的说法中,正确的是( )。

答案解析

本题考查DHCP协议相关基础知识。

在一个园区网中可以存在多台DHCP服务器,客户机申请后每台服务器都会给予响应,客户机通常选择最先到达的报文提供的IP地址;对客户端而言,在申请时不知道DHCP服务器地址,因此元法指定;DHCP服务器提供的地址不必和服务器在同一网段;地址池中可以有多块地址,它们分属不同网段。

正确答案: A

【第16~17题】

通常用户采用评价程序来评价系统的性能,评测准确度最高的评价程序是( 问题1 )。在计算机性能评估中,通常将评价程序中用得最多、最频繁的( 问题2 )作为评价计算机性能的标准程序,称其为基准测试程序。

问题1:

问题2:

答案解析

本题考查基准测试程序方面的基础知识。

计算机性能评估的常用方法有时钟频率法、指令执行速度法、等效指令速度法、数据处理速率法、综合理论性能法等,这些方法未考虑诸如I/O结构、操作系统、编译程序效率等对系统性能的影响,因此难以准确评估计算机系统的实际性能。

通常用户采用评价程序来评价系统的性能。评价程序一般有专门的测量程序、仿真程序等,而评测准确度最高的评价程序是真实程序。在计算机性能评估中,通常将评价程序中用得最多、最频繁的那部分核心程序作为评价计算机性能的标准程序,称其为基准测试程序。

正确答案(问题1): A

正确答案(问题2): B

【第18~19题】

信息系统规划方法中,关键成功因素法通过对关键成功因素的识别,找出实现罔标所需要的关键信息集合,从而确定系统开发的( 问题1 )。关键成功因素来源于组织的目标,通过组织的目标分解和关键成功因素识别、( 问题2 )识别,一直到产生数据字典。

问题1:

问题2:

答案解析

本题考查关键成功因素法方面的基础知识。

关键成功因素法是由John Rockart提出的一种信息系统规划方法。该方法能够帮助企业找到影响系统成功的关键因素,通过分析来确定企业的信息需求,从而为管理部门控制信息技术及其处理过程提供实施指南。

关键成功因素法通过对关键成功因素的识别,找出实现目标所需要的关键信息集合,从而确定系统开发的优先次序。关键成功因素来源于组织的目标,通过组织的目标分解和关键成功因素识别、性能指标识别,一直到产生数据字典。

正确答案(问题1): C

正确答案(问题2): D

【第20~21题】

系统应用集成构建统一标准的基础平台,在各个应用系统的接口之间共享数据和功能,基本原则是保证应用程序的( 问题1 )。系统应用集成提供了4个不同层次的服务,最上层服务是( 问题2 )服务。

问题1:

问题2:

答案解析

本题考查系统应用集成方面的基础知识。

应用集成是指两个或多个应用系统根据业务逻辑的需要而进行的功能之间的相互调用和互操作。应用集成需要在数据集成的基础上完成。应用集成在底层的网络集成和数据集成的基础上实现异构应用系统之间语用层次上的互操作。它们共同构成了实现企业集成化运行最顶层会聚臭成所需要的,技术层次上的基础支持。

系统应用集成构建统一标准的基础平台,在各个应用系统的接口之间共享数据和功能,基本原则是保证应用程序的独立性。系统应用集成提供了4个不同层次的服务,最上层服务是流程控制服务。

正确答案(问题1): A

正确答案(问题2): D

【第22~23题】

按照传统的软件生命周期方法学,可以把软件生命周期划分为软件定义、软件开发和( 问题1 )三个阶段。其中,可行性研究属于( 问题2 )阶段的主要任务。

问题1:

问题2:

答案解析

本题考查软件生命周期方面的基础知识。

结构化范型也称软件生命周期方法学,属于传统方法学。把软件生命周期划分成若干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发过程的困难程度。在传统的软件工程方法中,软件的生存周期分为定义时期、幵发时期、运行和维护时期这几个阶段。

可行性研宄属于软件定义阶段的主要任务。

正确答案(问题1): A

正确答案(问题2): A

【第24~25题】

需求变更管理是需求管理的重要内容。需求变更管理的过程主要包括问题分析和变更描述、 ( 问题1) 、变更实现。具体来说,在关于需求变更管理的描述中, (问题2 ) 是不正确的。

问题1:

问题2:

答案解析

本题考査需求变更管理方面的知识。

需求变更管理是需求管理的重要内容。需求变更管理的过程主要包括问题分析和变更描述、变更分析和成本计箅、变更实现。具体来说,需求变更是因为需求发生变化。根据软件工程思想,需求说明书一般要经过论证,如果在需求说明书经过论证以后,需要在原有需求基础上追加和补充新的需求或对原有需求进行修改和削减,均属于需求变更。因此,需求变更必然会带来相应的问题,绝不是百利无一害的。

正确答案(问题1): D

正确答案(问题2): B

【第26~28题】

软件方法学是以软件开发方法为研究对象的学科。其中, ( 问题1) 是先对最高居次中的问题进行定义、设计、编程和测试,而将其中未解决的问题作为一个子任务放到下一层次中去解决。 ( 问题2) 是根据系统功能要求,从具体的器件、逻辑部件或者相似系统开始,通过对其进行相互连接、修改和扩大,构成所要求的系统。 (问题3 ) 是建立在严格数学基础上的软件开发方法。

问题1:

问题2:

问题3:

答案解析

本题考查软件方法学方面的知识。

软件方法学是软件开发全过程的指导原则与方法体系。其另一种含义是以软件方法为研究对象的学科。从开发风范上看,软件方法有自顶向下的开发方法、自底向上的开发方法。在实际软件开发中,大都是自顶向下与自底向上两种方法的结合,只不过是以何者为主而已。自顶向下是指将一个大问题分化成多个可以解决的小问题,然后逐一进行解决。每个问题都会有一个模块去解决它,且每个问题包括抽象步骤和具体步骤。形式化方法是指釆用严格的数学方法,使用形式化规约语言来精确定义软件系统。非形式化的开发方法是通过自然语言、图形或表格描述软件系统的行为和特性,然后基于这些描述进行设计和开发,而形式化开发则是基于数学的方式描述、开发和验证系统。

正确答案(问题1): D

正确答案(问题2): A

正确答案(问题3): B

【第29~30题】

软件开发工具是指用于辅助软件开发过程活动的各种软件,其中,(问题1 )是辅助建立软件系统的抽象模型的,例如Rose、Together、WinA&D、( 问题2)等。

问题1:

问题2:

答案解析

本题考查软件开发工具方面的知识。

软件开发工具是指用干辅助软件开发过程活动的各种软件。其中,软件建模工具是辅助建立软件系统的抽象模型的。常见的软件建模工具包括Rational Rose、Together、WinA&D、QuickUML、EclipseUML等。

正确答案(问题1): D

正确答案(问题2): B

【第31~32题】

软件概要设计将软件需求转化为软件设计的 ( 问题1) 和软件的 (问题2 ) 。

问题1:

问题2:

答案解析

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

从工程管理角度来看,软件设计可分为概要设计和详细设计两个阶段。概要设计也称为高层设计或总体设计即将软件需求转化为数据结构和软件的系统结构;详细设计也称为低层设计,即对结构图进行细化,得到详细的数据结构与算法。

正确答案(问题1): B

正确答案(问题2): A

【第33题】

软件结构化设计包括 ( ) 等任务。

答案解析

本题考查软件结构化设计的基础知识。

软件结构化设计包括架构设计、接口设计、数据设计和过程设计等任务。它是一种面向数据流的设计方法,是以结构化分析阶段所产生的成果为基础,进一步自顶而下、逐步求精和模块化的过程。

正确答案: D

【第34题】

关于模块化设计, ( ) 是错误的。

答案解析

本题考查软件结构化设计的基础知识。

模块化设计是将一个待开发的软件分解成为若干小的简单部分------模块。具本来说,模块是指执行某一特定任务的数据结构和程序代码。通常将模块的结构和功能定义为其外部特性,将模块的局部数据和实现该模块的程序代码称为内部特性。模块独立是指每个模块完成相对独立的特定子功能,与其他模块之间的关系最简单。通常用内聚和耦合两个标准来衡量模块的独立性,其设计原则是"高内聚、低耦合"。

正确答案: B

【第35~37题】

基于构件的软件开发中,构件分类方法可以归纳为三大类: (问题1 ) 根据领域分析的结果将应用领域的概念按照从抽象到具体的顺序逐次分解为树形或有向无回路图结构; (问题2 ) 利用Facet描迖构件执行的功能、被操作的数据、构件应用的语境或任意其他特征; ( 问题3) 使得检索者在阅读文档过程中可以按照人类的联想思维方式任意跳转到包含相关概念或构件的文档。

问题1:

问题2:

问题3:

答案解析

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

基于构件的软件开发中,已有的构建分类方法可以归纳为三大类:

(1)关键字分类法。根据领域分析的结果将应用领域的概念按照从抽象到具体的顺序逐次分解为树形或有向无回路图结构。

(2)刻面分类法。利用Facet(刻面)描述构件执行的功能、被操作的数据、构件应用的语境或任意其他特征。

(3)超文本方法。基于全文检索技术,使得检索者在阅读文档过程中可以按照人类的联想思维方式任意跳转到包含相关概念或构件的文档。

正确答案(问题1): A

正确答案(问题2): B

正确答案(问题3): D

【第38题】

构件组装是指将库中的构件经适当修改后相互连接构成新的目标软件。 ( ) 不属于构件组装技术。

答案解析

本题考査构件重用的蕋础知识。

构件组装是将库中的构件经适当修改后相互连接,或者将它们与当前开发项目中的软件元素相连接,最终构成新的目标软件。构件组装技术大致可分为基于功能的组装技术、基于数据的组装技术和面向对象的组装技术。

正确答案: C

【第39~40题】

软件逆向工程就是分析己有的程序,寻求比源代码更高级的抽象表现形式。在逆向工程导出信息的四个抽象层次中, ( 问题1) 包括反映程序各部分之间相互依赖关系的信息; ( 问题2) 包括反映程序段功能及程序段之间关系的信息。

问题1:

问题2:

答案解析

本题考査软件逆向工程的基础知识。

逆向工程过程能够导出过程的设计模型(实现级)、程序和数据结构信息(结构级)、对象模型、数据和控制流模型(功能级)以及UML状态图和部署图(领域级)。其中,结构级包括反映程序各部分之间相关依赖关系的信息;功能级包括反映程序段功能及程序段之间关系的信息。

正确答案(问题1): B

正确答案(问题2): C

【第41题】

( ) 是在逆向工程所获取信息的基础上修改或重构已有的系统,产生系统的一个新版本。

答案解析

本题考査软件逆向工程的基础知识。

重组是指在同一抽象级别上转换系统描述形式;设计恢复是指借助工具从已有程序中抽象出有关数据设计、总体结构设计和过程设计等方面的信息;重构工程是指在逆向工程所获得信息的基础上,修改或重构己有的系统,产生系统的一个新版本。

正确答案: D

【第42~43题】

软件性能测试有多种不同类型的测试方法,其中, ( 问题1) 用于测试在限定的系统下考査软件系统极限运行的情况, (问题2 ) 可用于测试系统同时处理的在线最大用户数量。

问题1:

问题2:

答案解析

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

软件性能测试类型包括负载测试、强度测试和容量测试等。其中,负载测试用于测试超负荷环境中程序是否能够承担;强度测试是在系统资源特别低的情况下考查软件系统极限运行情况;容量测试可用于测试系统同时处理的在线最大用户数量。

正确答案(问题1): A

正确答案(问题2): D

【第44~45题】

一个完整的软件系统需从不同视角进行描述,下图属于软件架构设计中的 ( 问题1) , 用于 ( 问题2) 视图来描述软件系统。

问题1:

问题2:

答案解析

本题考查软件系统描述方面的知识。

软件系统需从不同的角度进行描述。其著名的4+1视角架构模型(The "4+1" View Model of Software Architeclure)提出了一种用来描述软件系统体系架构的模型,这种模型是基于使用者的多个不同视角出发。这种多视角能够解决多个"利益相关者"关心的问题。利益相关者包括最终用户、开发人员、系统工程师、项目经理等,他们能够分别处理功能性和非功能性需求。4+1视角架构模型的五个主要的视角为逻辑视图、开发视图、处理视图、物理视图和场暈。五个视角中每个都是使用符号进行描述。这些视角都是使用以架构为中心场景驱动和迭代开发等方式实现设计的。其中,类图是从开发视角对软件系统进行的描述。

正确答案(问题1): D

正确答案(问题2): D

【第46~48题】

对软件体系结构风格的研宄和实践促进了对设计的复用。Garlan和Shaw对经典体系结构风格进行了分类。其中, ( 问题1) 属于数据流体系结构风格; (问题2 ) 属于虚拟机体系结构风格;而下图描述的属于 ( 问题3) 体系结构风格。

问题1:

问题2:

问题3:

答案解析

本题考査软件体系结构风格方面的知识。

数据流体系结构包括批处理体系结构风格和管道-过滤器体系结构风格。虚拟机体系结构风格包括解释器体系结构风格和规则系统体系结构风格。图中描述的为层次型体系结构风格。

正确答案(问题1): D

正确答案(问题2): C

正确答案(问题3): A

【第49~50题】

问题1 ) 是由中间件技术实现并支持SOA的一组基础架构,它提供了一种基础设施,其优势在于 ( 问题2) 。

问题1:

问题2:

答案解析

本题考査SOA方面的知识。

面向服务的体系结构(Service-oriented Architecture,SOA)是一种软件系统设计方法,通过已经发布的和可发现的接口为终端用户应用程序或其他服务提供服务。

企业服务总线(Enterprise Service Bus,ESB)是构建基于SOA解决方案时所使用基础架构的关键部分,是由中间件技术实现并支持SOA的一组基础架构功能。ESB支持异构环境中的服务、消息,以及基于事件的交互,并且具有适当的服务级别和可管理性。简而言之,ESB提供了连接企业内部及跨企业间新的和现有软件应用程序的功能,以一组丰富的功能启用管理和监控应用程序之间的交互。在SOA分层模型中,ESB用于组件层以及服务层之间,它能够通过多种通信协议连接并集成不同平台上的组件将其映射成服务层的服务。

正确答案(问题1): A

正确答案(问题2): C

【第51~53题】

ABSDM(Architecture-Based Software Design Model)把整个基于体系结构的软件过程划分为体系结构需求、体系结构设计、体系结构文档化、 ( 问题1) 、 ( 问题2) 和体系结构演化等6个子过程。其中, ( 问题3) 过程的主要输出结果是体系结构规格说明和测试体系结构需求的质量设计说明书。

问题1:

问题2:

问题3:

答案解析

本题考查基于架构的软件开发模型方面的知识。

基于架构的软件开发模型(Architecture-Based Software Design Model, ABSDM)把整个基于架构的软件过程划分为架构需求、设计、文档化、复审、实现、演化等6个子过程。

绝大多数的架构都是抽象的,由一些概念上的构件组成。例如,层的概念在任何程序设计语言中都不存在。因此,要让系统分析师和程序员去实现架构,还必须得把架构进行文档化。文档是在系统演化的每一个阶段,系统设计与开发人员的通信媒介,是为验证架构设计和提炼或修改这些设计(必要时)所执行预先分析的基础。架构文档化过程的主要输出结果是架构需求规格说明和测试架构需求的质量设计说明书这两个文档。生成需求模型构件的精确的形式化的描述,作为用户和开发者之间的一个协约。

正确答案(问题1): A

正确答案(问题2): A

正确答案(问题3): C

【第54~57题】

设计模式按照目的可以划分为三类,其中, ( 问题1) 模式是对对象实例化过程的抽象。例如 ( 问题2) 模式确保一个类只有一个实例,并提供了全局访问入口; ( 问题3) 模式允许对象在不了解要创建对象的确切类以及如何创建等细节的情况下创建定义对象; (问题4 ) 模式将复杂对象的构建与其表示分离。

问题1:

问题2:

问题3:

问题4:

答案解析

本题考査设计模式方面的基础知识。

在任何设计活动中都存在着某些重复遇到的典型问题,不同开发人员对这些问题设计出不同的解决方案,随着设计经验在实践者之间日益广泛地被利用,描述这些共同问题和解决这些问题的方案就形成了所谓的模式。

设计模式主要用于得到简洁灵活的系统设计,按设计模式的目的划分,可分为创建型、结构型和行为型三种模式。

创建型模式是对对象实例化过程的抽象。例如Singleton模式确保一个类只有一个实例,并提供了全局访问入口;Prototype模式允许对象在不了解要创建对象的确切类以及如何创建等细节的情况下创建自定义对象;Builder模式将复杂对象的构建与其表分离。

结构型模式主要用于如何组合已有的类和对象以获得更大的结构,一般借鉴封装、代理、继承等概念将一个或多个类或对象进行组合、封装,以提供统一的外部视图或新的功能。

行为型模式主要用奢对象之间的职责及其提供的服务的分配,它不仅描述对象或类的模式,还描述它们之间的通信模式,特别是描述一组对等的对象怎样相互协作以完成其中任一对象都无法单独完成的任务。

正确答案(问题1): A

正确答案(问题2): D

正确答案(问题3): C

正确答案(问题4): B

【第58~63题】

某公司欲开发一个电子交易清算系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中"数据传递时延不大于1s,并提供相应的优先级管理"主要与( 问题1)质量属性相关,通常可采用( 问题2)架构策略实现该属性:"系统采用双机热备,主备机必须实时监测对方状态,以便完成系统的实时切换"主要与( 问题3)质量属性相关,通常可采用( 问题4)架构策略实现该属性:"系统应能够防止99%的黑客攻击"主要与( 问题5)质暈属性相关,,通常可采用( 问题6)架构策略实现该属性。

问题1:

问题2:

问题3:

问题4:

问题5:

问题6:

答案解析

本题考查架构设计方面的基础知识。

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

根据题干描述,其中"数据传递时延不大于1s,并提供相应的优先级管理"主要与性能质量属性相关,性能的战术有资源需求、资源管理和资源仲裁,此需求通常可采用资源仲裁架构策略实现该属性;

"系统采用双机热备,主备机必须实时监测对方状态,以便完成系统的实时切换"主要与可用性质量属性相关,可用性的战术有错误检测、错误恢复和错误预防,此需求通常可采用错误检测中的心跳架构策略实现该属性;

"系统应能够防止99%的黑客攻击"主要与安全性质量属性相关,安全性相关的战术有抵抗攻击、检测攻击和从攻击中恢复,此需求通常可采用检测攻击架构策略实现该属性。

正确答案(问题1): B

正确答案(问题2): C

正确答案(问题3): A

正确答案(问题4): C

正确答案(问题5): C

正确答案(问题6): A

【第64题】

下列协议中与电子邮箱安全无关的是 ( ) 。

答案解析

本题考查电子邮件安全方面的基础知识。

SSL(Secure Sockets Layer,安全套接层)及其继任者TLS(Transport Layer Security,传输层安全)是为网络通信提供安全及数据完整性的一种安全协议,在传输层对网络连接进行加密。在设置电子邮箱时使用SSL协议,会保障邮箱更安全。

HTTPS协议是由HTTP加上TLS/SSL协议构建的可进行加密传输、身份认证的网络协议,主要通过数字证书、加密算法、非对称密钥等技术完成互联网数据传输加密,实现互联网传输安全保护。

MIME是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。它是一个互联网标准,扩展了电子邮件标准,使其能够支持:非ASCII字符文本;非文本格式附件(二进制、声音、图像等);由多部分(Multiple Parts)组成的消息体;包含非ASCII字符的头信息(Header Information)。

PGP是一套用于消息加密、验证的应用程序,采用IDEA的散列算法作为加密与验证之用。PGP加密由一系列散列、数据压缩、对称密钥加密,以及公钥加密的算法组合而成。每个公钥均绑定唯一的用户名和/或者E-mail地址。

因此,上述选项中MIME是扩展了电子邮件标准,不能用于保障电子邮件安令。

正确答案: C

【第65题】

以下关于网络冗余设计的叙述中,错误的是 ( ) 。

答案解析

本题考查网络冗余设计基本知识。

网络冗余设计的目的就是避免网络组件单点失效造成应用失效;备用路径是在主路径失效时启用,其和主路径承担不同的网络负载:负载分担是网络冗余设计中的一种设计方式,其通过并行链路提供流量分担来提高性能;网络中存在备用链路时,可以考虑加入负载分担设计来减轻主路径负担。

正确答案: B

【第66题】

著作权中, ( ) 的保护期不受期限限制。

答案解析

本题考查知识产权基础知识。

发表权也称公开作品权,指作者对其尚未发表的作品享有决定是否公之于众的权利,发表权只能行使一次,且只能为作者享有。

著作权的发行权,主要是指著作权人许可他人向公众提供作品原件或者复制件而发行权可以行使多次,并且不仅仅为作者享有。

传播权指著作权人享有问公众传播其作品的权利,传播权包括表演权、播放权、发行权、出租权、展览权等内容。

署名权是作者表明其身份,在作品上署名的权利,它是作者最基本的人身权利。根据《中华人民共和国著作权法》的规定,作者的署名权、修改权、保护作品完整权的保护期不受限制。

正确答案: D

【第67题】

以下关于计算机软件著作权的叙述中,正确的是 ( ) 。

答案解析

本题考查知识产权基础知识。

计算机软件著作权是指软件的开发者或者其他权利人依据有关著作权法律的规定,对于软件作品所享有的各项专有权利。就权利的性质而言,它属于一种民事权利,具备民事权利的共同特征。

著作权是知识产权中的例外,因为著作权的取得无须经过个别确认,这就是人们常说的"自动保护"原则。软件经过登记后,软件著作权人享有发表权、开发者身份权、使用权、使用许可权和获得报酬权。

软件著作权自软件开发完成之日起产生。自然人的软件著作权,保护期为自然人终生及其死亡后50年,截止于自然人死亡后第50年的12月31日;软件是合作开发的,截止于最后死亡的自然人死亡后第50年的12月31日。法人或者其他组织的软件著作权,保护期为50年,截止于软件首次发表后第50年的12月31日,但软件自开发完成之日起50年内未发表的不予保护。

未经软件著作权人许可,修改、翻译、复制、发行著作人的软件的,属于侵权行为,应承担相应的民事、行政和刑事责任。

正确答案: A

【第68题】

如果A公司购买了一个软件的源程序,A公司将该软件源程序中的所有标识符做了全面修改后,作为该公司的产品销售,这种行为 ( ) 。

答案解析

本题考查知识产权基知识。

著作权作为无形财产权的一种,其转让和许可使用的认定有着比较严格的条件。正因为其无形性,即使是原作品本身所有权的转让也不意味着对该作品享有著作权的权利一并转让。著作权的转让必须通过双方一致的书面意思表示来作出。

著作权转让与许可使用的区别主要表现在:

(1)著作权使用者和受让人获得的权利不同。著作权的许可使用是著作权使用权的转移,使用者取得的只是按合同约定的方式使用作品的权利,即使用者获得的是著作权使用权;而著作权转让则是著作权财产权的转移,受让人获得的是著作权中财产权的一部分或全部,因而是著作权中财产权利的新的所有人。

(2)这两类合同的性质有别。在著作权转让的情况下,转让方与受让方签订的是著作权买卖合同;在著作权许可使用的情况下,许可人与使用者签订的是许可使用合同。

(3)就权利转让的后果而言,著作权转让后,受让方自己可以使用该作品,也可以将获得的权利再转让或再许可他人使用。在转让合同有效期内,原著作权人无权许诺任何第三方许可使用;在非专有许可使用期间,著作权人可以向第三方或更多的人许诺许可使用。而著作权的许可使用,使用者只能是自己按合同约定的方式使用该作品,无权将获得的使用权再转让他人。

(4)著作权转让时,受让方向转让方支付的费用是用于购买著作权的价金;而著作权的许可使用,使用者向许可人支付的费用是使用著作权的使用费,并且作品可以通过不同的方式使用,不同种类的许可使用,支付不同的使用费。

正确答案: B

【第69题】

数学模型常带有多个参数,而参数会随环境因素而变化。根据数学模型求出最优解或满意解后,还需要进行( ),对计算结果进行检验,分析计算结果对参数变化的反应程度。

答案解析

本题考查应用数学基础知识。

实际问题的数学模型往往都是近似的,常带有多个参数,而参数会随环境因素而变化。根据数学模型求出最优解或满意解后,还需要进行灵敏性分析,对计算结果进行检验,分析计算结果对参数变化的反应程度。如果对于参数的微小变化引发计算结果的很大变化,那么这种计算结果并不可靠,并不可信。

正确答案: C

【第70题】

某工程项目包括六个作业A~F,各个作业的衔接关系以及所需时间见下表:

作业D最多能拖延 ( ) 天,而不会影响该项目的总工期。

答案解析

本题考查应用数学基础知识。

首先根据题意,绘制该工程项目的网络图如下:

箭线上标注了作业名以及完成该作业所需的天数。

关键路径(所需天数最多的路径):ABE,总工期=5天+7天+2天=14天。

作业D、F与作业B、E可并行实施,为不影响总工期,作业D、F可以在7天+2天=9天内完成,所以作业D最多可以延迟2天。

正确答案: C

【第70~75题】

During the systems analysis phase, you must decide how data will be organized, stored,and managed.A ( 问题1) is a framework for organizing,storing,and managing data. Each file or table contains data about people, places, things, or events. One of the potential problems existing in a file processing environment is ( 问题2) , which means that data common to two or more information systems is stored in several places.

In a DBMS, the linked tables form a unified data structure that greatly improves data quality and access. A(n) ( 问题3) is a model that shows the logical relationships and interaction among system entities. It provides an overall view of the system and a blueprint for creating the physical data structures. ( 问题4) is the process of creating table designs by assigning specific fields or attributes to each table in the database. A table design specifies the fields and identifies the primary key in a particular table or file. The three normal forms constitute a progression in which ( 问题5) represents the best design. Most business-related databases must be designed in that form.

问题1:

问题2:

问题3:

问题4:

问题5:

答案解析

在系统分析阶段,需要确定数据如何组织、存储和管理。数据结构是用于组织、存储和管理数据的一个框架。每个文件或表中包含了关于人物、地点、事物和事件的数据。文件处理场景中存在的潜在问题之一是数据冗余,意味着两个或多个信息系统中相同的数据存储在多个不同位置。

在关系数据库管理系统(DBMS)中,相互链接的表格形成了一个统一的数据结构,可以大大提升数据质量和访问。实体联系图是一个模型,显示了系统实体之间的逻辑关系和交互。它提供了一个系统的全局视图和用于创建物理数据结构的蓝图。规范化是通过为数据库中的每个表分配特定的字段或属性来创建表设计的过程。表设计是在特定表或文件中确定字段并标识主关键字。三种范式构成了一个序列,其中第三范式代表了最好的设计,大部分与业务相关的数据库必须设计成这种形式。

正确答案(问题1): B

正确答案(问题2): C

正确答案(问题3): A

正确答案(问题4): A

正确答案(问题5): D

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

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