某公司欲开发一个在线交易网站,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“网站正常运行时,用户发起的交易请求应该在 3 秒内完成”主要与( )质量属性相关,通常可采用( )架构策略实现该属性; “在线交易主站宕机后,能够在3秒内自动切换至备用站点并恢复正常运行”主要与( )质量属性相关,通常可采用( )架构策略实现该属性; “系统应该具备一定的安全保护措施, 从而能够抵挡恶意的入侵破坏行为,并对所有针对网站的攻击行为进行报警和记录”主要与( )质量属性相关,通常可采用( )架构策略实现该属性。
问题1选项
A.可用性
B.性能
C.易用性
D.可修改性
问题2选项
A.抽象接口
B.信息隐藏
C.主动冗余
D.资源调度
问题3选项
A.可测试性
B.易用性
C.可用性
D.互操作性
问题4选项
A.记录/回放
B.操作串行化
C.心跳
D.增加计算资源
问题5选项
A.可用性
B.安全性
C.可测试性
D.可修改性
问题6选项
A.追踪审计
B.Ping/Echo
C.选举
D.维护现有接口
第1题:B
第2题:D
第3题:C
第4题:C
第5题:B
第6题:A
第1题:
常考质量属性及相应设计策略如下:
1、性能
性能(performance)是指系统的响应能力,即要经过多长时间才能对某个事件做出响应,或者在某段时间内系统所能处理的事件的个数。
代表参数:响应时间、吞吐量
设计策略:优先级队列、资源调度
2、可用性
可用性(availability)是系统能够正常运行的时间比例。经常用两次故障之间的时间长度或在出现故障时系统能够恢复正常的速度来表示。
代表参数:故障间隔时间
设计策略:冗余、心跳线
3、安全性
安全性(security)是指系统在向合法用户提供服务的同时能够阻止非授权用户使用的企图或拒绝服务的能力。安全性又可划分为机密性、完整性、不可否认性及可控性等特性。
设计策略:追踪审计
4、可修改性
可修改性(modifiability)是指能够快速地以较高的性能价格比对系统进行变更的能力。通常以某些具体的变更为基准,通过考察这些变更的代价衡量可修改性。
主要策略:信息隐藏
5、可靠性
可靠性(reliability)是软件系统在应用或系统错误面前,在意外或错误使用的情况下维持软件系统的功能特性的基本能力。主要考虑两个方面:容错、健壮性。
代表参数: MTTF、MTBF
设计策略:冗余、心跳线
“网站正常运行时,用户发起的交易请求应该在3秒内完成”属于性能,资源调度是其常见策略。
“在线交易主站宕机后,能够在3秒内自动切换到备用站点并恢复正常运行”属于可用性,因为场景描述的是故障恢复问题。主动冗余(心跳)是可用性的常见策略。
“系统应该具备一定的安全保护措施,从而能够抵挡恶意的入侵破坏行为,并对所有针对网站的攻击行为进行报警和记录”属于安全性,常见的策略是追踪审计。
第2题:
第3题:
第4题:
第5题:
第6题: