系统架构设计师上午5.docx
《系统架构设计师上午5.docx》由会员分享,可在线阅读,更多相关《系统架构设计师上午5.docx(32页珍藏版)》请在冰豆网上搜索。
![系统架构设计师上午5.docx](https://file1.bdocx.com/fileroot1/2023-2/1/9931078c-84fe-4a19-b1ca-e4aab4946891/9931078c-84fe-4a19-b1ca-e4aab49468911.gif)
系统架构设计师上午5
[模拟]系统架构设计师上午5
选择题
第1题:
软件架构以规范的形式装配若干结构元素,从而描述出系统的主要功能、性能要求和其他非功能性需求。
各个软件架构视图涉及的组件(元素)包括任务、步骤、模块和节点等。
场景组件元素是______。
A.步骤
B.任务
C.模块
D.节点
参考答案:
A
软件架构以规范的形式装配若干结构元素,从而描述出系统的主要功能和性能要求,同时表述其他非功能性需求(如可靠性、可扩展性、可移植性和可用性等)。
场景用来说明重要的系统活动,是其他4个视图在用例(UseCase)驱动下的综合。
在某种意义上场景是最重要的需求抽象。
该视图是其他视图的冗余(即“+1”所体现的含义),但它起到了两个作用:
①是可用来发现架构设计过程中的架构元素;②是可作为架构设计结束后的功能验证。
它可作为架构原型测试的出发点,其风险承担者是最终用户和开发人员,组件元素是步骤。
第2题:
软件架构设计的主要目标是,确保体系架构能够为设计人员和实现人员所承担的工作提供可靠的框架。
以下活动中,不属于软件体系结构设计过程范畴的是______。
A.架构需求评审
B.映射已标识的构件
C.分析构件之间的相互作用
D.选择体系结构风格
参考答案:
A
体系结构需求用来激发和调整设计决策,不同的视图被用来表达与质量目标相关的信息。
体系结构设计是一个迭代过程,包括提出体系结构模型(或选择体系结构风格)、把已标识的构件映射到软件体系结构中、分析构件之间的相互作用、产生软件体系结构,以及设计评审等过程。
架构需求评审属于软件架构需求范畴的过程之一。
第3题:
某软件开发公司承接了一个语音和模式识别方面的嵌入式应用软件的开发工作。
该公司的架构师决定采用成熟的架构风格指导整个软件的设计,以下______架构风格,最适合该嵌入式应用软件。
A.事件驱动
B.管道/过滤器
C.黑板结构
D.分层结构
参考答案:
C
知识库架构风格采用两种不同的构件:
中央数据结构构件说明当前状态,独立构件在中央数据存储上执行,中央数据构件与独立的外部构件间的相互作用是系统中的主要问题。
知识库模式有两种不同的控制策略:
如果输入流触发进程执行的选择,则为基于传统数据库型的知识库模式;如果中央数据结构的当前状态触发进程执行的选择,则为基于黑板结构的知识库模式。
黑板结构主要由知识源、黑板数据结构和控制等3部分组成。
黑板结构架构风格的典型应用是信号处理领域,例如语音和模式识别。
事件驱动架构风格的基本思想是,构件并不直接调用过程,而是触发一个或多个事件。
系统中的其他构件可以注册相关的事件,触发一个事件时,系统会自动调用注册了该事件的构件过程,即触发事件会导致另一构件中过程的调用。
在管道/过滤器架构风格中,每个构件(即过滤器)都有一组输入/输出,构件读取输入的数据流,经过内部处理后,产生输出数据流,该过程主要完成输入流的变换及增量计算。
分层结构架构风格采用层次化的组织方式,每一层都是为上一层提供服务,并使用下一层提供的功能。
层次模式中的每一层最多只影响两层,只要给相邻层提供相同的接口,就允许每层用不同的方法实现,可以充分支持软件复用。
分层模式的典型应用是分层通信协议,例如ISO/OSI参考模型、TCP/IP协议族等。
某电子商务企业为支持客户完成网上购物活动中的在线交易,委托PH系统集成开发公司开发一个在线交易平台。
考虑到该商务企业业务发展较快,今后需要经常为在线交易平台添加新功能或进行硬件升级,且要求添加新功能或进行硬件升级必须在3小时内完成。
PH公司决定采用基于架构的软件开发方式,以架构为核心进行在线交易平台的设计与实现。
该电子商务企业所提要求主要对应于______这一软件质量属性,实现并提高该质量属性的架构设计策略不包含______。
第4题:
A.可用性
B.安全性
C.可测试性
D.可修改性
参考答案:
D
第5题:
A.限制模块之间通信
B.延迟绑定
C.主动冗余
D.软件模块泛化
参考答案:
C
可修改性(Modification)是指能够快速地以较高的性能价格比对系统进行变更的能力。
依题意,该电子商务企业所提要求主要对应于“可修改性”这一软件质量属性,可以采用的架构设计策略有软件模块泛化、限制模块之间通信、使用中介(仲裁者)和延迟绑定等。
主动冗余是实现“可用性”质量属性的一种架构设计策略。
第6题:
特定领域软件架构(DommnSpecificSoftwareArchitecture,DSSA)是一种有效实现特定领域软件重用的手段。
在其基本活动中,______的主要目标是依据领域模型和DSSA开发并组织可重用信息。
A.领域分析
B.领域设计
C.领域实现
D.领域运维
参考答案:
C
按照Tracz的说法,特定领域软件架构(DSSA)是一个特定的问题领域中由领域模型、参考需求及参考架构等组成的开发基础架构,其目标就是支持一个特定领域中多个应用的生成。
DSSA的基本活动包括领域分析、领域设计和领域实现。
领域分析的主要目的是获得领域模型,领域模型描述领域中系统之间共同的需求,即领域需求;领域设计的主要目标是获得DSSA,DSSA描述领域模型中表示需求的解决方案;领域实现的主要目标是依据领域模型和DSSA开发并组织可重用信息。
第7题:
REST(REpresentationalStateTransfer)是目前因特网的核心架构风格之一。
与传统的Web服务相比,REST服务的主要优势不包括______。
A.基于URI和超链接技术,无须通过集中式的服务信息仓库即可发现服务资源
B.支持缓存,具有状态相关特性,所构建的应用系统具有较强的伸缩性
C.基于轻量级的Web框架,仅需要基本的开发工具支持,构建过程简单且成本较低
D.基于W3C/IETF的标准与规范,其实现技术简单且成熟
参考答案:
B
表述性状态转移(REpresentationalStateTransfer,REST)是指从几种基于网络的架构风格衍生出来的一种混合架构风格。
其特点是客户端/服务器、无状态、缓存、统一接口、分层系统和按需代码。
REST组件通过以一种数据格式转移资源的表述进行通信,可以基于接收者的能力和期待的内容,以及资源的性质,动态地选择不同的表述。
与传统的Web服务相比,REST服务主要有以下几种优势。
①REST。
服务基于W3C/IETF的标准与规范(包括HTTP、XML、URI和MIME等),其实现技术简单、成熟。
②REST服务基于URI和超链接技术,不需要通过集中式的服务信息仓库即可发现服务资源。
③REST服务支持缓存,具有无状态的特性,这些使得REST服务能够支持大量客户端,构建的应用系统具有较强的伸缩性。
④REST服务基于轻量级的Web框架,仅需要基本的开发工具支持,构建过程简单且成本较低;⑤REST服务的测试相对简单,采用浏览器即可完成服务功能测试。
第8题:
基于架构的软件设计(ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。
以下关于ABSD方法的描述中,错误的是______。
A.ABSD方法是一个自下向上、递归细化的过程,有助于降低架构设计的随意性
B.ABSD方法是递归的,且迭代的每一个步骤都是清晰地定义的
C.强调从不同的视角(Perspective)来检查和考虑体系结构的不同属性
D.在使用用例捕获功能需求的同时,可以通过质量场景捕获变更、性能和交互性
参考答案:
A
基于架构的软件设计(ABSD)方法是一个自顶向下、递归细化的过程。
软件系统的体系结构通过该方法得到细化,直到能产生软件构件和类。
据此,选项A的说法有误。
ABSD方法是递归的,且迭代的每一个步骤都是清晰地定义的。
因此,不管设计是否完成,体系结构总是清晰的,这有助于降低架构设计的随意性。
考虑体系结构时,重要的是从不同的视角(Perspective)来检查,这促使架构师考虑体系结构的不同属性。
例如,展示功能组织的静态视角能判断质量特性,展示并发行为的动态视角能判断系统的行为特性。
在使用用例捕获功能需求的同时,可以通过定义质量场景来捕获质量需求。
使用质量场景捕获变更、性能、交互性和可靠性,分别称之为变更场景、性能场景、交互性场景和可靠性场景。
第9题:
在大型实时系统开发项目中,体系结构设计产生的部件列表包括:
①输入信号预处理;②主控制过程;③网络接口。
非功能需求中的可靠性应该在______部件设计中考虑。
A.①
B.①和②
C.②和③
D.①、②和③
参考答案:
D
在大型实时系统开发项目中,在体系结构设计产生的输入信号预处理、主控制过程和网络接口等部件设计中需考虑非功能需求中的可靠性。
第10题:
表2—1是关于嵌入式Linux的典型观点,综合考虑该表中列出的各种因素,选项______代表的观点是正确的。
A.①、③、⑤、⑦
B.②、④、⑥、⑧
C.①、④、⑤、⑧
D.②、④、⑤、⑦
参考答案:
C
嵌入式Linux操作系统是将开源Linux操作系统进行裁剪修改,使之能在嵌入式计算机系统上运行的一种操作系统。
常见的嵌入式LinuxOS包括μClinux、RT-Linux、Embedix和HardHatLinux等。
嵌入式Linux既继承了Internet上无限的开放源代码资源,又具有嵌入式操作系统的特性。
依题意,选项C代表的观点是正确的。
第11题:
嵌入式系统硬件初始化过程分为3个主要环节,按照自下而上、从硬件到软件的次序依次是______。
A.板级→系统级→片级
B.系统级→板级→片级
C.片级→板级→系统级
D.系统级→片级→板级
参考答案:
C
第12题:
以下关于网络结构与拓扑构型设计方法的描述中,错误的是______。
A.核心层网络用于连接分布在不同位置的子网,实现路由汇聚等功能
B.汇聚层根据接入层的用户流量,进行本地路由、安全控制和流量整形等处理
C.接入层网络用于将终端用户计算机接入到网络中
D.核心层设备之间,核心层设备与汇聚层设备之间通常采用冗余链路的光纤连接
参考答案:
A
通常,大中型网络系统采用分层的设计思想,可以方便地分配与规划带宽,有利于均衡负荷,提高网络效率,是解决网络系统规模、结构和技术的复杂性的有效方法。
大中型企业网、校园网或机关办公网基本上都采用3层网络结构。
其中,核心层网络用于连接服务器集群、各建筑物子网交换路由器,以及与城域网连接的出口;汇聚层网络用于将分布在不同位置的子网连接到核心层网络,实现路由汇聚的功能;接入层网络用于将终端用户计算机接入到网络中。
通常,核心层设备之间,核心层设备与汇聚层设备之间直接使用具有冗余链路的光纤连接;汇聚层设备与接入层设备之间,接入层设备与用户计算机之间可以视情况而选择价格低廉的非屏蔽双绞线(UTP)连接。
第13题:
目前,某单位网络是一个共有30个子网的B类网络,随着应用业务的不断增长,预计3年后该网络将增至85个子网。
若要求每个子网至少支持360台主机,且考虑网络应用业务的未来增长情况,则规划师应选用的子网掩码是______。
A.255.255.0.0
B.255.255.224.0
C.255.255.248.0
D.255.255.254.0
参考答案:
D
B类IP地址的网络号为16位,主机号为16位。
对于子网掩码,B类网络的默认值(即在不划分子网的情况下)是255.255.0.0。
由于26=64〈85〈27=128,因此子网号位数至少为7,即子网号需要向主机号借用7个比特位。
另一方面,28-2=254〈360〈29-2=510,所以主机号位数至少为9。
7+9=16,即子网号位数与主机号位数之和正好是原B类网络的主机号位数。
规划师应选用的子网掩码的二进制表示形式为11111111.11111111.11111110.00000000,即255.255.254.0。
第14题:
如果本地域名服务器无缓存,当采用递归方法解析另一个网络某主机域名时,用户主机和本地域名服务器发送的域名请求条数分别为______。
A.1条,1条
B.1条,多条
C.多条,1条
D.多条,多条
参考答案:
A
通常,域名解析有递归解析与反复解析两种方式。
递归解析要求名字服务器系统一次性完成全部名字的地址变换,而反复解析则是每次请求一个服务器,不行再请求其他的服务器。
第15题:
为数据库服务器和Web服务器选择高性能的解决方案,较好的方案是______。
A.数据库服务器用集群计算机,Web服务器用SMP计算机
B.数据库服务器和Web服务器都用集群计算机
C.数据库服务器用SMP计算机,Web服务器用集群计算机
D.数据库服务器和Web服务器都用SMP计算机
参考答案:
C
在企事业单位的信息化建设中,数据库是最为广泛的一种应用。
构建数据库服务器可以将企事业单位内部数据合理地进行存储和组织,使信息的检索和查询执行更为高效。
数据库服务器对系统各个方面要求都很高,要处理大量的随机I/O请求和数据传送,对内存、磁盘及CPU的运算能力均有一定的要求。
在内存方面,数据库服务器需要高速高容的内存来节省处理器访问硬盘的时间,提高服务器的响应速度。
在磁盘方面,高速的磁盘子系统也可以提高数据库服务器查询应答的速度,这就要求磁盘具有高速的接口和转速。
在CPU的运算能力方面,当有大量用户同时查询的时候,如果服务器的处理能力不够强,无法处理大量的查询请求并做出应答,那么服务器可能会出现应答缓慢甚至死机的现象。
SMP(对称多处理)技术是相对非对称多处理技术而言的,应用十分广泛的并行技术。
在SMP架构中,多个处理器运行操作系统的单一副本,并共享内存和一台计算机的其他资源。
所有的处理器都可以平等地访问内存、I/O和外部中断。
换而言之,在SMP系统中,系统资源被系统中所有CPU共享,工作负载能够均匀地分配到所有可用处理器之上。
因此,数据库服务器适合使用SMP计算机。
集群(Cluster)技术是向一组独立的计算机提供高速通信线路,组成一个共享数据与存储空间的服务器系统,提高了系统的数据处理能力和服务器的可靠性、可用性和容灾能力。
通常,为了提高系统的稳定性和网络中心的数据处理能力及服务能力,Web服务器使用集群计算机架构模式,即一个集群包含多台拥有共享数据存储空间的Web服务器,各台服务器通过内部局域网相互通信,且这些服务器拥有一个共同的名称。
当一台Web服务器发生故障时,它所运行的应用程序将由其他的服务器自动接管。
第16题:
SPEC计算机性能测试有不同的方法,吞吐率测试是指对______的测试。
A.计算机完成单个任务要用多少时间
B.计算机在一定时间内能完成多少任务
C.计算机在一定时间内能输出多少数据
D.计算机在一定时间内能并行执行多少个程序
参考答案:
B
SPEC基准测试程序都是从实际应用中优选出来的,重点测试计算机的处理器、存储结构和编译器的性能。
SPEC对计算机性能的测试主要有速度测试和速率测试两种方法。
其中,速度测试用于测试一台计算机完成单个任务有多快;而速率测试又称为吞吐率测试,用于测试一台计算机在一定时间内能完成多少个任务。
SPEC值越高说明计算机的性能越好。
第17题:
计算机性能评价有多种方法,在关于各种性能评价方法的描述中,错误的是______。
A.CPT方法计算的是每秒百万次理论运算(MTOPS),因而称为综合理论性能
B.用MIPS来比较体系结构不同的计算机的运算速度可能会得出错误的结论
C.吉布森(Gibson)混合比例计算法会受到Cache命中率和流水线效率的影响而出现测量偏差
D.PDR方法测量的是指令执行的平均时间,它可以全面反映计算机的性能指标
参考答案:
D
第18题:
通常,电子政务业务分为3个领域。
在图2-1所示的电子政务业务模型中,(Ⅰ)、(Ⅱ)、(Ⅲ)空缺处的内容分别为______。
A.政务业务办理系统、办公自动化系统、政务信息发布系统
B.政务信息发布系统、政务业务办理系统、办公自动化系统
C.政务业务办理系统、政务信息发布系统、办公自动化系统
D.办公自动化系统、政务信息发布系统、政务业务办理系统
参考答案:
D
所谓电子政务,是指国家机关在政务活动中全面应用现代信息技术进行管理和办公,并向社会公众提供服务。
根据政府机构的业务构成,通常电子政务主要包括3个应用领域:
①政务信息查询,面向社会公众和企业组织,为其提供政策、法规、条例和流程的查询服务;②公共政务办公,借助因特网实现政府机构的对外办公(如申请、申报等),提高政府的运作效率,增加透明度;③政府办公自动化,以信息化手段提高政府机构内部办公的效率(如公文报送、信息通知和信息查询等)。
在图2—1所示的电子政务业务模型中,(Ⅰ)、(Ⅱ)、(Ⅲ)空缺处的内容分别为办公自动化系统、政务信息发布系统和政务业务办理系统。
第19题:
企业应用集成能够将业务流程、应用软件、硬件和各种标准联合起来,在多个企业应用系统之间实现无缝集成。
其中,基于SOA和WebServices技术的EAI集成模式是______。
A.面向信息的集成技术
B.面向过程的集成技术
C.面向接口的集成技术
D.面向服务的集成技术
参考答案:
D
面向信息的集成技术采用的主要数据处理技术有数据复制、数据聚合和接口集成等。
其中,接口集成仍然是一种主流技术。
它通过一种集成代理的方式实现集成,即为应用系统创建适配器作为自己的代理,适配器通过其开放或私有接口将信息从应用系统中提取出来,并通过开放接口与外界系统实现信息交互,而假如适配器的结构支持一定的标准,则将极大地简化集成的复杂度,并有助于标准化,这也是面向接口集成方法的主要优势来源。
标准化的适配器技术可以使企业从第三方供应商获取适配器,从而使集成技术简单化。
面向过程的集成技术其实是一种过程流集成的思想,它不需要处理用户界面开发、数据库逻辑和事务逻辑等,而只是处理系统之间的过程逻辑和核心业务逻辑相分离。
在结构上,面向过程的集成方法在面向接口的集成方案之上,定义了另外的过程逻辑层;而在该结构的底层,应用服务器和消息中间件提供了支持数据传输和跨过程协调的基础服务。
对于提供集成代理、消息中间件及应用服务器的厂商来说,提供用于业务过程集成是对其产品的重要拓展,也是目前应用集成市场的重要需求。
基于SOA(面向服务的架构)和WebServices技术的面向服务的集成技术是业务集成技术上的一次重要的变化,被认为是新一代的应用集成技术。
集成的对象是一个个的Web服务或者是封装成Web服务的业务处理。
WebServices技术由于是基于最广为接受的、开放的技术标准(如HTTP、XML等),支持服务接口描述和服务处理的分离、服务描述的集中化存储和发布、服务的自动查找和动态绑定及服务的组合,成为新一代面向服务的应用系统的构建和应用系统集成的基础设施。
第20题:
客户关系管理(CRM)系统是基于方法学、软件和因特网的,以有组织的方式帮助企业管理客户关系的信息系统。
______准确地说明了CRM的定位。
A.CRM在注重提高客户满意度的同时,一定要把帮助企业提高获取利润的能力作为重要指标
B.CRM有一个统一的以客户为中心的数据库,以方便对客户信息进行全方位的统一管理
C.CRM能够提供销售、客户服务和营销3个业务的自动化工具,具有整合各种客户联系渠道的能力
D.CRM系统应该具有良好的可扩展性和可复用性,并把客户数据分为描述性、促销性和交易性数据3大类
参考答案:
A
CRM是一个集成化的信息管理系统,它存储了企业现有和潜在客户的信息,并且对这些信息进行自动的处理,从而产生更人性化的市场管理策略。
选项A是CRM的定位,选项B、选项C和选项D都是CRM系统应具备的主要功能。
第21题:
软件系统的文档可分为用户文档和系统文档两类。
其中,______详尽描述了用户可以使用的所有系统设施及它们的使用方法,并解释系统可能产生的各种出错信息的含义。
A.系统文档
B.使用手册
C.功能描述文档
D.参考手册
参考答案:
D
第22题:
某软件系统集成项目一个配置项的版本号为2.12,则表示该配置项正处于______状态。
A.草稿
B.评审
C.修改
D.正式
参考答案:
C
处于“草稿”状态的配置项版本号都是以“0.”格式开头。
处于“正式”状态的配置项的版本号格式为X.Y(X为主版本号,取值范围为1~9;Y为次版本号,取值范围为0~9)。
处于“修改”状态的配置项的版本号格式为X.YZ,例如2.12。
第23题:
在需求变更管理中,变更控制委员会(CCB)的职责是______。
A.决定采纳或拒绝针对项目需求的变更请求
B.负责实现需求变更
C.分析变更请求所带来的影响
D.判定变更是否正确地实现
参考答案:
A
变更控制委员会(CCB)是配置项变更的监管组织。
其任务是对建议的配置项变更做出评价、审批和监督已批准变更的实施。
有时,CCB不仅是控制变更,还负有更多的配置管理任务,可能包括基线的审定、标识的审定和产品的审定,并且可能根据工作的实际需要分为项目层、系统层和组织层来组建,使其完成不同层面的配置管理任务。
第24题:
需求工程活动产生软件运行特征的规约,指明软件和其他系统元素的接口并建立______。
A.数据流图和数据字典
B.状态变迁图
C.体系结构模型
D.软件必须满足的约束条件
参考答案:
D
需求分析是一种软件工程活动,在系统级需求工程和软件设计间起到桥梁作用。
需求工程活动产生软件运行特征(功能、数据和行为)的规约,指明软件和其他系统元素的接口并建立软件必须满足的约束。
换而言之,需求工程在设计和构造之间建立起联系的桥梁,其通过起始、导出、精化、协商、规格说明、确认和管理等7个活动产生软件运行特征的规约,指明软件和其他系统元素的接口并建立软件必须满足的约束条件。
软件需求规约作为需求分析的结果而被开发,是需求工程活动的最终结果,该文档架起了需求工程和软件设计的桥梁。
软件体系结构、软件的技术路线和拟采用的软件支撑环境并不是需求工程活动中关心的问题。
数据流图和数据字典应该是软件数据运行特征规约已经说明的问题,体系结构模型和程序流程图是设计阶段的问题。
某小型软件产品公司欲开发一个技术上有较大突破的儿童益智产品,该产品采用了虚拟现实的硬件环境和一些高新软件技术。
由于儿童娱乐市场的竞争非常激烈,完成这项开发工作的压力很大。
对于该开发项目,比较适合选择______团队结构和______过程开发模型。
第25题:
A.同步式
B.开放式
C.随机式
D.封闭式
参考答案:
C
第26题:
A.瀑布
B.RAD
C.螺旋
D.原型
参考答案:
D
随机式开发范型松散地组织团队,团队工作依赖于团队成员个人的主动性。
当需要创新或技术上突破时,按照该范型组织的团队很有优势。
由于该儿童益智产品要求在“技术上有较大突破”、“采用到虚拟现实的硬件环境和一些高新软件技术”,综合考虑实验的工作性质,因此建议选择随机式团队结构。
另外,因为该项目的用户需求较为朦胧,时间要求太紧,有可能完成不了所有的创新性功能,所以采用原型或增量开发方法较为适合。
第27题:
采用任何软件过程模型都要明智地认识到:
对软件过程的______调整是项目成功的关键。
A.封装性
B.可操作性
C.适应性
D.可预测性
参考答案:
C
采用任何软件过程模型都需明智地认识到,过程模型的适应性(如软件所需解决的问题、项目特点、开发团队和组织文化等)是项目成功的关键。
第2