软件质量的概念.ppt

软件质量的概念.ppt

ID:56425397

大小:330.00 KB

页数:47页

时间:2020-06-18

软件质量的概念.ppt_第1页
软件质量的概念.ppt_第2页
软件质量的概念.ppt_第3页
软件质量的概念.ppt_第4页
软件质量的概念.ppt_第5页
资源描述:

《软件质量的概念.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、软件质量的概念软件质量的定义软件质量模型软件质量的定义1.软件质量的定义1)ANSI/IEEEStd729-1983定义软件质量为:“与软件产品满足规定的和隐含的需求的能力有关的特征或特性的全体”。2)M.J.Fisher将软件质量定义为:“所有描述计算机软件优秀程度的特性的组合。”3)GB/T6583–ISO8402(1994)定义软件质量为:“反映实体满足明确和隐含需要的能力和特性总和”也就是说,为满足软件的各项精确定义的功能、性能需求,符合文档化的开发标准,需要相应地给出或设计一些质量特性及其组合,作为在软件开发与维护中的重要考

2、虑因素。如果这些质量特性及其组合都能在产品中得到满足,则这个软件产品质量就是高的。软件质量的定义软件质量反映了以下三方面的问题:软件需求是度量软件质量的基础。不符合需求的软件就不具备质量。规范化的标准定义了一组开发准则,用来指导软件人员用工程化的方法来开发软件。如果不遵守这些开发准则,软件质量就得不到保证。往往会有一些隐含的需求没有显式地提出来。如软件应具备良好的可维护性。如果软件只满足那些精确定义了的需求而没有满足这些隐含的需求,软件质量也不能保证。软件质量的定义2.软件质量特性软件质量特性,反映了软件的本质。讨论一个软件的质量,问

3、题最终要归结到定义软件的质量特性。而定义一个软件的质量,就等价于为该软件定义一系列质量特性。软件质量的定义通常,软件质量可由以下主要特性来定义:(1)功能性:软件所实现的功能达到它的设计规范和满足用户需求的程度;(2)效率:在规定条件下,用软件实现某种功能所需的计算机资源(包括时间)的有效程度;(3)可靠性:在满足一定条件的应用环境中,软件能够正常维持其工作的能力;(4)安全性:为了防止意外或人为的破坏,软件应具备的自身保护能力能力;软件质量的定义(6)可维护性:当环境改变或软件运行发生故障时,为了使其恢复正常运行所做努力的程度;(7

4、)可扩充性:在功能改变和扩充情况下,软件能够正常运行的能力;(8)可移植性:为使一个软件从现有运行平台向另一个运行平台过度所做努力的程度(9)重用性:整个软件或其中一部分能作为软件包而被再利用的程度。软件质量的定义3.软件生存期与质量特性从用户的角度看,软件的生存期可分为如下三个阶段:1)初期运用:运行新开发的软件产品。2)维护与扩充:在运行过程中修改缺欠的内容;而且,为了进一步的使用,需根据运行环境(主要指应用环境和技术环境)的变化做功能上和性能上的扩充。3)移植和连接:把在原有平台上运行的软件向其它新的运行环境转移、或者组成软件包

5、以便重用、或与其它软件进行连接。软件质量的定义对于软件所需求的质量特性,在软件生存期的不同阶段中情况各有不同,要求也不一样,这可由下图说明。Back软件质量模型所谓质量模型是指提供声明质量需求和评价质量基础的特性以及特性之间关系的集合。换句话说质量模型是用来描述质量需求以及对质量进行评价的理论基础。早在1976年,由Boehm等提出软件质量模型的分层方案。1979年McCall等人改进Boehm质量模型又提出了一种软件质量模型。模型包括质量要素(factor)、准则(criteria)和度量(metric)三层次。如图所示。特性是软件

6、质量的反映,软件属性可用做评价准则,定量化地度量软件属性可知软件质量的优劣。软件质量模型McCall质量度量模型框要素(特性)评价准则评价准则评价准则度量度量度量面向管理观点的产品质量决定产品质量的软件属性定量化地度量软件属性软件质量模型软件质量要素直接影响软件开发过程各个阶段的产品质量。由于对软件质量理解的不断深化,软件质量要素不是一成不变的。McCall等人给出的软件质量要素共11个,分为三类,分别面向软件产品的运行、修正、转移。它们与特性的关系如图所示。软件质量模型产品修正产品转移产品运行可维护性测试性灵活性互联性可移植性复用性

7、正确性可靠性可使用性效率完整性McCall软件质量模型软件质量模型正确性:在预定环境下,软件满足设计规格说明及用户预期目标的程度。它要求软件没有错误。可靠性:软件按照设计要求,在规定时间和条件下不出故障,持续运行的程度。效率:为了完成预定功能,软件系统所需的计算机资源的多少。完整性:为了某一目的而保护数据,避免它受到偶然的,或有意的破坏、改动或遗失 的能力。可使用性:对于一个软件系统,用户学习、使用软件及为程序准备输入和解释输出所需工作量的大小。软件质量模型可维护性:为满足用户新的要求,或当环境发生了变化,或运行中发现了新的错误时,对

8、一个已投入运行的软件进行相应诊断和修改所需工作量的大小。可测试性:测试软件以确保其能够执行预定功能所需工作量的大小。灵活性:修改或改进一个已投入运行的软件所需工作量的大小。软件质量模型可移植性:将一个软件系统从一个计算机

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。