chapter__30软件开发项目管理chapter__31承上启下合同管理:“校务通”项目合同签署chapter__32RoadMap合同管理生存期需求管理任务分解项目进度规模估算质量计划配置计划风险计划团队管理项目度量集成项目跟踪控制项目结束chapter__33软件开发项目管理第三章软件项目生存期模型chapter__34本章要点一、生存期模型定义二、常用生存期模型三、案例分析chapter__35建筑工程类项目典型生存期模型chapter__36制药项目典型生存期模型chapter__37生存期模型选择ProductrealizationInputOutputProductCustomerRequirementsCustomerSatisfactionchapter__38软件生存期模型软件开发的一种框架。说明了软件的活动和进行软件开发的过程。这个模型可以是以活动为中心,可以以产品为中心的。chapter__39软件生存期模型特征描述了开发的主要阶段定义了每一个阶段要完成的主要过程和活动规范了每一个阶段的输入和输出提供了一个框架,可以将必要的活动映射到该框架中。chapter__310本章要点一、生存期模型定义二、常用生存期模型三、案例分析chapter__311常用生存期模型瀑布WaterfallV模型V-shaped原型Prototyping增量Incremental螺旋式Spiral快速应用开发RAD渐近式阶段chapter__312本章要点一、生存期模型定义二、常用生存期模型瀑布V模型原型增量螺旋式快速应用开发渐近式阶段三、案例分析chapter__313WaterFallmodel需求分析设计实施测试维护chapter__314WaterFallmodel适合的项目项目的需求在项目开始前很明确解决方案在项目开始前也很明确类似的项目如:公司的财务系统库存管理系统短期项目chapter__315本章要点一、生存期模型定义二、常用生存期模型瀑布V模型原型增量螺旋式快速应用开发渐近式阶段三、案例分析chapter__316V模型接收测试集成测试系统测试项目规化需求分析总体设计详细设计编码和调试集成测试单元测试chapter__317V模型模型适合的项目项目的需求在项目开始前很明确解决方案在项目开始前也很明确对系统的性能安全很严格的项目类似的项目如:航天飞机等公司的财务系统实例chapter__318本章要点一、生存期模型定义二、常用生存期模型瀑布V模型原型增量螺旋式快速应用开发渐近式阶段三、案例分析chapter__319Prototypechapter__320Prototype模型适合的项目项目的需求在项目开始前不明确需要减少项目需求的不确定性类似的项目如:确定显示界面第一次开发的产品,验证可行性chapter__321本章要点一、生存期模型定义二、常用生存期模型瀑布V模型原型增量螺旋式快速应用开发渐近式阶段三、案例分析chapter__322IncrementalModel核心功能核心功能112123第一增量第二增量第三增量核心功能112123……chapter__323增量模型适合的项目项目开始,明确了需求的大部分,但是需求可能会发生变化对于市场和用户把握不是很准,需要逐步了解对于有庞大和复杂功能的系统进行功能改进,就需要一步一步实施的。增量模型实例chapter__324本章要点一、生存期模型定义二、常用生存期模型瀑布V模型原型增量螺旋式快速应用开发渐近式阶段三、案例分析chapter__325SpiralModelchapter__326SpiralModel螺旋模型沿着螺线旋转,在四个象限上分别表达了四个方面的活动,即:制定计划──确定软件目标,需求和选定实施方案,弄清项目开发的限制条件风险分析──评估所选方案,考虑如何识别和消除风险实施工程──实施软件开发,编码,测试等客户评估──评价开发工作,提出修正建议,规划下期任务chapter__327SpiralModel适合的项目风险是主要的制约因素不确定因素和风险限制了项目进度用户对自己的需求也不是很明确需要对一些基本的概念进行验证可能发生一些重大的变更项目规模很大项目中采用了新技术实例chapter__328本章要点一、生存期模型定义二、常用生存期模型瀑布V模型原型增量螺旋式快速应用开发渐近式阶段三、案例分析chapter__329RADchapter__330RAD规划分析设计构建测试规划后置传统开发快速应用开发后置压缩chapter__331RAD模型适合的项目很小并且具有探索性质的项目适合一个复杂度从小到大变化的项目,例如重整企业的信息系统chapter__332本章要点一、生存期模型定义二、常用生存期模型瀑布V模型原型增量螺旋式快速应用开发渐近式阶段三、案例分析chapter__333最常用的-渐进式阶段模型综合了增量模型和螺旋式模型的一个实用模型渐进式前进阶段式提交chapter__334渐进式迭代模型34chapter__335阶段性完成规划chapter__336渐进式阶段模型的特点阶段式提交一个可运行的产品关键的功能更早出现早期预警问题,避免软件缺陷不知不觉的增长减少报告负担阶段性完成可以降低估计失误阶段性完成均衡了弹性与效率chapter__337渐进式阶段模型适合的项目可以适合任何规模的项目,主要是中型或大型项目希望随时看到未来的项目chapter__338银行业务系统的生存期实例产品阶段1设计业务需求分析原形系统分析项目规划集成测试产品阶段1开发产品阶段n设计产品阶段n开发确认测试产品提交.银行业务需求.原形系统源代码项目规划项目规划chapter__339产品阶段1设计阶段目标:设计公共控制系统功能模块输入:系统设计文件数据库结构定义过程:详细设计输出:详细设计文件时间计划:2001/1/15-2001/2/15(暂定)chapter__340其它模型其他例如:Codeandfix自定义chapter__341Codeandfix需求了解编码、走查编译、检错修正编写文档提交修正测试chapter__342选择生存期的步骤熟悉各种生存期模型评审、分析项目的特性选择适合项目的生存期模型标识生存期模型与项目不一致地方,并进行裁减chapter__343All===All===chapter__344Rational统一开发过程chapter__345本章要点一、生存期模型定义二、常用生存期模型三、案例分析chapter__346案例分析“School项目的”项目应该采用什么生存期模型?chapter__347小结瀑布模型V模型原型模型增量模型螺旋式模型快速应用开发模型渐进式阶段模型chapter__348小结瀑布模型V模型原型模型增量模型螺旋式模型快速应用开发模型渐进式阶段模型