每日打卡题91-95答案
91、【2016年真题】 难度:一般
某公司拟开发一个扫地机器人。机器人的控制者首先定义清洁流程和流程中任务之间的关系,机器人接受任务后,需要响应外界环境中触发的一些突发事件,根据自身状态进行动态调整,最终自动完成任务。针对上述需求,该机器人应该采用( ) 架构风格最为合适。
A.面向对象 B.主程序一子程序
C.规则系统 D.管道一过滤器
答案:C
解析:
在本题所述的应用环境中,强调了自定义流程,然后按自定义流程来执行,这属于虚拟机风格的特征,备选答案中,仅有C选项属于虚拟机风格。
92、【2016年真题】 难度:一般
某公司欲开发一个智能机器人系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“机器人系统主电源断电后,能够在10秒内自动启动备用电源并进行切换,恢复正常运行”主要与 (1) 质量属性相关,通常可采用 (2) 架构策略实现该属性;“机器人在正常运动过程中如果发现前方2米内有人或者障碍物,应在1秒内停止并在2秒内选择一条新的运行路径”主要与 (3) 质量属性相关,通常可采用 (4) 架构策略实现该属性;“对机器人的远程控制命令应该进行加密,从而能够抵挡恶意的入侵破坏行为,并对攻击进行报警和记录”主要与 (5) 质量属性相关,通常可采用 (6) 架构策略实现该属性。
(1)A.可用性 B.性能 C.易用性 D.可修改性
(2)A.抽象接口 B.信息隐藏 C.主动冗余 D.记录/回放
(3)A.可测试性 B.易用性 C.互操作性 D.性能
(4)A.资源调度 B.操作串行化 C.心跳 D.内置监控器
(5)A.可用性 B.安全性 C.可测试性 D.可修改性
(6)A.内置监控器 B.追踪审计 C.记录/回放 D.维护现有接口
答案:(1)A (2)C (3)D (4)A (5)B (6)B
解析:
“机器人系统主电源断电后,能够在10秒内自动启动备用电源并进行切换,恢复正常运行”属于可用性,因为场景描述的是故障恢复问题。主动冗余是可用性的常见策略。
“机器人在正常运动过程中如果发现前方2米内有人或者障碍物,应在1秒内停止并在2秒内选择一条新的运行路径”属于性能,资源调度是其常见策略。
“对机器人的远程控制命令应该进行加密,从而能够抵挡恶意的入侵破坏行为,并对攻击进行报警和记录”属于安全性,常见的策略是追踪审计。
93、【2017年真题】 难度:一般
系统中的构件和连接件都有一个顶部和一个底部,构件的顶部应连接到某连接件的底部,构件的底部则应连接到某连接的顶部,构件和构件之间不允许直接连接,连接件直接连接时,必须由其中一个的底部连接到另一个的顶部。上述构件和连接件的组织规则描述的是( )架构风格。
A.管道-过滤器 B.分层系统 C.C2 D.面向对象
答案:C
解析:
C2体系结构风格可以概括为:通过连接件绑定在一起按照一组规则运作的并行构件网络。C2风格中的系统组织规则如下。
①系统中的构件和连接件都有一个顶部和一个底部。
②构件的顶部应连接到某连接件的底部,构件的底部则应连接到某连接件的顶部。而构件与构件之间的直接连接是不允许的。
③一个连接件可以和任意数目的其他构件和连接件连接。
④当两个连接件进行直接连接时,必须由其中一个的底部到另一个的顶部。
94、【2017年真题】 难度:一般
某公司欲开发一个在线交易网站,在架构设计阶段,公司的架构师识别出 3 个核心质量属性场景。其中"网站正常运行时,用户发起的交易请求应该在 3 秒内完成"主要与 (1) 质量属性相关,通常可采用 (2)架构策略实现该属性; "在线交易主站宕机后,能够在 3 秒内自动切换至备用站点并恢复正常运行"主要与 (3)质量属性相关,通常可采用 (4)架构策略实现该属性; "系统应该具备一定的安全保护措施,从而能够抵挡恶意的入侵破坏行为,并对所有针对网站的攻击行为进行报警和记录"主要与 (5)质量属性相关,通常可采用 (6)架构策略实现该属性。
(1)A.可用性 B. 性能 C.易用性 D.可修改性
(2)A.抽象接口 B.信息隐藏 C.主动冗余 D. 资源调度
(3)A.可测试性 B.易用性 C.可用性 D.互操作性
(4)A.记录/回放 B.操作串行化 C. 心跳 D.增加计算资源
(5)A.可用性 B. 安全性 C.可测试性 D.可修改性
(6)A.追踪审计 B. Ping/Echo C.选举 D.维护现有接口
答案:(1)B (2)D (3)C (4)C (5)B (6)A
解析:
对于题干描述:“用户的交易请求需要在3秒内得到响应”,主要与性能这一质量属性相关,实现该属性的常见架构策略包括:增加计算资源、减少计算开销、引入并发机制、采用资源调度等。
“在线交易主站宕机后,需要在3秒内恢复正常运行”主要与可用性质量属性相关,通常可采用心跳、Ping/Echo、主动冗余、被动冗余、选举等架构策略实现该属性。
“系统应该具备一定的安全保护措施,从而能够抵挡恶意的入侵破坏行为,并对所有针对网站的攻击行为进行报警和记录”主要与安全性质量属性相关,通常可采用入侵检测、用户认证、用户授权、追踪审计等架构策略实现该属性。
95、【2018年真题】 难度:难
构件组装成软件系统的过程可以分为三个不同的层次: 。
A.初始化、互连和集成
B.连接、集成和演化
C.定制、集成和扩展
D.集成、扩展和演化
答案:C
解析:
系统构件组装分为三个不同的层次:定制(Customization)、集成(Integration)、扩展(Extension)。这三个层次对应于构件组装过程中的不同任务。