第7章 质量管理讲义

上传人:今*** 文档编号:108199555 上传时间:2019-10-22 格式:PPT 页数:50 大小:1MB
返回 下载 相关 举报
第7章 质量管理讲义_第1页
第1页 / 共50页
第7章 质量管理讲义_第2页
第2页 / 共50页
第7章 质量管理讲义_第3页
第3页 / 共50页
第7章 质量管理讲义_第4页
第4页 / 共50页
第7章 质量管理讲义_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《第7章 质量管理讲义》由会员分享,可在线阅读,更多相关《第7章 质量管理讲义(50页珍藏版)》请在金锄头文库上搜索。

1、软件项目管理 清华大学 出版社( 2012) 第7章 质量管理 渤海大学 信息科学与技术学院 任永昌 2012年7月,7,软件项目质量管理是贯穿整个软件生命周期的重要工作,是软件项目顺利实施并成功完成的可靠保证。 加强软件管理、改善软件开发过程、提高软件质量,已成为软件行业面临的巨大难题。 不断提高软件质量是软件开发的永久性工作。,7,7.1 软件质量与软件质量管理,“软件与明确和隐含定义的需求相一致的程度”。 是软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准、以及所有专业开发的软件都应具有的隐含特征的程度。 定义强调以下三点: (1)软件需求是度量软件质量的基础,与需求不一致就是

2、质量不高。 (2)如果没有遵守软件开发准则,几乎肯定会导致质量不高。 (3)如果满足明确描述的需求,但却不满足隐含的需求,那么软件的质量仍然值得怀疑。,7.1.1 软件质量,1. 软件质量定义,7,7.1 软件质量与软件质量管理,2. 软件质量模型,7.1.1 软件质量,7,7.1 软件质量与软件质量管理,2. 软件质量模型,7.1.1 软件质量,7,7.1 软件质量与软件质量管理,软件质量管理的主要内容包括保证软件满足目标需要的过程,涵盖了软件质量方面的指挥和控制活动。 (1)质量策划。 (2)质量计划。 (3)质量保证。 (4)质量控制。 (5)质量改进。,7.1.2 软件质量管理,7,7

3、.1 软件质量与软件质量管理,(1)可用度。 (2)初期故障率。 (3)偶然故障率。 (4)平均失效前时间(MTTF)。 (5)平均失效间隔时间(MTBF)。 (6)缺陷密度(FD)。 (7)平均失效恢复时间(MTTR)。,7.1.3 软件质量指标,7,7.2 软件质量策划,包括识别和确定必要的作业过程,配置所需的人力和物力资源,以确保达到预期质量目标所进行的周密考虑和统筹安排过程。 一般包括四个方面的工作: (1)收集资料。 (2)进行相关内容的策划。主要包括: 产品质量策划。 质量管理和作业策划。 编制质量计划。 (3)学习和使用质量策划的科学方法。 (4)写出质量策划书和有关辅助文件。,

4、7,7.3 软件质量计划,质量计划是指导软件项目整体计划的纲领性文件,其它计划应服从于质量计划的要求。 软件质量计划包括五个方面的内容: 1.管理方面 机构。 任务。 职责。 2.文档方面 基本文档。 用户文档。 其它文档。,7,7.3 软件质量计划,3. 评审和检查。 软件需求规格评审。 系统/子系统设计评审。 软件设计评审。 软件验证与确认计划评审。 功能检查。 物理检查。 综合检查。 管理评审。,7,7.3 软件质量计划,4. 评审和审核。 过程评审。如下表: 工作产品审核。 不符合问题的解决。,7,7.3 软件质量计划,5. 其它方面。 软件配置管理。 工具、技术和方法。 媒体控制。

5、对供货单位的控制。 记录的收集、维护和保存。 日程表。格式如下。,7,7.4 软件质量保证,是指确定、达到和维护所需要的软件质量而进行的有计划、有组织的管理活动。 目标是以独立审查方式,从第三方的角度监控软件开发任务的执行,就软件项目是否正确遵循已制定的计划、标准和规程,给开发人员和管理层提供反映产品和过程质量的信息和数据,提高项目透明度,同时辅助软件工程组取得高质量的软件产品。,7,7.4 软件质量保证,1. SQA目标与活动的对应关系,7.4.1 质量保证活动,7,7.4 软件质量保证,2. SQA活动分布,7.4.1 质量保证活动,7,7.4 软件质量保证,3. SQA活动描述,7.4.

