某公司欲开发一个智能机器人系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中"机器人系统主电源断电后,能够在10秒内自动启动备用电源并进行切换,恢复正常运行"主要与(可用性)质量属性相关,通常可采用(主动冗余)架构策略实现该属性;"机器人在正常运动过程中如果发现前方2米内有人或者障碍物,应在1秒内停止并在2秒内选择一条新的运行路径"主要与(性能)质量属性相关,通常可采用(资源调度)架构策略实现该属性;"对机器人的远程控制命令应该进行加密,从而能够抵挡恶意的入侵破坏行为,并对攻击进行报警和记录"主要与(安全性)质量属性相关,通常可采用(追踪审计)架构策略实现该属性。
软件架构设计中,核心质量属性是保障系统满足业务需求的关键,以下为三类高频质量属性的核心知识点:
可用性:衡量系统持续稳定运行的能力,核心目标是最小化系统停机时长,典型场景包括主备设备故障切换(如电源、服务器切换)、系统异常快速恢复等,常用实现策略有主动冗余(备用资源随时待命并自动触发切换)、心跳监控机制(实时监测系统节点状态)、故障自动恢复流程等。
性能:聚焦系统响应速度、数据吞吐量等指标,确保系统在预期负载下能及时处理请求,典型场景涵盖实时交互类业务(如机器人实时避障、在线交易实时结算)、高并发请求处理等,常用优化策略包括资源调度(优先分配CPU、内存等资源给关键任务)、缓存加速、异步处理、负载均衡等。
安全性:保障系统抵御未授权访问、恶意攻击的能力,核心是保护数据保密性、完整性与系统可靠性,典型场景有敏感数据加密传输、攻击行为追溯与报警、访问权限管控等,常用防护策略包含追踪审计(全程记录安全事件用于事后追溯与分析)、端到端数据加密、细粒度访问控制、入侵检测与自动报警等。
本题考察的是软件架构设计中的质量属性识别与策略选择。
可用性:衡量系统在多长时间内能够正常运行,主电源断电后能快速切换到备用电源是典型的可用性场景;性能:关注响应时间和吞吐量,与此场景无关;易用性:关注用户交互的便捷性,与供电切换无关;可修改性:关注系统修改的便利性,与供电切换无关。
本小问答案是 可用性。衡量系统在多长时间内能够正常运行,主电源断电后能快速切换到备用电源是典型的可用性场景。
因此,选项 A 正确。
