您好,欢迎访问三七文档
结束软件项目管理清华大学出版社(2012)第7章质量管理渤海大学信息科学与技术学院任永昌2012年7月结束7软件项目质量管理是贯穿整个软件生命周期的重要工作,是软件项目顺利实施并成功完成的可靠保证。加强软件管理、改善软件开发过程、提高软件质量,已成为软件行业面临的巨大难题。不断提高软件质量是软件开发的永久性工作。结束77.1软件质量与软件质量管理“软件与明确和隐含定义的需求相一致的程度”。是软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准、以及所有专业开发的软件都应具有的隐含特征的程度。定义强调以下三点:(1)软件需求是度量软件质量的基础,与需求不一致就是质量不高。(2)如果没有遵守软件开发准则,几乎肯定会导致质量不高。(3)如果满足明确描述的需求,但却不满足隐含的需求,那么软件的质量仍然值得怀疑。7.1.1软件质量1.软件质量定义结束77.1软件质量与软件质量管理2.软件质量模型7.1.1软件质量结束77.1软件质量与软件质量管理2.软件质量模型7.1.1软件质量结束77.1软件质量与软件质量管理软件质量管理的主要内容包括保证软件满足目标需要的过程,涵盖了软件质量方面的指挥和控制活动。(1)质量策划。(2)质量计划。(3)质量保证。(4)质量控制。(5)质量改进。7.1.2软件质量管理结束77.1软件质量与软件质量管理(1)可用度。(2)初期故障率。(3)偶然故障率。(4)平均失效前时间(MTTF)。(5)平均失效间隔时间(MTBF)。(6)缺陷密度(FD)。(7)平均失效恢复时间(MTTR)。7.1.3软件质量指标结束77.2软件质量策划包括识别和确定必要的作业过程,配置所需的人力和物力资源,以确保达到预期质量目标所进行的周密考虑和统筹安排过程。一般包括四个方面的工作:(1)收集资料。(2)进行相关内容的策划。主要包括:产品质量策划。质量管理和作业策划。编制质量计划。(3)学习和使用质量策划的科学方法。(4)写出质量策划书和有关辅助文件。结束77.3软件质量计划质量计划是指导软件项目整体计划的纲领性文件,其它计划应服从于质量计划的要求。软件质量计划包括五个方面的内容:1.管理方面机构。任务。职责。2.文档方面基本文档。用户文档。其它文档。结束77.3软件质量计划3.评审和检查。软件需求规格评审。系统/子系统设计评审。软件设计评审。软件验证与确认计划评审。功能检查。物理检查。综合检查。管理评审。结束77.3软件质量计划4.评审和审核。过程评审。如下表:工作产品审核。不符合问题的解决。结束77.3软件质量计划5.其它方面。软件配置管理。工具、技术和方法。媒体控制。对供货单位的控制。记录的收集、维护和保存。日程表。格式如下。结束77.4软件质量保证是指确定、达到和维护所需要的软件质量而进行的有计划、有组织的管理活动。目标是以独立审查方式,从第三方的角度监控软件开发任务的执行,就软件项目是否正确遵循已制定的计划、标准和规程,给开发人员和管理层提供反映产品和过程质量的信息和数据,提高项目透明度,同时辅助软件工程组取得高质量的软件产品。结束77.4软件质量保证1.SQA目标与活动的对应关系7.4.1质量保证活动结束77.4软件质量保证2.SQA活动分布7.4.1质量保证活动结束77.4软件质量保证3.SQA活动描述7.4.1质量保证活动(1)SQA计划。(2)需求管理。(3)静态测试。(4)动态测试。(5)过程管理。(6)其它SQA活动。结束77.4软件质量保证1.软件复用技术7.4.2质量保证关键技术大多数工程项目都尽可能采用复用的零部件。软件复用的宗旨是使软件开发工作速度快、费用省、质量好。被复用的构件应是成熟的、可靠的、通用的。如果软件大部分都是由能复用的构件组成,质量将会大大提高。结束77.4软件质量保证2.新的软件开发技术7.4.2质量保证关键技术面向对象的开发技术,以“构件”作为关键,复用大粒度的“对象”,链接与嵌入外系统的对象。微软的Visual系列ActiveXOLE(对象的链接与嵌入)SUN的Java、OMG的CORBA(公用对象请求代理程序体系结构)、IDL(接口定义语言)结束77.4软件质量保证3.容错技术7.4.2质量保证关键技术采用容错技术,错误发生时不影响系统特性,对用户的影响限制在允许范围内。发生错误时仍能完成预期功能。实现容错技术的主要手段:(1)结构冗余。(2)信息冗余。(3)时间冗余。结束77.5软件质量控制7.5.1实施质量控制1.质量控制流程(1)利用操作定义与检查表,参考质量管理计划,对工作结果进行检查。(2)利用辅助工具或方法,对质量数据进行统计分析。(3)依据检查和分析结果,进行质量改善。结束77.5软件质量控制7.5.1实施质量控制2.质量控制内容(1)从控制对象来看,分为两个方面:软件产品或服务的质量控制。软件管理过程的质量控制。(2)从工作顺序来看,分为5个方面:质量的实际情况。与质量标准进行比较。识别存在的质量问题和偏差。分析质量问题产生的原因。如有必要,进行纠正。结束77.5软件质量控制7.5.1实施质量控制3.质量控制的主要环节结束77.5软件质量控制7.5.2质量控制模型全面质量管理活动的过程,就是质量计划的制定和组织实现的过程,这个过程就是按照PDCA循环。结束77.5软件质量控制7.5.2质量控制模型(1)形成一个大环套小环、一环扣一环、互相制约、互为补充的有机整体。(2)每个PDCA循环,解决一批问题,质量水平有了新的提高。1.PDCA循环上升过程结束77.5软件质量控制7.5.2质量控制模型(1)计划(Plan)。找出问题、找出原因、找出要因、制定计划。(2)执行(Do)。即执行计划。(3)检查(Check)。即检查结果。(4)行动(Action)。总结经验、提出新问题。2.PDCA的四个过程八个阶段结束77.5软件质量控制7.5.3质量控制的方法与技术将在产品后端发现的质量问题,一直追溯到负有生产责任的人员或过程,从生产源头找出质量原因,真正获得质量的改进与提高。1.因果图结束77.5软件质量控制7.5.3质量控制的方法与技术帕累托(Pareto)提出了“关键的少数和无关紧要的多数之间的关系”,也称二八原理,即80%的问题经常是由于20%的原因引起的。朱兰把这一规则引进产品质量管理,以确认造成系统质量问题的诸多因素中最为重要的几个。2.Pareto图结束77.5软件质量控制7.5.3质量控制的方法与技术如果有连续的7个或7个以上的圆点分布在中心线的同一侧,或者出现即使处于控制同向变化的趋势,界限内,也表明出现了问题或受到了外界干扰,应视为失控状态。3.控制图和7点运行法则结束77.5软件质量控制7.5.3质量控制的方法与技术把预测数据或历史记录数据进行比较,从而在某些方面解释所发生的情况。4.运行图结束77.6软件质量改进1.IDEAL质量改进模型(1)启动(I,Initiating)。为成功地改进软件质量工作奠定基础。(2)诊断(D,Diagnosing)。确定现状与质量目标之间的差距。(3)建立(E,Establishing)。建立如何达到质量目标的相关计划及方案。(4)行动(A,Acting)。根据计划及方案开展质量改进工作。(5)学习(L,Learning)。从经验中学习,以提高在将来采用新技术的能力。结束77.6软件质量改进2.质量改进原则(1)要重视效果,不要徒有虚名。(2)要循序渐进,不要急于求成。(3)要注重现实,不要“拿来主义”。(4)要把握重点,不要遍地开花。(5)要注重过程,不要只重结果。(6)要自我修炼和用户引导并举,不要一味“埋头苦干”。结束77.7软件评审7.7.1评审内容高层管理者针对质量方针和目标,对质量体系的现状和适应性进行正式评价。1.管理评审结束77.7软件评审7.7.1评审内容2.技术评审对软件及各阶段的输出内容进行评估,确保需求说明书、设计说明书与要求保持一致,并按计划对软件实施了开发。3.文档评审分为格式评审和内容评审,格式评审是检查文档格式是否满足要求,内容评审主要检查:正确性、完整性、一致性、有效性、易测性、模块化、清晰性、可行性、可靠性、可追溯性等。结束77.7软件评审7.7.1评审内容通过对流程监控,保证软件质量组织制定的软件过程在软件开发中得到遵循,同时保证质量方针得到更好地执行。4.过程评审结束77.7软件评审7.7.2评审方法1.评审方法简介(1)临时评审。最不正式的评审方式,适用于小组间的合作。(2)轮查。将评审内容发送给评审员,并收集相关的反馈意见。(3)走查。非正式评审方式,评审在作者的主导下进行。(4)小组评审。是比较理想的正式评审方式。(5)审查。是最系统化、最严密的评审方法。结束77.7软件评审7.7.2评审方法2.走查、小组评审和审查的比较结束77.8软件质量度量在IEEE1061中软件质量度量定义为:对软件质量属性进行量化测量。强调对软件生命周期中的阶段产品实施严格度量,对软件度量水平进行阶段性评估,从而及早诊断软件质量问题,提供良好的管理可见性,在软件采购、选用、评测、评优时也常常需要用软件质量度量来评价软件质量。结束77.8软件质量度量7.8.1质量度量的分类与作用1.分类结束77.8软件质量度量7.8.1质量度量的分类与作用2.作用(1)理解。(2)预测。(3)评估。(4)控制。(5)改善。结束77.8软件质量度量7.8.2质量度量过程(1)建立软件质量需求。(2)准备度量。(3)实现度量。(4)分析度量结果。结束77.8软件质量度量7.8.3质量度量模型1.McCall模型第一层质量要素分为三类,共11个。第二层为评价准则,共21个,分别是可审查性、准确性、通信通用性、完全性、简明性、一致性、数据通用性、容错性、执行效率、可扩充性、通用性、硬件独立性、检测性、模块化、可操作性、安全性、自文档化、简单性、软件系统独立性、可追踪性和易培训性等。结束77.8软件质量度量7.8.3质量度量模型1.McCall模型结束77.8软件质量度量7.8.3质量度量模型2.ISO/IEC9126模型结束77.8软件质量度量7.8.3质量度量模型2.ISO/IEC9126模型结束77.8软件质量度量7.8.3质量度量模型3.ISO/IEC9126模型的扩展结束77.9ISO9000质量管理体系7.9.1ISO9000族标准的组成ISO9000族标准由5部分组成:质量术语标准、质量保证标准、质量管理标准、质量管理标准和质量保证标准选用与实施指南、支持性技术标准。结束77.9ISO9000质量管理体系7.9.1ISO9000族标准的组成ISO9000族标准在以下四个方面规范质量管理:(1)机构。明确规定为保证产品质量而必须建立的管理机构及其职责权限。(2)程序。企业组织产品生产必须制定的规章制度、技术标准、质量手册、质量体系操作检查程序等。(3)过程。质量控制是对生产全部过程进行控制,是面的控制,不是点的控制。(4)总结。不断地总结、评价质量体系,不断地改进质量体系,使质量管理呈螺旋式上升。结束77.9ISO9000质量管理体系7.9.2ISO9000在软件组织的实施基于ISO9000的软件质量保证框架,为我国中小规模的软件组织贯彻和实施ISO9000标准提供了实施模型。结束77.9ISO9000质量管理体系7.9.2ISO9000在软件组织的实施质量体系包括如下内容:(1)分配组织管理职责。对影响质量管理、实现和验证的相关人员,需要明确分配职责、职权和相互关系。(2)识别组织标准过程,确定软件生命周期模型。识别和确定过程,是实现过程控制的基础;确定软件生命周期模型,包含整个生命周期与软件产品开发、运行和维护有关的过程、活动和任务。(3)建立和发布质量体系文件。包括质量手册、质量体系程序文件和其它质量文件。结束本章结束!请学习第8章:成本管理。结束
本文标题:第7章质量管理.
链接地址:https://www.777doc.com/doc-2112170 .html