McCall提出的软件质量特性有哪些?

如题所述

1、正确性:系统满足规格说明和用户目标的程度,即在预定环境下能正确地完成预期功能的程度。

2、健壮性:在硬件发生故障、输入的数据无效或操作错误等意外环境下,系统能做出适当响应的程度。

3、效率:为了完成预定的功能,系统需要的计算资源的多少。

4、完整性:对未经授权的人使用软件或数据的企图,系统能够控制(禁止)的程度。

5、可用性:系统在完成预定应该完成的功能时令人满意的程度。

6、风险:按预定的成本和进度把系统开发出来,并且为用户所满意的概率。

7、可理解性:理解和使用该系统的容易程度。

8、可维修性:诊断和改正在运行现场发现的错误所需要的工作量的大小。

9、灵活性:修改或改进正在运行的系统需要的工作量的多少。

10、可测试性:软件容易测试的程度。

11、可移植性:把程序从一种硬件配置和软件系统环境转移到另一种配置和环境时,需要的工作量多少。

12、可再用性:在其他应用中该程序可以被再次使用的程度。

13、互运行性:把该系统和另一个系统结合起来需要的工作量的多少。

扩展资料:

一个软件可以正确地运行在不同环境下,则认为软件可移植性高,也可以叫软件在不同平台下是健壮的。

一个软件能够检测自己内部的设计或者编码错误,并得到正确的执行结果,这是软件的正确性标准,但是也可以说,软件有内部的保护机制,是模块级健壮的。

软件健壮性是一个比较模糊的概念,但是却是非常重要的软件外部量度标准。软件设计的健壮与否直接反应了分析设计和编码人员的水平。即所谓的高手写的程序不容易死。

参考资料来源:

百度百科——软件质量

百度百科——健壮性

温馨提示:答案为网友推荐,仅供参考
相似回答