文档介绍:华中科技大学软件学院 THE SCHOOL OF SOFTWARE ENGINEERING OF HUST 第 3 章软件开发过程管理 2 THE SCHOOL OF SOFTWARE ENGINEERING OF HUST 本章内容提要 CMM 和ISO9000 传统软件开发生命周期模型扩展软件开发生命周期模型 3 THE SCHOOL OF SOFTWARE ENGINEERING OF HUST ?软件过程 是指人们用于开发和维护软件及其相关产品的一系列活动、方法、实践和革新。?软件开发过程管理 是指在软件开发过程中,除了先进技术和开发方法外,还有一整套的管理技术。?软件过程改进 是针对软件生产过程中会对产品质量产生影响的问题而进行的, 它的直接结果是软件过程能力的提高。 现在常见的软件过程改进方法: ISO 9000 , SW-CMM 和由多种能力模型演变而来的 CMMI 。 CMM 和 ISO9000 4 THE SCHOOL OF SOFTWARE ENGINEERING OF HUST SW-CMM 和 CMMI ?SW-CMM 简介为了保证软件产品的质量, 1991 年美国卡内基·梅隆大学软件工程研究所( CMU/SEI )将软件过程成熟度框架进化为软件能力成熟度模型( Capability Maturity Model For Software ,简称SW-CMM ),并发布了最早的 SW-CMM 版。 SW-CMM 为软件企业的过程能力提供了一个阶梯式的进化框架,阶梯共有五级。 5 THE SCHOOL OF SOFTWARE ENGINEERING OF HUST SW-CMM 和 CMMI 1 初始级 2 可重复级 3 已定义级 4 已管理级 5 优化级无序、混乱的软件过程。依赖个别人的努力和机遇。建立基本的项目管理过程。相似项目,重复以往成果。文档化、标准化和标准的软件软件过程。软件过程和产品质量有详细的度量标准。持续的对过程进行改进。图 CMM 分级标准 6 THE SCHOOL OF SOFTWARE ENGINEERING OF HUST SW-CMM 和 CMMI ?KPA 及KP 除第一级外, SW-CMM 的每一级都是按完全相同的结构组成的。每一级包含了实现这一级目标的若干关键过程域( KPA ),每个 KPA 进一步包含若干关键实施活动( KP ),无论哪个 KPA ,它们的实施活动都统一按六个公共属性进行组织,即每一个 KPA 都包含六类 KP : 1. 目标 2. 实施保证 3. 实施能力 4. 执行活动 5. 度量分析 6. 实施验证 7 THE SCHOOL OF SOFTWARE ENGINEERING OF HUST SW-CMM 和 CMMI ?CMMI 简介 由于不同领域能力成熟度模型存在不同的过程改进,重复的培训、评估和改进活动以及活动不协调等一些问题。于是由美国国防部出面,美国卡内基·梅隆大学软件工程研究所( CMU/SEI )于 2001 年12月发布的 CMMI 版本包括四个领域:软件工程( SW )、系统工程( SE )、集成的产品和过程开发( IPPD )、采购( SS )。 8 THE SCHOOL OF SOFTWARE ENGINEERING OF HUST SW-CMM 和 CMMI ?CMMI 有两种不同的实施方法?连续式--主要是衡量一个企业的项目能力?阶段式--主要是衡量一个企业的成熟度?CMMI 的五个台阶?完成级?管理级?定义级?量化管理级?优化级?每一个台阶都是上面一阶台阶的基石。要上高层台阶必须首先踏上较低一层台阶。 9 THE SCHOOL OF SOFTWARE ENGINEERING OF HUST ISO9000 质量标准?ISO9000 所谓“ ISO9000 ”不是指一般意义上的一个质量保证标准,而是一族系列标准的统称。?作用─强化品质管理,提高企业效益;增强客户信心,扩大市场份额; ─获得了国际贸易“通行证”,消除了国际贸易壁垒; ─节省了第二方审核的精力和费用; ─在产品品质竞争中永远立于不败之地; ─有效地避免产品责任; ─有利于国际间的经济合作和技术交流。 10 THE SCHOOL OF SOFTWARE ENGINEERING OF HUST 三者之间的比较?选择 SW-CMM 还是 CMMI 的考虑─实施企业的业务特点。─实施企业对过程改进的熟悉程度。─实施企业对过程改进项