6、1 质量保证活动,(1)SQA计划。 (2)需求管理。 (3)静态测试。 (4)动态测试。 (5)过程管理。 (6)其它SQA活动。,7,7.4 软件质量保证,1. 软件复用技术,7.4.2 质量保证关键技术,大多数工程项目都尽可能采用复用的零部件。 软件复用的宗旨是使软件开发工作速度快、费用省、质量好。 被复用的构件应是成熟的、可靠的、通用的。 如果软件大部分都是由能复用的构件组成,质量将会大大提高。,7,7.4 软件质量保证,2. 新的软件开发技术,7.4.2 质量保证关键技术,面向对象的开发技术,以“构件”作为关键,复用大粒度的“对象”,链接与嵌入外系统的对象。 微软的Visual系列

7、ActiveX OLE(对象的链接与嵌入) SUN的Java、OMG的CORBA(公用对象请求代理程序体系结构)、 IDL(接口定义语言),7,7.4 软件质量保证,3. 容错技术,7.4.2 质量保证关键技术,采用容错技术,错误发生时不影响系统特性,对用户的影响限制在允许范围内。发生错误时仍能完成预期功能。 实现容错技术的主要手段: (1)结构冗余。 (2)信息冗余。 (3)时间冗余。,7,7.5 软件质量控制,7.5.1 实施质量控制,1. 质量控制流程,(1)利用操作定义与检查表,参考质量管理计划,对工作结果进行检查。 (2)利用辅助工具或方法,对质量数据进行统计分析。 (3)依据检查和

8、分析结果,进行质量改善。,7,7.5 软件质量控制,7.5.1 实施质量控制,2. 质量控制内容,(1)从控制对象来看,分为两个方面: 软件产品或服务的质量控制。 软件管理过程的质量控制。 (2)从工作顺序来看,分为5个方面: 质量的实际情况。 与质量标准进行比较。 识别存在的质量问题和偏差。 分析质量问题产生的原因。 如有必要,进行纠正。,7,7.5 软件质量控制,7.5.1 实施质量控制,3. 质量控制的主要环节,7,7.5 软件质量控制,7.5.2 质量控制模型,全面质量管理活动的过程,就是质量计划的制定和组织实现的过程,这个过程就是按照PDCA循环。,7,7.5 软件质量控制,7.5.

9、2 质量控制模型,(1)形成一个大环套小环、一环扣一环、互相制约、互为补充的有机整体。 (2)每个PDCA循环,解决一批问题,质量水平有了新的提高。,1. PDCA循环上升过程,7,7.5 软件质量控制,7.5.2 质量控制模型,(1)计划(Plan)。找出问题、找出原因、找出要因、制定计划。 (2)执行(Do)。即执行计划。 (3)检查(Check)。即检查结果。 (4)行动(Action)。总结经验、提出新问题。,2. PDCA的四个过程八个阶段,7,7.5 软件质量控制,7.5.3 质量控制的方法与技术,将在产品后端发现的质量问题,一直追溯到负有生产责任的人员或过程,从生产源头找出质量原

10、因,真正获得质量的改进与提高。,1. 因果图,7,7.5 软件质量控制,7.5.3 质量控制的方法与技术,帕累托(Pareto)提出了“关键的少数和无关紧要的多数之间的关系”,也称二八原理,即80%的问题经常是由于20%的原因引起的。朱兰把这一规则引进产品质量管理,以确认造成系统质量问题的诸多因素中最为重要的几个。,2. Pareto图,7,7.5 软件质量控制,7.5.3 质量控制的方法与技术,如果有连续的7个或7个以上的圆点分布在中心线的同一侧,或者出现即使处于控制同向变化的趋势,界限内,也表明出现了问题或受到了外界干扰,应视为失控状态。,3. 控制图和7点运行法则,7,7.5 软件质量控

11、制,7.5.3 质量控制的方法与技术,把预测数据或历史记录数据进行比较,从而在某些方面解释所发生的情况。,4. 运行图,7,7.6 软件质量改进,1. IDEAL质量改进模型,(1)启动(I,Initiating)。为成功地改进软件质量工作奠定基础。 (2)诊断(D,Diagnosing)。确定现状与质量目标之间的差距。 (3)建立(E,Establishing)。建立如何达到质量目标的相关计划及方案。 (4)行动(A,Acting)。根据计划及方案开展质量改进工作。 (5)学习(L,Learning)。从经验中学习,以提高在将来采用新技术的能力。,7,7.6 软件质量改进,2. 质量改进原则

