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

如题所述

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

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

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

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

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

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

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

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

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

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

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

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

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

扩展资料:

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

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

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

参考资料来源:

百度百科——软件质量

百度百科——健壮性

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-07-27
McCall认为软件质量由12个特性组成,分别面向软件产品的运行、修正、转移。
(1) 产品运行:正确性、可靠性、可使用性、效率、完整性、安全性。
(2) 产品修正:可维护性、可测试性、灵活性。
(3) 产品转移:互连性、可移植性、复用性。本回答被提问者采纳
第2个回答  2022-12-07

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

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

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

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

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

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

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

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

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

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

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

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

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

/iknow-pic.cdn.bcebos.com/562c11dfa9ec8a13536689f0f803918fa0ecc0a6"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/562c11dfa9ec8a13536689f0f803918fa0ecc0a6?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/562c11dfa9ec8a13536689f0f803918fa0ecc0a6"/>

扩展资料:

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

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

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

参考资料来源:

/baike.baidu.com/item/%E8%BD%AF%E4%BB%B6%E8%B4%A8%E9%87%8F"target="_blank"title="只支持选中一个链接时生效">百度百科——软件质量

/baike.baidu.com/item/%E5%81%A5%E5%A3%AE%E6%80%A7"target="_blank"title="只支持选中一个链接时生效">百度百科——健壮性

    官方服务
      官方网站官方网站
第3个回答  2019-11-19
1) 正确性:系统满足规格说明和用户目标的程度,即在预定环境下能正确地完成预期功能的程度。
2) 健壮性:在硬件发生故障、输入的数据无效或操作错误等意外环境下,系统能做出适当响应的程度。
3) 效率:为了完成预定的功能,系统需要的计算资源的多少。
4) 完整性:对非法使用软件或数据,系统能够控制(禁止)的程度。
5) 可用性:对系统在完成预定的功能的满意程度。
6) 风险:能否按照预定的成本和进度完成系统看法,并为用户所满意的程度。
7) 可理解性:理解和使用该系统的容易程度。
8) 可维修性:诊断和改正在运行现场发现的错误所需要的工作量的大小。
9) 灵活性:修改或改进正在运行的系统需要的工作量的多少。
10) 可测试性:软件易测试的程度。
11) 可移植性:改变系统的软、硬件环境及配置,需要的工作量多少。
12) 可重用性:软件在其它系统中可被再次使用的程度(或范围)。
13) 互运行性:把该系统与另一个系统结合起来所需工作量。
速记口诀:正健笑完可疯,理修灵测,移重互。
资料来源
《软件工程-方法与实践》(第二版) p256 作者:许家珆