软件系统质量属性

系统架构设计 2023-10-13 3988 次浏览

软件系统质量属性(Quality Attribute)是一个系统的可测量或可测试的属性,用于描述系统满足利益相关者(Stakeholders)需求的程度。

来自百度百科的解释:反映软件产品某一方面质量的特征或特性。如可靠性、安全性、易用性等。

基于软件系统的生命周期,可以将软件系统的质量属性分为开发期质量属性和运行期质量属性2个部分

 

开发期质量属性

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

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

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

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

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

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

 

运行期质量属性

(1)性能:性能是指软件系统及时提供相应服务的能力,如速度、吞吐量和容量等的要求

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

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

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

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

(6)可用性:指系统在一定时间内正常工作的时间所占的比例。可用性会受到系统错误,恶意攻击,高负载等问题的影响。

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

 

关于系统架构评估的其它内容

面向架构评估的质量属性


本文由 似水流年 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

life runs on code

标签 : none

还不快抢沙发

添加新评论