- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件质量介绍
陈大卫
2008年8月27 日
课程内容
软件质量的重要性
软件开发质量与软件质量
软件质量定义
软件质量特性与子特性
软件质量特性的实践意义
软件质量度量
软件质量的重要性
1993年伦敦附近核电站的反应堆内,由
于温度控制失灵,致使欧洲人口最为密
集的地区面临巨大灾难。后经查明,在
反应堆“主要保护系统中”一个10万行代码
的控制程序几乎有一半未能通过测试。
海湾战争中,某个软件 障打乱了爱国
者导弹雷达跟踪系统,使导弹发射后未
能迎击对方的飞毛腿导弹,反而轰击了
自己的军营,祸从天降,造成28名士兵
丧生,98名受伤。
1996年欧洲航天局阿丽亚娜5型
(Ariane5 )火箭发射后40秒钟火箭爆
炸,发射基地2名法国士兵当场死亡,耗
资产10亿美元,历时9年的航天计划严重
受挫,震惊了国际宇航界。事后专家调
查分析报告指出,爆炸原因在于惯性导
航系统软件技术要求和 计的错误。
1997年香港回归,同时香港新建机场投
入运营,然而又是软件的问题使新机场
不能正常按计划接送客货,而老机场因
同时关闭也不能援救,造成相当的损
失。
计算机2000年问题几乎震动了整个社
会,其中主要根源在于软件 计考虑不
周全。
病毒、木马、黑客也在时时困扰着我
们。
随着计算机应用的普及和深入,使得我
们整个社会的经济体系,以至人们的日
常生活的各个层面都对计算机,特别是
对软件的依赖性越来越大,与此同时,
软件质量问题给我们带来的危害也越来
越严重。软件产品质量正在牵动着社会
的命脉,忽视软件质量必将让我们付出
更大的代价,受到更为严厉的惩罚。
软件质量问题不仅是一个经济问题、技
术问题,也是一个社会问题。
软件开发质量与软件质量
保证和提高软件质量的两种途径,一是保证产品
的开发过程,另一是评价最终产品的质量。
软件开发质量——过程质量 ( 计质量)
– 软件过程监控与软件过程改进 (CMM/CMMI)
软件质量——产品质量 (符合质量)
– 软件测试
软件质量定义
质量定义 (美国传统字典):某一事物
的特征或属性。
软件质量与传统意义上的质量概念并无
本质差别,只是针对软件的某些特性进
行了调整。
软件质量 (狭义):
– “无缺陷”
软件质量 (以顾客为中心的定义):
– 质量是以顾客的需要为开始,以顾客满意为
结束的。
运行正确”的程序就是高质量的程序吗?
正确性只是反映软件质量的一个因素而已。
软件质量的理解
软件质量(software quality)是与软件产品满足明确或隐含需求的能力
有关的特征和特性的总和。
能满足给定需要的特性之全体
具有所期望的各种属性的组合的程度
用户觉得能满足其综合期望的程度
软件的组合特性,它确定软件在使用中将满足顾客预期要求的程度。
简言之,软件质量是 件一些特性的组合,它仅依赖
件本身。
软件质量反映的三方面问题
1. 软件需求是度量软件质量的基础。
2. 在各种标准中定义了一些开发准则,用
来指导软件人员用工程化的方法来开发
软件。如果不遵守这些开发准则,软件
质量就难以得到保证。
3. 往往会有一些隐含的需求没有明确提出
来。如果软件只满足那些精确定义了的
需求而没有满足这些隐含的需求,软件
质量也难以得到保证。
软件质量的不同视面
• 对于不同的角色,不同身份的人对软件质量的
观点是不相同的。
• 用户主要感兴趣的是如何使用软件、软件性能
和使用软件的效果。
–是否具有所需要的 能;
–可靠程度如何;
–效率如何;
–使用是否方便;
–环境开放的程度如何(即对环境、平台的限制,与
其他软件连接的限制)。
开发者更关心的是,软件产品开发相关
的一些属性,而非单纯的软件使应用。
– 软件是否易于维护
– 软件是否易于移植
– 软件组件等是否易于重用
– 软件产品是否易于测试
软件质量特性与子特性
质量特性
文档评论(0)