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

某公司欲开发一个网上商城系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景,其中"系统主站断电后,能够在2分钟内自动切换到备用站点,并恢复正常运行"主要与 (问题1) 质量属性相关,通常可采用 (问题2) 架构策略实现该属性;"在并发用户数不超过1000人时,用户的交易请求应该在0.5s内完成"主要与 (问题3) 质量属性相关,通常可采用 (问题4) 架构策略实现该属性;"系统应该能够抵挡恶意用户的入侵行为,并进行报警和记录"主要与 (问题5) 质量属性相关,通常可采用 (问题6) 架构策略实现该属性。

浓缩知识点

软件架构设计中,核心质量属性是保障系统契合业务需求的关键支撑。其中可用性聚焦系统在故障场景下的持续服务能力,核心要求是故障发生后快速恢复正常运行,典型场景包含站点断电、硬件故障后的自动切换等,常用实现策略除主动冗余外,还有心跳检测、集群部署、异地多活架构等,以此确保系统服务不中断;性能属性围绕系统的响应效率与并发承载能力展开,核心关注响应时间、吞吐量、并发用户数等指标,比如高并发场景下的快速交易响应需求,除资源调度外,还可通过缓存优化、负载均衡、异步处理、数据库分库分表等策略实现性能提升;安全性属性专注抵御恶意攻击、保护数据与系统完整性,典型场景涵盖防入侵、数据防篡改等,除追踪审计外,身份认证、权限控制、入侵检测、数据脱敏等策略也能构建多层安全防护体系,全方位保障系统不被非法访问与破坏。

正确答案
B

本题考察的是软件架构设计中的质量属性场景识别与架构策略匹配
问题1
A选项 性能:性能关注响应时间与吞吐量,而题中描述的是断电后的服务恢复能力,与性能无关,错误。
B选项 可用性:可用性强调系统在发生故障时能够快速恢复并继续提供服务,断电切换备用站点正是此类需求,正确。
C选项 易用性:关注用户操作体验,与系统恢复无关,错误。
D选项 可修改性:关注代码或系统结构的可变更性,与此场景无关,错误。
选择选项 C。

问题2
A选项 主动冗余:指备用系统实时运行并随时接管,确保可用性,符合断电切换场景,正确。
B选项 信息隐藏:主要用于可修改性,不适用此场景,错误。
C选项 抽象接口:用于模块解耦,不直接保障可用性,错误。
D选项 记录/回放:用于调试或回溯,不用于高可用切换,错误。
选择选项 A。

问题3
A选项 可测试性:关注测试便利性,与响应时间无关,错误。
B选项 易用性:关注交互友好性,与性能要求无关,错误。
C选项 性能:并发1000人、响应0.5秒是典型的性能要求,正确。
D选项 互操作性:关注不同系统间的协作能力,与性能无关,错误。
选择选项 C。

问题4
A选项 操作串行化:可能降低并发性能,不是此场景最佳策略,错误。
B选项 资源调度:通过合理分配资源(线程池、负载均衡等)提升性能,正确。
C选项 心跳:用于可用性监测,不是性能优化主要手段,错误。
D选项 内置监控器:用于监控运行状态,不直接提升性能,错误。
选择选项 B。

问题5
A选项 可用性:与防入侵无关,错误。
B选项 安全性:安全性强调防御攻击、保护数据和资源完整性,本场景正是安全性需求,正确。
C选项 可测试性:与安全防护无关,错误。
D选项 可修改性:与安全防护无关,错误。
选择选项 B。

问题6
A选项 内置监控器:主要用于监控运行状态,不是直接的安全策略,错误。
B选项 记录/回放:多用于调试与性能分析,不专注安全性,错误。
C选项 追踪审计:通过记录操作日志、攻击事件等,便于事后分析与追责,符合安全性策略,正确。
D选项 维护现有接口:与安全防护无关,错误。
选择选项 C。

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