《全面软件质量管理》ppt课件

《全面软件质量管理》ppt课件

ID:40096597

大小:303.36 KB

页数:30页

时间:2019-07-21

《全面软件质量管理》ppt课件_第1页
《全面软件质量管理》ppt课件_第2页
《全面软件质量管理》ppt课件_第3页
《全面软件质量管理》ppt课件_第4页
《全面软件质量管理》ppt课件_第5页
资源描述:

《《全面软件质量管理》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、全面软件质量管理——剖析软件质量的内涵——内建高质量而非修补质量林锐博士http://www.chinaspis.comlinrui@chinaspis.com上海漫索计算机科技有限公司目录1.引言2.软件质量属性和质量要素3.商业目标决定质量目标4.质量保证能够保证质量吗5.质量人员的状况6.全面软件质量管理:模型7.全面软件质量管理:制定质量计划8.全面软件质量管理:技术评审9.全面软件质量管理:软件测试10.全面软件质量管理:过程检查11.全面软件质量管理:缺陷跟踪工具参考书:《软件工程与项目管理解析》,林锐著,电子工业出版社,20031.引言软件质量管理是充满争论的

2、话题。被人们奉为软件质量管理圣经的CMM和ISO9001似乎并不奏效,现实和理想之间的差距太大。经典软件工程教科书以及CMM和ISO9001总是抛开商业目标谈质量管理,本末倒置,纸上谈兵,误导了大量读者,所以质量管理才变得那么艰辛。世界上还没有万能的软件质量管理圣经,我们不要迷信CMM和ISO9000。要多向有实战经验的同行专家请教,但是不要轻信“纸上谈兵”的专家。本文给出了一套实用主义的“全面软件质量管理”方法。重要的理念:商业目标决定质量目标。提高软件质量的最终目的是为了赢利,而不是创造完美无缺的产品。因此对于普通商业软件而言,并不是“质量越高越好”,而是恰好让广大用户

3、满意,并且将提高质量所付出的代价控制在预算之内。2.软件质量属性和质量要素2.1如何描述质量词典对质量的定义是:①典型的或本质的特征;②事物固有的或区别于其他事物的特征或本质;③优良或出色的程度。CMM对质量的定义是:①一个系统、组件或过程符合特定需求的程度;②一个系统、组件或过程符合客户或用户的要求或期望的程度。上述定义很抽象,人们看了准会一脸迷惘。就让我们用“人的健康”来类比解释软件质量。古时候人们以为长得结实、饭量大就是健康,这显然是不科学的。现代人总是通过考察多方面的生理因素来判断是否健康,如测量身高、体重、心跳、血压、血液、体温等。如果上述因素都合格,那么表明这人

4、是健康的。如果某个因素不合格,则表明此人在某个方面不健康,医生会对症下药。通过类比,我们这样理解软件质量:软件质量是许多质量属性的综合体现,各种质量属性反映了软件质量的方方面面。人们通过改善软件的各种质量属性,从而提高软件的整体质量(否则无从下手)。软件的质量属性很多,如正确性、精确性,健壮性、可靠性、容错性、性能、易用性、安全性、可扩展性、可复用性、兼容性、可移植性、可测试性、可维护性、灵活性等。上述这些质量属性之间“你中有我,我中有他”,非常缠绵。如果开发人员每天要面对那么多的质量属性咬文嚼字,不久就会迂腐得像孔乙己,因此我们有必要对质量属性做些分类和整合。质量属性可分

5、为两大类:“功能性”与“非功能性”,后者有时也称为“能力”(Capability)。2.软件质量属性和质量要素2.2十大软件质量因素功能性质量因素:正确性,健壮性,可靠性非功能性质量因素:性能,易用性,清晰性,安全性,可扩展性,兼容性,可移植性为什么是“十大”质量因素逐一解释“十大”质量因素(参见《高质量程序设计指南——C++/C语言》)2.3软件质量要素什么是软件质量要素?(1)从技术角度讲,对软件整体质量影响最大的那些质量属性才是质量要素;(2)从商业角度讲,客户最关心的、能成为卖点的质量属性才是质量要素。对于一个特定的软件而言,我们首先判断什么是质量要素,才能给出提

6、高质量的具体措施,而不是一股脑地想把所有的质量属性都做好,否则不仅做不好,还可能得不偿失。如果某些质量属性并不能产生显著的经济效益,我们可以忽略它们,把精力用在对经济效益贡献最大的质量要素上。简而言之,只有质量要素才值得开发人员下功夫去改善。2.软件质量属性和质量要素2.4正确性正确性是指软件按照需求正确执行任务的能力。“正确性”的语义涵盖了“精确性”。正确性无疑是第一重要的软件质量属性。技术评审和测试的第一关都是检查工作成果的正确性。机器不会主动欺骗人,软件运行出错通常都是人造成的,所以不要找借口埋怨机器有毛病。2.5健壮性健壮性是指在异常情况下,软件能够正常运行的能力。

7、正确性描述软件在需求范围之内的行为,而健壮性描述软件在需求范围之外的行为。开发者往往把异常情况错当成正常情况而不作处理,结果降低了健壮性。用户才不管正确性与健壮性的区别,反正软件出了差错都是开发方的错。所以提高软件的健壮性也是开发者的义务。健壮性有两层含义:一是容错能力,二是恢复能力。从语义上理解,恢复不及容错那么健壮。Unix容错能力很强,可惜不好用。Windows容错能力较差,但是恢复能力很好,而且很好用。占了90%的操作系统市场。2.软件质量属性和质量要素2.6可靠性可靠性是指在一定的环境下,在给定的时间内,

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

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

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