软件质量的度量

软件质量的度量

ID:28483317

大小:209.66 KB

页数:12页

时间:2018-12-10

软件质量的度量_第1页
软件质量的度量_第2页
软件质量的度量_第3页
软件质量的度量_第4页
软件质量的度量_第5页
资源描述:

《软件质量的度量》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、软件质量的度量摘要:随着软件的复杂性日益增长,软件开发的周期以及赀用也日益增长,软件质量的保证与提高越来越成力了人们高度重视的M题。软件质量的度量的理论和研究也随之发展起來,好的度量模型和标准能够有效地提高软件开发效率和软件质量。本文主要介绍软件质量的概念和度量模型以及软件质量度量的方法,并对未来的发展趋势做一些展望。关键词:软件质呈、度呈模型、发展趋势、软件质呈度呈0.引言在过去几十年里,因为软件的质量问题而导致整个系统发生失效的事例屡见不鲜,进而给人类生命安企和环境造成了巨大的损失。美国IBM公司于1963年〜1966年开发的I

2、BM360系列机的操作系统。该软件系统花了大约5000人一年的工作足,最多时,有1000人投入开发工作,写出近100万行的源程序。尽管投入了这么多的人力和物力,得到的结果却极其糟糕。而在1996年6月,在阿丽亚娜5号火箭首次发射后不到一分钟的吋间内,就因为软件故障W题致使火箭发生了爆炸,导致了巨大的经济损失和相应计划的延迟。因此软件的质量问题己引起了人们的极度重视,软件质量的度量问题自然也得到重视。巾于计算机技术、数据融合技术、网络技术和通信技术的飞速发展,人们对软件性能及功能提出的要求也越来越高,度呈软件质呈已成为一个迫切需要解决

3、的问题。如何通过选择合适的软件质量指标体系、确定软件质量的量化过程和方法来进行客观性地度量,对于评价软件的质量是关键的一步,进而对于减少软件失效的发生和提升软件的总体质量也是具有极其重要的意义。1.软件质量的理论基础1.1软件质量的定义至今为止,软件质量还没有一个统一的、惟一的定义,不同的组织或应用可能会有不同的定义。ANSI/IEEEStd729—1983定义软件质量为:与软件产品满足规定的和隐含的耑求的能力有关的特征或特性的全体;M.J.Fisher给出的定义为表征计算机软件卓越程度的所有属性的集合。不同的人从不同的角度来看软件

4、质W:问题,会有不同的理解。从用户的角度看,质量就是满足客户的需求;从开发者的角度看,质量就是与需求说明保持一致;从产品的角度看,质量就是产品的iAj在特点;从价值的角度看,质量就是客户是否愿意购买。概括地说,软件质量就是“软件与明确的和隐含的定义的耑求相一致的程度”。具体地说,软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述的开发細准、以及所有专业开发的软件都应具有的隐含特征的程度。1.2软件质量引出的问题MJ.Fisher定义软件质量为“所有描述计算机软件优秀程度的特性的组合”。也就是说,为满足软件的各项精确定义的功能

5、、性能需求,符合文档化的开发标准,耑要相应地给出或设计一些质量特性及其组合,作为在软件开发与维护中的重要考虑因素。如果这些质量特性及其组合都能在产品屮得到满足,则这个软件产品质量就是高的。软件质量反映了以下三方面的问题:(1)软件需求是度量软件质量的基础,不符合需求的软件就不具备质量。(2)规范化的标准定义了一组开发准则,用来指导软件人员用工程化的方法来开发软件。如果不遵守这些开发准则,软件质量就得不到保证。(3)往往会有一些隐含的需求没有S式地提出來。如软件应具备良好的可维护性。如果软件只满足那些精确定义了的需求而没有满足这些隐含

6、的需求,软件质W:也不能保证。软件质量是各种特性的a杂组合。它随着应用的不同而不同,随着用户提出的质量要求不同而不同。因此,有必要讨论各种质量特性,以及评价质量的准则,还要介绍为保证质量所进行的各种活动。1.3软件质量度量模型软件的质量巾一系列质量要素组成,每一个质量要素又由一些衡量标准组成,每个衡量标准乂由一些量度标准加以定量刻划。质量度量贯穿于软件工程的全过程以及软件交付之后,在软件交付之前的度量主要包括程序复杂性、模块的有效性和总的程序规模,在软件交付之后的度量则主要包括残存的缺陷数和系统的可维护性方面。勃姆(BarryW.B

7、oehm)在《软件风险管理》(SoftwareRiskManagement)中第一次提出了软件质斌度:W:的层次模型。而麦考尔(McCall)等人将软件质W:分解至能够度W:的层次,提出FCM3层模型(参见下表):软件质量要素(factor)、衡呈标准(criteria)和量度标准(metrics),包括11个标准,分为产品操作(productoperation)、产品修正(productrevision)和产品转移(producttransition)。层级名称内容第一层质量要素:描述性和评价软件质S:的一组属性。功能性、易用性、

8、可靠性、可维护性、可移植性等质fi特性以及将质fi特性细化产生的副特性第二层衡量标准:衡量标准的组合,反应某一软件质量要素。精确性、稳健性、安全性、通信有效性、处理有效性、设备有效性、可操作性、培训性、完备性、一致性、可追踪性、可见性

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

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

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