12、,(1)要重视效果,不要徒有虚名。 (2)要循序渐进,不要急于求成。 (3)要注重现实,不要“拿来主义”。 (4)要把握重点,不要遍地开花。 (5)要注重过程,不要只重结果。 (6)要自我修炼和用户引导并举,不要一味“埋头苦干”。,7,7.7 软件评审,7.7.1 评审内容,高层管理者针对质量方针和目标,对质量体系的现状和适应性进行正式评价。,1. 管理评审,7,7.7 软件评审,7.7.1 评审内容,2. 技术评审 对软件及各阶段的输出内容进行评估,确保需求说明书、设计说明书与要求保持一致,并按计划对软件实施了开发。 3. 文档评审 分为格式评审和内容评审,格式评审是检查文档格式是否满足要求

13、,内容评审主要检查:正确性、完整性、一致性、有效性、易测性、模块化、清晰性、可行性、可靠性、可追溯性等。,7,7.7 软件评审,7.7.1 评审内容,通过对流程监控,保证软件质量组织制定的软件过程在软件开发中得到遵循,同时保证质量方针得到更好地执行。,4. 过程评审,7,7.7 软件评审,7.7.2 评审方法,1. 评审方法简介 (1)临时评审。最不正式的评审方式,适用于小组间的合作。 (2)轮查。将评审内容发送给评审员,并收集相关的反馈意见。 (3)走查。非正式评审方式,评审在作者的主导下进行。 (4)小组评审。是比较理想的正式评审方式。 (5)审查。是最系统化、最严密的评审方法。,7,7.

14、7 软件评审,7.7.2 评审方法,2. 走查、小组评审和审查的比较,7,7.8 软件质量度量,在IEEE 1061中软件质量度量定义为:对软件质量属性进行量化测量。强调对软件生命周期中的阶段产品实施严格度量,对软件度量水平进行阶段性评估,从而及早诊断软件质量问题,提供良好的管理可见性,在软件采购、选用、评测、评优时也常常需要用软件质量度量来评价软件质量。,7,7.8 软件质量度量,7.8.1 质量度量的分类与作用,1. 分类,7,7.8 软件质量度量,7.8.1 质量度量的分类与作用,2. 作用,(1)理解。 (2)预测。 (3)评估。 (4)控制。 (5)改善。,7,7.8 软件质量度量,

15、7.8.2 质量度量过程,(1)建立软件质量需求。 (2)准备度量。 (3)实现度量。 (4)分析度量结果。,7,7.8 软件质量度量,7.8.3 质量度量模型,1. McCall模型,第一层质量要素分为三类,共11个。 第二层为评价准则,共21个,分别是可审查性、准确性、通信通用性、完全性、简明性、一致性、数据通用性、容错性、执行效率、可扩充性、通用性、硬件独立性、检测性、模块化、可操作性、安全性、自文档化、简单性、软件系统独立性、可追踪性和易培训性等。,7,7.8 软件质量度量,7.8.3 质量度量模型,1. McCall模型,7,7.8 软件质量度量,7.8.3 质量度量模型,2. IS

16、O/IEC 9126模型,7,7.8 软件质量度量,7.8.3 质量度量模型,2. ISO/IEC 9126模型,7,7.8 软件质量度量,7.8.3 质量度量模型,3. ISO/IEC 9126模型的扩展,7,7.9 ISO 9000质量管理体系,7.9.1 ISO 9000族标准的组成,ISO 9000族标准由5部分组成:质量术语标准、质量保证标准、质量管理标准、质量管理标准和质量保证标准选用与实施指南、支持性技术标准。,7,7.9 ISO 9000质量管理体系,7.9.1 ISO 9000族标准的组成,ISO 9000族标准在以下四个方面规范质量管理: (1)机构。明确规定为保证产品质量而必须建立的管理机构及其职责权限。 (2)程序。企业组织产品生产必须制定的规章制度、技术标准、质量手册、质量体系操作检查程序等。 (3)过程。质量控制是对生产全部过程进行控制,是面的控制,不是点的控制。 (4)总结。不断地总结、评价质量体系,不断地改进质量体系,使质量管理呈螺旋式上升。,7,7.9 ISO 9000质量管理体系,7.9.2 ISO 9000在软件组织的实施,基于ISO 900

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号