软考高级系统架构设计师历年经典真题及解析part20.docx
《软考高级系统架构设计师历年经典真题及解析part20.docx》由会员分享,可在线阅读,更多相关《软考高级系统架构设计师历年经典真题及解析part20.docx(15页珍藏版)》请在冰豆网上搜索。
![软考高级系统架构设计师历年经典真题及解析part20.docx](https://file1.bdocx.com/fileroot1/2022-10/28/797fb9ce-d407-4a3a-99a6-1a24cd4b91df/797fb9ce-d407-4a3a-99a6-1a24cd4b91df1.gif)
软考高级系统架构设计师历年经典真题及解析part20
第1题
单选题
以下关于白盒测试方法的叙述中,错误的是()。
A.语句覆盖要求设计足够多的测试用例,使程序中每条语句至少被执行一次
B.与判定覆盖相比,条件覆盖增加对符合判定情况的测试,增加了测试路径
C.判定/条件覆盖准则的缺点是未考虑条件的组合情况
D.组合覆盖要求设计足够多的测试用例,使得每个判定中条件结果的所有可能组合最多出现一次
【解析】正确答案:
D。
组合覆盖主要特点:
要求设计足够多的测试用例,使得每个判定中条件结果的所有可能组合至少出现一次。
第2题
案例题
阅读以下关于软件架构评估的说明,在答题纸上回答问题1和问题2。
【说明】
某软件公司拟为某市级公安机关开发一套特种车辆管理与监控系统,以提高特种车辆管理的效率和准确性。
在系统需求分析与架构设计阶段,用户提出的部分需求和关键质量属性场景如下:
(a)系统用户分为管理员、分管领导和普通民警等三类;
(b)正常负载情况下,系统必须在0.5秒内对用户的车辆查询请求进行响应;
(c)系统能够抵御99.999%的黑客攻击;
(d)系统的用户名必须以字母开头,长度不少于5个字符;
(e)对查询请求处理时间的要求将影响系统的数据传输协议和处理过程的设计;
(f)网络失效后,系统需要在2分钟内发现并启用备用网络系统;
(g)在系统升级时,需要保证在1个月内添加一个新的消息处理中间件;
(h)查询过程中涉及到的车辆实时视频传输必须保证20帧/秒的速率,且画面具有600*480的分辨率;
(i)更改系统加密的级别将对安全性和性能产生影响;
(j)系统主站点断电后,需要在3秒内将请求重定向到备用站点;
(k)假设每秒中用户查询请求的数量是10个,处理请求的时间为30毫秒,则“在1秒内完成用户的查询请求”这一要求是可以实现的;
(l)对用户信息数据的授权访问必须保证99.999%的安全性;
(m)目前对“车辆信息实时监控”业务逻辑的描述尚未达成共识,这可能导致部分业务功能模块的重复,影响系统的可修改性;
(n)更改系统的Web界面接口必须在1周内完成;
(o)系统需要提供远程调试接口,并支持系统的远程调试。
在对系统需求和质量属性场景进行分析的基础上,系统的架构师给出了三个候选的架构设计方案。
公司目前正在组织系统开发的相关人员对系统架构进行评估。
【问题1】(12分)
在架构评估过程中,质量属性效用树(utilitytree)是对系统质量属性进行识别和优先级排序的重要工具。
请给出合适的质量属性,填入图1-1中
(1)、
(2)空白处;并选择题干描述中的(a)~(o),将恰当的序号填入(3)~(6)空白处,完成该系统的效用树。
【问题2】(13分)
在架构评估过程中;需要正确识别系统的架构风险、敏感点和权衡点,并进行合理的架构决策。
请用300字以内的文字给出系统架构风险、敏感点和权衡点的定义,并从题干描述中的(a)~(o)各选出1个属于系统架构风险、敏感点和权衡点的描述。
【解析】正确答案:
【问题1】
(1)安全性
(2)可修改性
(3)(h)
(4)(l)
(5)(j)
(6)(n)
【问题2】
架构风险:
系统架构风险是指架构设计中潜在的、存在问题的架构决策所带来的隐患。
敏感点:
是指为了实现某种特定的质量属性,一个或多个构件所具有的特性。
权衡点:
是影响多个质量属性的特性,是多个质量属性的敏感点。
架构风险:
(m);敏感点:
(e);权衡点:
(i)。
。
本题考查的是软件质量属性,要求考生掌握常见的软件质量属性的含义与具体的应用场景。
1、性能
性能(performance)是指系统的响应能力,即要经过多长时间才能对某个事件做出响应,或者在某段时间内系统所能处理的事件的个数。
代表参数:
响应时间、吞吐量设计策略:
优先级队列、资源调度
2、可用性
可用性(availability)是系统能够正常运行的时间比例。
经常用两次故障之间的时间长度或在出现故障时系统能够恢复正常的速度来表示。
代表参数:
故障间隔时间设计策略:
冗余、心跳线
3、安全性
安全性(security)是指系统在向合法用户提供服务的同时能够阻止非授权用户使用的企图或拒绝服务的能力。
安全性又可划分为机密性、完整性、不可否认性及可控性等特性。
设计策略:
追踪审计
4、可修改性
可修改性(modifiability)是指能够快速地以较高的性能价格比对系统进行变更的能力。
通常以某些具体的变更为基准,通过考察这些变更的代价衡量可修改性。
主要策略:
接口-实现分离、抽象、信息隐藏
此外风险点、非风险点、敏感点与权衡点要能正确区分。
系统架构风险是指架构设计中潜在的、存在问题的架构决策所带来的隐患。
敏感点是指为了实现某种特定的质量属性,一个或多个构件所具有的特性。
权衡点是影响多个质量属性的特性,是多个质量属性的敏感点。
第3题
单选题
详细的项目范围说明书是项目成功的关键,()不属于项目范围定义的输入。
A.项目章程
B.项目范围管理计划
C.批准的变更申请
D.项目文档管理方法
【解析】正确答案:
D。
范围定义的输入包括:
范围管理计划:
范围管理计划是项目管理计划的组成部分,确定了制定、监督和控制项目范围的各种活动。
项目章程:
项目章程中包含对项目和产品特征的概括性描述,以及项目审批要求。
如果执行组织不使用项目章程,则应取得或编制类似的信息,并用做制定详细范围说明书的基础。
需求文件:
使用需求文件来选择哪些需求将包含在项目中。
批准的变更申请。
组织过程资产:
可能影响定义范围过程的组织过程资产包括(但不限于):
1、用于制定项目范围说明书的政策、程序和模板;
2、以往项目的项目档案;
3、以往阶段或项目的经验教训。
第4题
单选题
某软件程序员接受X公司(软件著作权人)委托开发一个软件,三个月后又接受Y公司委托开发功能类似的软件,该程序员仅将受X公司委托开发的软件略作修改即完成提交给Y公司,此种行为()。
A.属于开发者的特权
B.属于正常使用著作权
C.不构成侵权
D.构成侵权
【解析】正确答案:
D。
本题的情况属于委托开发,题目已明确了著作权归属于X公司,所以作者并没有著作权,把没有著作权的作品修改并售卖,这是侵权的行为。
第5题
单选题
以下关于软件架构风格与系统性能的关系叙述中,错误的是()。
A.对于采用层次化架构风格的系统,划分的层次越多,系统的性能越差
B.对于采用隐式调用架构风格的系统,可以通过处理函数的并发调用提高系统处理性能
C.采用面向对象架构风格的系统,可以通过引入对象管理层提高系统性能
D.对于采用解释器架构风格的系统,可以通过部分解释代码预先编译的方式提高系统性能
【解析】正确答案:
C。
引入对象管理层不但不能提高性能,反而会降低系统性能。
这个道理与分层模型中增加层次是一样的。
第6题
单选题
客户关系管理(CRM)系统将市场营销的科学管理理念通过信息技术的手段集成在软件上,能够帮助企业构建良好的客户关系。
以下关于CRM系统的叙述中,错误的是()。
A.销售自动化是CRM系统中最基本的模块
B.营销自动化作为销售自动化的补充,包括营销计划的编制和执行、计划结果分析等
C.CRM系统能够与ERP系统在财务、制造、库存等环节进行连接,但两者关系相对松散,一般不会形成闭环结构
D.客户服务与支持是CRM系统的重要功能。
目前,客户服务与支持的主要手段是通过呼叫中心和互联网来实现
【解析】正确答案:
C。
客户关系管理(CRM)系统将市场营销的科学管理理念通过信息技术的手段集成在软件上,能够帮助企业构建良好的客户关系。
在客户管理系统中,销售自动化是其中最为基本的模块,营销自动化作为销售自动化的补充,包括营销计划的编制和执行、计划结果分析等功能。
客户服务与支持是CRM系统的重要功能。
目前,客户服务与支持的主要手段有两种,分别是呼叫中心和互联网。
CRM系统能够与ERP系统在财务、制造、库存等环节进行连接,两者之间虽然关系比较独立,但由于两者之间具有一定的关系,因此会形成一定的闭环反馈结构。
第7题
案例题
请详细阅读有关嵌入式构件设计方面的说明,在答题纸上回答问题1至问题3。
【说明】
构件(component)也称为组件,是一个功能相对独立的具有可复用价值的软硬件单元。
近年来,构件技术正在逐步应用于大型嵌入式系统的软件设计。
某公司长期从事飞行器电子设备研制工作,已积累了大量成熟软件。
但是,由于当初管理和设计等原因,公司的大量软件不能被复用,严重影响了公司后续发展。
公司领导层高度重视软件复用问题,明确提出了要将本公司的成熟软件进行改造,建立公司可复用的软件构件库,以提升开发效率、降低成本。
公司领导层决定将此项任务交给技术部门的王工程师负责组织实施。
两个月后,王工程师经过调研、梳理和实验,提交了一份实施方案。
此方案得到了公司领导层的肯定,但在实施过程中遇到了许多困难,主要表现在公司软件架构的变更和构件抽取的界面等方面。
【问题1】(共9分)
请用200字以内文字说明获取构件的方法有哪几种?
开发构件通常采用哪几种策略?
并列举出两种主流构件标准。
【问题2】(共6分)
由于该公司已具备大量的成熟软件,王工程师此次的主要工作就是采用遗留工程(LegacyEngineering)方法,将具有潜在复用价值的软件提取出来,得到可复用的构件。
因此,在设计软件时与原开发技术人员产生了重大意见分歧,主要分歧焦点在于大家对构件概念理解上的差异。
请根据你对构件的理解,判断表3-1给出的有关构件的说法是否正确,将答案写在答题纸上。
【问题3】(共10分)
王工程师的实施方案指出:
本公司的大部分产品是为用户提供标准计算平台的,而此平台中的主要开发工作是为嵌入式操作系统研制板级支持软件(BSP)。
为了提高BSP软件的复用,应首先开展BSP构件的开发,且构件架构应符合国外GENESYS规范定义的嵌入式系统架构风格。
图3-1给出了架构风格定义的构件通用接口,其中:
链接接口(LIF)是构件对外提供的功能服务接口;局部接口建立了构件和它的局部环境的连接,如传感器、作动器或人机接口;技术相关接口(TDI)提供了查看构件内部、观察构件的内部变量的手段,如诊断等;技术无关接口(TII)用来在运行时配置、复使、重启构件的接口。
现需要针对BSP中常用的RS-232串行驱动程序设计一个可复用的软构件,请说明该软构件四类接口的具体功能。
图3-1GENESYS规范定义的构件接口
【解析】正确答案:
【问题1】(9分)
获取构件的方法包括:
(1)从现有构件中获得符合要求的构件,直接使用或作适应性(flexibility)修改,得到可重用的构件;
(2)通过遗留工程(legacyengineering),将具有潜在重用价值的构件提取出来,得到可重用的构件;
(3)从市场上购买现成的商业构件,即COTS(CommercialOff-The-Shell)构件;
(4)开发新的符合要求的构件。
开发构件的策略:
分区:
指的是将问题情景的空间分割成几乎可以独立研究的部分;
抽象:
是对给定实践内执行指定计算的软/硬件单元的一种抽象;
分割:
是将结构引入构件的行为,支持对行为性质进行时序推理。
主流构件标准包括:
COBRA、COM/DCOM/COM+、EJB(答出其中两种即可)。
【问题2】(6分)
(1)√
(2)×(3)×(4)√(5)×(6)×
【问题3】(10分)
局部接口:
将RS-232芯片的外部中断向量连接到CPU,从RS-232芯片中读取寄存器的内容,将控制信息定稿RS-232芯片寄存器。
技术相关接口(TDI)