某公司欲开发一个人员管理系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中"管理系统遭遇断电后,能够在15秒内自动切换至备用系统并恢复正常运行"主要与(可用性)质量属性相关,通常可采用(主动冗余)架构策略实现该属性;"系统正常运行时,人员信息查询请求应该在2秒内返回结果"主要与(性能)质量属性相关,通常可采用(资源调度)架构策略实现该属性;"系统需要对用户的操作情况进行记录,并对所有针对系统的恶意操作行为进行报警和记录"主要与(安全性)质量属性相关,通常可采用(追踪审计)架构策略实现该属性。
在软件架构设计中,核心质量属性及对应实现策略是关键内容:可用性衡量系统在故障场景下持续提供服务的能力,典型需求如故障后快速切换恢复,常用实现策略包括主动冗余(备用系统实时接管业务)、心跳检测、Ping/Echo等,而影子操作更偏向于提前发现潜在错误,并非直接实现故障快速恢复;性能属性聚焦系统响应时间与吞吐量,常见需求如查询请求限时返回,可通过资源调度、优先级队列等策略优化,需注意操作串行化可能会降低系统性能;安全性用于保障系统抵御非授权访问与恶意操作,比如记录用户操作并预警恶意行为,可借助追踪审计、身份认证、数据加密、入侵检测等策略实现。此外,可修改性常通过抽象接口、信息隐藏来实现,便于系统适配变更;可测试性可采用记录/回放策略降低测试难度;易用性侧重用户使用的便利程度,这些属性也需根据业务需求合理考量。
本题考察的是软件质量属性及对应的架构设计策略。
在软件架构设计中,核心质量属性及对应实现策略是关键内容:可用性衡量系统在故障场景下持续提供服务的能力,典型需求如故障后快速切换恢复,常用实现策略包括主动冗余(备用系统实时接管业务)、心跳检测、Ping/Echo等,而影子操作更偏向于提前发现潜在错误,并非直接实现故障快速恢复。性能属性聚焦系统响应时间与吞吐量,常见需求如查询请求限时返回,可通过资源调度、优先级队列等策略优化,需注意操作串行化可能会降低系统性能。易用性侧重用户使用的便利程度,这些属性也需根据业务需求合理考量。此外,可修改性常通过抽象接口、信息隐藏来实现,便于系统适配变更。
本小问答案是 可用性。题干中的“"管理系统遭遇断电后,能够在15秒内自动切换至备用系统并恢复正常运行"”对应可用性。
因此,选项 A 正确。
