第3章软件开发过程管理课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第3章软件开发过程管理课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 过程 管理 课件
- 资源描述:
-
1、第第3章软件开发过程管理章软件开发过程管理本章内容提要本章内容提要CMMCMM和和ISO9000 ISO9000 传统软件开发生命周期模型传统软件开发生命周期模型 扩展软件开发生命周期模型扩展软件开发生命周期模型 3.1质量计划质量计划 3.4案例分析案例分析 3.5本章小结本章小结 3.6复习思考题复习思考题 3.73.23.3n 软件过程软件过程n是指人们用于开发和维护软件及其相关产品的一是指人们用于开发和维护软件及其相关产品的一系列活动、方法、实践和革新。系列活动、方法、实践和革新。n 软件开发过程管理软件开发过程管理n是指在软件开发过程中,除了先进技术和开发方是指在软件开发过程中,除了
2、先进技术和开发方法外,还有一整套的管理技术。法外,还有一整套的管理技术。n 软件过程改进软件过程改进n是针对软件生产过程中会对产品质量产生影响的是针对软件生产过程中会对产品质量产生影响的问题而进行的,它的直接结果是软件过程能力的提高。问题而进行的,它的直接结果是软件过程能力的提高。n现在常见的软件过程改进方法:现在常见的软件过程改进方法:ISO 9000,SW-CMM和由多种能力模型演变而来的和由多种能力模型演变而来的CMMI。3.1 CMM和和ISO9000 3.1.1 SW-CMM和和CMMI nSW-CMMSW-CMM简介简介n 为了保证软件产品的质量,为了保证软件产品的质量,19911
3、991年美国卡内基年美国卡内基梅隆大学软件工程研究所(梅隆大学软件工程研究所(CMU/SEICMU/SEI)将软件过程成熟)将软件过程成熟度框架进化为软件能力成熟度模型(度框架进化为软件能力成熟度模型(Capability Capability Maturity Model For SoftwareMaturity Model For Software,简称,简称SW-CMMSW-CMM),并发),并发布了最早的布了最早的SW-CMM 1.0SW-CMM 1.0版。版。nSW-CMMSW-CMM为软件企业的过程能力提供了一个阶梯式为软件企业的过程能力提供了一个阶梯式的进化框架,阶梯共有五级。的
4、进化框架,阶梯共有五级。3.1.1 SW-CMM和和CMMI 1 初始级2 可重复级3 已定义级4 已管理级5 优化级无序、混乱的软件过程。依赖个别人的努力和机遇。建立基本的项目管理过程。相似项目,重复以往成果。文档化、标准化和标准的软件软件过程。软件过程和产品质量有详细的度量标准。持续的对过程进行改进。图 CMM分级标准3.1.1 SW-CMM和和CMMI n KPA KPA及及KPKPn除第一级外,除第一级外,SW-CMMSW-CMM的每一级都是按完全相同的的每一级都是按完全相同的结构组成的。每一级包含了实现这一级目标的若干关键结构组成的。每一级包含了实现这一级目标的若干关键过程域(过程域
5、(KPAKPA),每个),每个KPAKPA进一步包含若干关键实施活动进一步包含若干关键实施活动(KPKP),无论哪个),无论哪个KPAKPA,它们的实施活动都统一按六个,它们的实施活动都统一按六个公共属性进行组织,即每一个公共属性进行组织,即每一个KPAKPA都包含六类都包含六类KPKP:n1. 1. 目标目标n2. 2. 实施保证实施保证n3. 3. 实施能力实施能力 n4. 4. 执行活动执行活动 n5. 5. 度量分析度量分析n6. 6. 实施验证实施验证3.1.1 SW-CMM和和CMMI n CMMI CMMI简介简介n由于不同领域能力成熟度模型存在不同的过程改由于不同领域能力成熟度
6、模型存在不同的过程改进,重复的培训、评估和改进活动以及活动不协调等进,重复的培训、评估和改进活动以及活动不协调等一些问题。于是由美国国防部出面,美国卡内基一些问题。于是由美国国防部出面,美国卡内基梅梅隆大学软件工程研究所(隆大学软件工程研究所(CMU/SEICMU/SEI)于)于20012001年年1212月发布月发布的的CMMI 1.1CMMI 1.1版本包括四个领域:软件工程(版本包括四个领域:软件工程(SWSW)、系)、系统工程(统工程(SESE)、集成的产品和过程开发()、集成的产品和过程开发(IPPDIPPD)、采)、采购(购(SSSS)。)。3.1.1 SW-CMM和和CMMI n
7、 CMMI有两种不同的实施方法n连续式主要是衡量一个企业的项目能力n阶段式主要是衡量一个企业的成熟度n CMMI的五个台阶n 完成级n 管理级 n 定义级 n 量化管理级 n 优化级 n 每一个台阶都是上面一阶台阶的基石。要上高层台阶必须首先踏上较低一层台阶。 3.1.2 ISO9000质量标准质量标准 n ISO9000n 所谓“ISO9000”不是指一般意义上的一个质量保证标准,而是一族系列标准的统称。 n作用作用n强化品质管理,提高企业效益;增强客户信心,扩大强化品质管理,提高企业效益;增强客户信心,扩大市场份额;市场份额;n获得了国际贸易获得了国际贸易“通行证通行证”,消除了国际贸易壁
8、垒;,消除了国际贸易壁垒;n节省了第二方审核的精力和费用;节省了第二方审核的精力和费用;n在产品品质竞争中永远立于不败之地;在产品品质竞争中永远立于不败之地;n有效地避免产品责任;有效地避免产品责任;n有利于国际间的经济合作和技术交流。有利于国际间的经济合作和技术交流。3.1.3 三者之间的比较三者之间的比较 n 选择选择SW-CMMSW-CMM还是还是CMMICMMI的考虑的考虑n实施企业的业务特点。实施企业的业务特点。n实施企业对过程改进的熟悉程度。实施企业对过程改进的熟悉程度。n实施企业对过程改进项目的预算。实施企业对过程改进项目的预算。n实施企业是否可以使用阶段式的演进路线。实施企业是
9、否可以使用阶段式的演进路线。n实施实施CMMCMM与与CMMICMMI可以平滑的转换。可以平滑的转换。n ISO9001 ISO9001与与CMMCMM的关系的关系nISO9001ISO9001和和CMMCMM既有区别又相互联系,两者不可简单地互既有区别又相互联系,两者不可简单地互相替相替 代。代。n取得取得ISO9001ISO9001认证并不意味着完全满足认证并不意味着完全满足CMMCMM某个等级的要某个等级的要求。求。n取得取得CMMCMM第第2 2级级( (或第或第3 3级级) )不能笼统地认为可以满足不能笼统地认为可以满足ISO9001ISO9001的要求。的要求。本章内容提要本章内容
10、提要CMMCMM和和ISO9000 ISO9000 传统软件开发生命周期模型传统软件开发生命周期模型 扩展软件开发生命周期模型扩展软件开发生命周期模型 3.1质量计划质量计划 3.4案例分析案例分析 3.5本章小结本章小结 3.6复习思考题复习思考题 3.73.23.3n软件生命周期软件生命周期n软件从需求确定、设计、开发、测试直至投入使用,软件从需求确定、设计、开发、测试直至投入使用,并在使用中不断地修改、增补和完善,直至被新的系统所替并在使用中不断地修改、增补和完善,直至被新的系统所替代而停止该软件的使用的全过程。代而停止该软件的使用的全过程。n可划分为以下子阶段可划分为以下子阶段 n 1
11、.可行性研究可行性研究n2.需求分析和定义需求分析和定义n3.总体设计总体设计n4.详细设计详细设计n5.编码(实现)编码(实现)n6.软件测试、运行软件测试、运行/维护维护n据此相继产生了瀑布模型、螺旋模型、进化模型、原据此相继产生了瀑布模型、螺旋模型、进化模型、原型模型、增量模型等。本节分别对这几种传统的软件开发生型模型、增量模型等。本节分别对这几种传统的软件开发生命周期模型予以介绍。命周期模型予以介绍。 3.2 传统软件开发生命周期模型传统软件开发生命周期模型 3.2.1 瀑布模型瀑布模型系统需求系统需求软件需求软件需求分析分析设计设计编码编码测试测试运行运行n瀑布模型总结瀑布模型总结n
12、文档驱动的模型文档驱动的模型n阶段间具有顺序性和阶段间具有顺序性和依赖性依赖性n项目开发周期较长项目开发周期较长n实际项目很少按照该实际项目很少按照该模型给出的顺序进行模型给出的顺序进行3.2.2 原型模型原型模型 3.2.2 原型模型原型模型 nPrototyping modelPrototyping model特点特点n在需求定义之前,需要快速构建一个系统在需求定义之前,需要快速构建一个系统n根据构建系统的优缺点,用户给开发人员提出根据构建系统的优缺点,用户给开发人员提出反馈意见反馈意见n根据反馈意见修改软件需求规格,以便系统可根据反馈意见修改软件需求规格,以便系统可以更正确地反映用户的需
13、求以更正确地反映用户的需求n减少各种假设以及风险减少各种假设以及风险3.2.3 增量模型增量模型 设设 计计编编 码码测测 试试分分 析析设设 计计编编 码码测测 试试分分 析析设设 计计编编 码码测测 试试分分 析析设设 计计编编 码码测测 试试分分 析析增量增量1增量增量2增量增量3增量增量4第一个增量发布第一个增量发布第二个增量发布第二个增量发布第三个增量发布第三个增量发布第四个增量发布第四个增量发布开发进度开发进度3.2.3 增量模型增量模型 3.2.4 进化模型进化模型 建造建造/ /修改修改原型原型听取用户听取用户意见意见用户测试用户测试运行原型运行原型这个模型可看作是重复执行的多
14、个瀑布模型。 3.2.5 螺旋模型螺旋模型原型原型1原型原型2原型原型3可运行可运行原型原型需求计划需求计划 生存期生存期 计划计划开开发发计计划划集集成成与与测测试试软件软件需求需求需求需求确认确认设计确认设计确认与验证与验证 软件软件 产品产品设计设计详细设计详细设计风风险险分分析析风风险险分分析析风风险险分分析析验收验收测试测试实现实现集成集成与与测试测试单元单元测试测试编码编码开发、验证开发、验证下一产品下一产品实施工程实施工程提交线提交线评审评审累计累计成本成本风险分析风险分析评价方案,识别评价方案,识别风险、消除风险风险、消除风险制订计划制订计划决定目标决定目标方案和限制方案和限制
展开阅读全文