某公司欲开发一个智能机器人系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中"机器人系统主电源断电后,能够在10秒内自动启动备用电源并进行切换,恢复正常运行"主要与(问题1)质量属性相关,通常可采用(问题2)架构策略实现该属性;"机器人在正常运动过程中如果发现前方2米内有人或者障碍物,应在1秒内停止并在2秒内选择一条新的运行路径"主要与(问题3)质量属性相关,通常可采用(问题4)架构策略实现该属性;"对机器人的远程控制命令应该进行加密,从而能够抵挡恶意的入侵破坏行为,并对攻击进行报警和记录"主要与(问题5)质量属性相关,通常可采用(问题6)架构策略实现该属性。
本题考察的是软件架构设计中的质量属性识别与策略选择。
问题1:
A选项 可用性:衡量系统在多长时间内能够正常运行,主电源断电后能快速切换到备用电源是典型的可用性场景,正确。
B选项 性能:关注响应时间和吞吐量,与此场景无关,错误。
C选项 易用性:关注用户交互的便捷性,与供电切换无关,错误。
D选项 可修改性:关注系统修改的便利性,与供电切换无关,错误。
所以选择 A。
问题2:
A选项 抽象接口:与可用性无直接关系,错误。
B选项 信息隐藏:主要是可修改性的策略,错误。
C选项 主动冗余:通过备用设备随时待命并自动切换,提高可用性,正确。
D选项 记录/回放:与可用性无直接关系,错误。
所以选择 C。
问题3:
A选项 可测试性:关注系统易于测试的能力,错误。
B选项 易用性:关注交互便利性,错误。
C选项 互操作性:关注系统间协同工作,错误。
D选项 性能:机器人及时避障属于对响应时间的严格要求,是性能场景,正确。
所以选择 D。
问题4:
A选项 资源调度:通过合理分配处理资源,确保关键任务优先执行,提高性能,正确。
B选项 操作串行化:减少并发冲突,与避障性能要求无直接对应,错误。
C选项 心跳:多用于可用性监控,错误。
D选项 内置监控器:用于监控运行状态,不是主要性能策略,错误。
所以选择 A。
问题5:
A选项 可用性:与安全防护无直接对应,错误。
B选项 安全性:关注防止未授权访问和攻击,远程控制加密属于安全性场景,正确。
C选项 可测试性:与安全防护无关,错误。
D选项 可修改性:与安全防护无关,错误。
所以选择 B。
问题6:
A选项 内置监控器:用于运行状态监测,不是安全性直接策略,错误。
B选项 追踪审计:记录安全事件、入侵行为,便于追溯,属于安全性常用策略,正确。
C选项 记录/回放:更多用于可测试性或分析,错误。
D选项 维护现有接口:与安全性无关,错误。
所以选择 B。
