简述软件质量属性中的性能与可用性的区别,并各举一个例子。
简答题
简述软件质量属性中的性能与可用性的区别,并各举一个例子。
答案:性能关注系统响应时间、吞吐量等,在给定负载下系统能多快响应;可用性关注系统正常运行时间比例,系统在故障后恢复的能力。例如:性能要求是“在1000个并发用户下响应时间小于2秒”;可用性要求是“系统年可用性达到99.9%”。
解析
参考答案
- 性能:关注响应时间、吞吐量,即在给定负载下系统多快响应、能处理多少请求。
- 可用性:关注正常运行时间比例、故障后恢复能力,即系统是否持续可服务。
- 性能例:1000 并发用户下响应时间小于 2 秒。
- 可用性例:系统年可用性达到 99.9%。
得分点解析
- 性能关注响应时间和吞吐量:这是性能的量化核心,用于判断系统快慢与容量,避免与可靠性混淆。
- 可用性关注正常运行时间和恢复能力:这是可用性本质,衡量服务不中断及故障恢复水平。
- 性能例子:用并发数和响应时间,能具体体现负载下的速度要求。
- 可用性例子:用 99.9% 可用性,能具体体现年度停机时间比例。
延伸
性能是效率视角,可用性是运行可靠性视角。可用性常用 N 个 9 表示;两者会相互影响,如冗余恢复可能增加延迟。性能求“快”,可用性求“稳”。
本单元其他题目
- “网站在并发用户数量10万的负载情况下,用户请求的平均响应时间应小于3秒”这一场景主要与( )质…
- 通常可采用( )架构策略实现性能属性。
- “主站宕机后,系统能够在10秒内自动切换至备用站点并恢复正常运行”主要与( )质量属性相关。
- 通常可采用( )架构策略实现可用性属性。
- “系统完成上线后,少量的外围业务功能和界面的调整与修改不超过10人·月”主要与( )质量属性相关…
- 请解释质量属性场景的六个组成部分,并针对“网站在并发用户数量10万的负载情况下,用户请求的平均响…
- 在架构评估中,质量属性效用树主要关注哪些质量属性?请将题干中的需求描述(a)~(k)归类到相应的…
- 在架构评估过程中,评估人员所关注的是系统的质量属性。其中,是指系统的响应能力,即要经过多长时间才…
- 在一个分布式软件系统中,一个构件失去了与另一个远程构件的连接。在系统修复后,连接于30秒之内恢复…
- 软件系统质量属性(Quality Attribute)是一个系统的可测量或者可测试的属性,它被用…
- 软件系统质量属性中,( )关注的是当用户数和数据量增加时,软件系统维持高服务质量的能力。