什么样的软件好-----软件质量属性有哪些?

软件质量属性包括两点:

1 运行期质量属性:

1)性能:指软件系统及时提供相应服务的能力,表现在3个方面:
a.速度; 通过平均响应时间来度量
b.吞吐量:通过单位时间处理的交易量来度量
c.持续高速性:保持高速处理速度的能力

2)安全性:
a.向合法用户提供服务
b.阻止非授权用户的使用
c.阻止恶意的攻击

3)易用性:
a.软件系统易于使用的程度

4)持续可用性
a.系统常时间无故障运行的能力

5)可伸缩性
a.指当用户和数据量增加时,软件系统保持高服务质量的能力

6)互操作性
a.指本软件系统和其他软件系统交换数据和相互调用服务的难易程度

7)可靠性
a.软件系统在一定时间以内无故障运行的能力

8)鲁棒性(也称健壮性,容错性)
a. 是指软件系统在以下情况下依然能够正常运行的能力,用户进行了非法操作,相连的软件系统发生了故障,其他非正常情况的发生。

开发期质量属性
1)易理解性
指设计被开发人员理解的难易程度
2) 可扩展性
为适应新需求和需求的变化为软件增加功能的能力
3)可重用性
重用软件系统或其一部分能力的难易程度
4)可测试性
对软件测试以证明其满足需求规约的难易程度
5) 可维护性
为了达到这三种目的之一而定位修改点并实施的难易程度:修改bug,增加功能,提高质量属性。
6)可移植性
将软件系统从一个运行环境转移到另一个不同的运行环境的难易程度。

高内聚,低耦合

猜你喜欢

转载自blog.csdn.net/bryangp/article/details/113663009