1、第十章软件质量管理第十章软件质量管理第三部分第三部分 软件项目管理软件项目管理软件质量保证与评价软件质量保证与评价1 1 软件质量及其度量模型软件质量及其度量模型2 2 软件的质量保证软件的质量保证3 3 软件的质量设计软件的质量设计4 4 软件能力成熟度模型软件能力成熟度模型CMM1 1、软件质量及其度量模型、软件质量及其度量模型(1 1)软件质量定义)软件质量定义 与所确定的功能和性能需求的一致性与所确定的功能和性能需求的一致性 与所成文的开发标准的一致性与所成文的开发标准的一致性 与所有专业开发的软件所期望的隐含特性的一与所有专业开发的软件所期望的隐含特性的一致性致性(2 2)软件质量度
2、量模型)软件质量度量模型 McCall质量度量模型质量度量模型 针对面向软件产品的运行、修正和转移的。针对面向软件产品的运行、修正和转移的。ISO软件质量评价模型软件质量评价模型 分三层:高层(分三层:高层(软件质量软件质量需求需求评价准则评价准则)中层(中层(软件质量软件质量设计设计评价准则评价准则)低层(低层(软件质量软件质量度量度量评价准则评价准则)2 2 软件的质量保证软件的质量保证(1 1)软件质量保证的定义)软件质量保证的定义(2 2)主要任务)主要任务(3 3)质量保证与检验)质量保证与检验(4 4)软件质量保证体系)软件质量保证体系软件质量保证规程和技术准则软件质量保证规程和技
3、术准则(5 5)质量保证的实施)质量保证的实施(6 6)质量目标与度量)质量目标与度量3 3软件的质量设计软件的质量设计4 4 软件能力成熟度模型软件能力成熟度模型 Capability Maturity Model-CMM将软件企业的生产能力划分为5个成熟度等级,等级愈高的企业,其软件过程的可见度愈好、软件过程的可控性愈高、产品性能的预见性以及软件项目的风险评估亦愈来愈准确。企业的生产能力以及产品质量也就愈来愈高;强调企业软件生产过程的持续改进Capability Maturity Model(CMM)Level 1初始级初始级Level 2可重复级可重复级Level 5优化级优化级Leve
4、l 4已管理级已管理级Level 3已定义级已定义级专案专案与混沌与混沌 配置管理配置管理 质量保证质量保证 分包管理分包管理 项目跟踪与监项目跟踪与监督督 项目计划项目计划 需求管理需求管理 同行评价同行评价 组间协调组间协调 产品工程产品工程 集成式软件管集成式软件管理理 培训程序培训程序 组织过程定义组织过程定义 组织过程关注组织过程关注 质量管理质量管理 定量过程管理定量过程管理 过程变更管理过程变更管理 技术变更管理技术变更管理 缺陷预防缺陷预防Key Process Area关键过关键过程域程域 KPA 定义定义 目标目标 承诺承诺 能力能力 行为行为 检测执行的方法检测执行的方法
5、 核查执行的方法核查执行的方法CMM(1)(1)基本概念基本概念 软件过程软件过程人们用以开发和维护软件及其相人们用以开发和维护软件及其相关产品的一系列活动,包括软件工程活动和软关产品的一系列活动,包括软件工程活动和软件管理活动。件管理活动。软件过程能力软件过程能力描述描述(开发组织或项目组开发组织或项目组)通通过执行其软件过程能够实现预期结果的程度。过执行其软件过程能够实现预期结果的程度。软件过程性能软件过程性能表示表示(开发组织或项目组开发组织或项目组)遵遵循其软件过程所得到的实际结果。循其软件过程所得到的实际结果。软件过程成熟度软件过程成熟度 一个特定软件过程被明一个特定软件过程被明确和
6、有效地定义、管理、测量和控制的程度。确和有效地定义、管理、测量和控制的程度。(2)CMM标准共分五级:标准共分五级:一级:一级:初始初始级。过程无序,进度、预算、功能、质量级。过程无序,进度、预算、功能、质量不可预测,企业一般不具备稳定的软件开发与维护的不可预测,企业一般不具备稳定的软件开发与维护的环境。常常在遇到问题的时候,就放弃原定的计划而环境。常常在遇到问题的时候,就放弃原定的计划而只专注于编程与测试。只专注于编程与测试。二级:二级:可重复可重复级。建立了管理软件项目的政策以及为级。建立了管理软件项目的政策以及为贯彻执行这些政策而定的措施。基于以往的项目的经贯彻执行这些政策而定的措施。基
7、于以往的项目的经验来计划与管理新的项目。达到此级别的企业过程已验来计划与管理新的项目。达到此级别的企业过程已制度化,有纪律,可重复。制度化,有纪律,可重复。三级:三级:已定义已定义级,即过程实现标准化。有关软件工程级,即过程实现标准化。有关软件工程与管理工程的一个特定的、面对整个企业的软件开发与管理工程的一个特定的、面对整个企业的软件开发与维护的过程的文件将被制订出来。同时,这些过程与维护的过程的文件将被制订出来。同时,这些过程是集成到一个协调的整体。这就称为企业的标准软件是集成到一个协调的整体。这就称为企业的标准软件过程。过程。(2)CMM标准共分五级:标准共分五级:四级:四级:已管理已管理
8、级。企业对产品与过程建立起定量的质量级。企业对产品与过程建立起定量的质量目标,同时在过程中加入规定得很清楚的连续的度量。目标,同时在过程中加入规定得很清楚的连续的度量。作为企业的度量方案,要对所有项目的重要的过程活动作为企业的度量方案,要对所有项目的重要的过程活动进行生产率和质量的度量。软件产品因此具有可预期的进行生产率和质量的度量。软件产品因此具有可预期的高质量。达到该级的企业已实现过程定量化。高质量。达到该级的企业已实现过程定量化。五级:最高级即五级:最高级即优化优化级。整个企业将会把重点放在对过级。整个企业将会把重点放在对过程进行不断的优化。企业会采取主动去找出过程的弱点程进行不断的优化
9、。企业会采取主动去找出过程的弱点与长处,以达到预防缺陷的目标。同时,分析有关过程与长处,以达到预防缺陷的目标。同时,分析有关过程的有效性的资料,作出对新技术的成本与收益的分析,的有效性的资料,作出对新技术的成本与收益的分析,以及提出对过程进行修改的建议。达到该级的公司过程以及提出对过程进行修改的建议。达到该级的公司过程可自发地不断改进,防止同类缺陷二次出现。可自发地不断改进,防止同类缺陷二次出现。CMM对企业的要求和帮助对企业的要求和帮助 基于CMM模型的软件成熟度实践要求 要求尽量采用更加规范的开发标准和方法;使用更加科学和精确的度量手段;选择更便于管理和使用的开发工具.因此 造成了整个工程
10、的可重构性、可分解性和最优化;明确了整个项目中必要和不必要的工作;明确了整个项目的风险,以及各个阶段进行评估的指标与应急措施ISO9000与与CMM的区别的区别 ISO9000是通用的国际标准,适用于各类组织。CMM是美国军方为评价软件供应商的质量水平,委托SEI开发的一个评价模型,只用于软件业。CMM更详细,更专业。ISO9000只建立了一个可接受水平,而CMM是一个具有五个水平的评估工具。ISO9000聚焦于供应商和用户间的关系,而CMM更关注软件的开发过程。CMM认证认证 CMM:评审员由SEI认定授权 每隔两年重新评定一次资格 基本要求是:至少年软件开发质量保证经验 至少两年软件项目管理经验 评估框架同ISO9000类似 结果报SEI 评定结果有五个等级
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。