某公司欲开发一个网上商城系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景,其中"系统主站断电后,能够在2分钟内自动切换到备用站点,并恢复正常运行"主要与(可用性)质量属性相关,通常可采用(主动冗余)架构策略实现该属性;"在并发用户数不超过1000人时,用户的交易请求应该在0.5s内完成"主要与(性能)质量属性相关,通常可采用(资源调度)架构策略实现该属性;"系统应该能够抵挡恶意用户的入侵行为,并进行报警和记录"主要与(安全性)质量属性相关,通常可采用(追踪审计)架构策略实现该属性。
软件架构设计中,核心质量属性是保障系统契合业务需求的关键支撑。其中可用性聚焦系统在故障场景下的持续服务能力,核心要求是故障发生后快速恢复正常运行,典型场景包含站点断电、硬件故障后的自动切换等,常用实现策略除主动冗余外,还有心跳检测、集群部署、异地多活架构等,以此确保系统服务不中断;性能属性围绕系统的响应效率与并发承载能力展开,核心关注响应时间、吞吐量、并发用户数等指标,比如高并发场景下的快速交易响应需求,除资源调度外,还可通过缓存优化、负载均衡、异步处理、数据库分库分表等策略实现性能提升;安全性属性专注抵御恶意攻击、保护数据与系统完整性,典型场景涵盖防入侵、数据防篡改等,除追踪审计外,身份认证、权限控制、入侵检测、数据脱敏等策略也能构建多层安全防护体系,全方位保障系统不被非法访问与破坏。
本题考察的是软件架构设计中的质量属性场景识别与架构策略匹配。
性能:关注响应时间与吞吐量,而题中描述的是断电后的服务恢复能力,与性能无关;可用性:强调系统在发生故障时能够快速恢复并继续提供服务,断电切换备用站点正是此类需求;易用性:关注用户操作体验,与系统恢复无关;可修改性:关注代码或系统结构的可变更性,与此场景无关。
本小问答案是 可用性。强调系统在发生故障时能够快速恢复并继续提供服务,断电切换备用站点正是此类需求。
因此,选项 B 正确。
