查看更多
当前 - 选择题 - 软件质量属性
简单
单选题
2016年11月第40题
#第二版教材
#必须掌握

某公司欲开发一个智能机器人系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中"机器人系统主电源断电后,能够在10秒内自动启动备用电源并进行切换,恢复正常运行"主要与 (问题1) 质量属性相关,通常可采用 (问题2) 架构策略实现该属性;"机器人在正常运动过程中如果发现前方2米内有人或者障碍物,应在1秒内停止并在2秒内选择一条新的运行路径"主要与 (问题3) 质量属性相关,通常可采用 (问题4) 架构策略实现该属性;"对机器人的远程控制命令应该进行加密,从而能够抵挡恶意的入侵破坏行为,并对攻击进行报警和记录"主要与 (问题5) 质量属性相关,通常可采用 (问题6) 架构策略实现该属性。

浓缩知识点

软件架构设计中,核心质量属性是保障系统满足业务需求的关键,以下为三类高频质量属性的核心知识点:

可用性:衡量系统持续稳定运行的能力,核心目标是最小化系统停机时长,典型场景包括主备设备故障切换(如电源、服务器切换)、系统异常快速恢复等,常用实现策略有主动冗余(备用资源随时待命并自动触发切换)、心跳监控机制(实时监测系统节点状态)、故障自动恢复流程等。

性能:聚焦系统响应速度、数据吞吐量等指标,确保系统在预期负载下能及时处理请求,典型场景涵盖实时交互类业务(如机器人实时避障、在线交易实时结算)、高并发请求处理等,常用优化策略包括资源调度(优先分配CPU、内存等资源给关键任务)、缓存加速、异步处理、负载均衡等。

安全性:保障系统抵御未授权访问、恶意攻击的能力,核心是保护数据保密性、完整性与系统可靠性,典型场景有敏感数据加密传输、攻击行为追溯与报警、访问权限管控等,常用防护策略包含追踪审计(全程记录安全事件用于事后追溯与分析)、端到端数据加密、细粒度访问控制、入侵检测与自动报警等。

正确答案
A

本题考察的是软件架构设计中的质量属性识别与策略选择
问题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。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有