图示

图7.2 McCall软件质量模型
McCall等人的质量特性定义如下:
  
表格

在预定环境下,软件满足设计规格说明及用户预期目标的程度。它要求软件本身没有错误。

软件按照设计要求,在规定时间和条件下不出故障,持续运行的程度。

   

为了完成预定功能,软件系统所需的计算机资源的多少。

为某一目的而保护数据,避免它受到偶然的或有意的破坏、改动或遗失的能力。

可使用性

对于一个软件系统,用户学习、使用软件及为程序准备输入和解释输出所需工作量的大小。

可维护性

为满足用户新的要求,或当环境发生了变化,或运行中发现了新的错误时,对一个已投入运行的软件进行相应诊断和修改所需工作量的大小。

可测试性

测试软件以确保其能够执行预定功能所需工作量的大小。

修改或改进一个已投入运行的软件所需工作量的大小。

可移植性

将一个软件系统从一个计算机系统或环境移植到另一个计算机系统或环境中运行时所需工作量的大小。

可复用性

一个软件(或软件的部件)能再次用于其它应用(该应用的功能与此软件或软件部件的所完成的功能有关)的程度

又称相互操作性。连接一个软件和其它系统所需工作量的大小。如果这个软件要联网或与其它系统通信或要把其它系统纳入到自己的控制之下,必须有系统间的接口,使之可以联结。

��