1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 软件系统质量属性可用性-稳定性-可靠性-连续性辨析-架构权衡分析方法

软件系统质量属性可用性-稳定性-可靠性-连续性辨析-架构权衡分析方法

时间:2023-04-16 09:19:30

相关推荐

软件系统质量属性可用性-稳定性-可靠性-连续性辨析-架构权衡分析方法

文章目录

1.软件质量属性1.1运行期质量属性1.2开发期质量属性1.3提高质量属性架构策略2.架构权衡分析方法3.质量属性效用树4.可靠性

在软件考试中,可用性,稳定性,可靠性和连续性的概念难以分清,本概念来自互联网,供读者参考:可用性:保持稳定态的时长。稳定性:抵御故障的能力。可靠性:故障的频率。连续性:恢复能力。

质量属性效用树主要关注性能、可用性、安全性和可修改性。

1.软件质量属性

《GB/T16260-1996(idt ISO/IEC9126:1991)信息技术软件产品评价质量特性及其使用指南》中描述的软件质量特性包括功能性、可靠性、易用性、效率、可维护性、可移植性等 6 个方面,每个方面都包含若干个子特性。

功能性:适合性、准确性、互操作性、安全性;

可靠性:成熟性、容错性、依从性、易恢复性;

易用性:易理解性、易学性、易操作性;

效率:时间特性、资源特性;

可维护性:易分析性、易改变性、稳定性、易测试性;

可移植性:适应性、易安装性、遵循性、易替换性;

1.1运行期质量属性

性能:性能是指软件系统及时提供相应服务的能力。包括速度、吞吐量和持续高速性三方面的要求。

安全性:指软件系统同时兼顾向合法用户提供服务,以及阻止非授权使用的能力。

易用性:指软件系统易于被使用的程度。

可伸缩性:指当用户数和数据量增加时,软件系统维持高服务质量的能力。例如,通过增加服务器来提高能力。

互操作性:指本软件系统与其他系统交换数据和相互调用服务的难易程度。

可靠性:软件系统在一定的时间内无故障运行的能力。

持续可用性:指系统长时间无故障运行的能力。与可靠性相关联,常将其纳入可靠性中。

鲁棒性:是指软件系统在一些非正常情况(如用户进行了非法操作、相关的软硬件系统发生了故障等)下仍能够正常运行的能力。也称健壮性或容错性。

1.2开发期质量属性

易理解性:指设计被开发人员理解的难易程度。

可扩展性:软件因适应新需求或需求变化而增加新功能的能力。也称为灵活性。

可重用性:指重用软件系统或某一部分的难易程度。

可测试性:对软件测试以证明其满足需求规范的难易程度。

可维护性:当需要修改缺陷、增加功能、提高质量属性时,定位修改点并实施修改的难易程度;

可移植性:将软件系统从一个运行环境转移到另一个不同的运行环境的难易程度。

1.3提高质量属性架构策略

可用性:心跳,Ping/Echo,主动冗余、被动冗余、选举等架构策略。性能:增加计算资源、减少计算开销、引入并发机制、采用资源调度等架构策略。安全性:入侵检测、用户认证、用户授权、追踪审计等架构策略

2.架构权衡分析方法

ATAM(Architecture Tradeoff Analysis Method),主要包括场景和需求收集、架构视图和场景实现、属性模型构造和分析和属性模型折中四个阶段。

3.质量属性效用树

它是对质量属性进行分类、权衡、分析的架构分析工具,主要关注系统的性能、可用性、可修改性和安全性四个方面。

4.可靠性

系统可靠性是指系统在规定的时间内及规定的环境条件下,完成规定功能的能力,就是系统无故障运行的概率。4个主要子特性。

成熟性:成熟性是指系统避免因错误的发生而导致失效的能力。容错性:容错性是指在系统发生故障或者违反指定接口的情况下,系统维持规定的性能级别的能力。易恢复性:易恢复性是指系统发生失效的情况下,重建规定的性能级别并恢复受直接影响的数据的能力。依从性:可靠性的依从性是指系统依附于与可靠性相关的标准、约定或规定的能力。

提高可靠性的技术方法:冗余技术、软件容错技术、双机容错技术和集群技术。

软件的可靠性设计主要包括恢复快和N版程序设计两种方法。

主块–>验证测试–>正确结果–>异常处理

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。