《技术分享-生命周期模型.ppt》由会员分享,可在线阅读,更多相关《技术分享-生命周期模型.ppt(17页珍藏版)》请在三一办公上搜索。
1、我分享我快乐生命周期模型,安徽技术中心,常见生命周期模型,边做边改模型(Code-and-Fix Model)Waterfall模型有反馈的Waterfall模型V模型原型模型进化模型快速模型迭代模型阶段开发模型敏捷开发模型,2,边做边改模型(Code-and-Fix Model),3,4,边做边改模型优点快速响应客户要求开发速度快适合单人小型项目不足:三无产品,无规划 无需求 无设计,难维护开发人员能力决定软件质量,5,软件工程中的第一个模型,Waterfall模型Royce 1970,6,有反馈的Waterfall模型,7,V 模型(另一种改良),8,Waterfall模型优点文档驱动的开
2、发模型。改良后的模型很注重反馈和测试,其中V模型提出了测试驱动开发的概念。在需求非常明确的前提下可以使用,也适用于有长期专职开发人员的小型项目开发。不足:初始模型缺少用户反馈严格限定了开发的各阶段,缺乏迭代性。缺乏对变化的支持。,9,原型法Brooks 1975,10,目的是和用户一起开发并完善一个原型,从最清楚的需求部分开始。,进化原型法,11,快速原型法,Build 1,Build 2,Build 3,(也称为 Throw-it-away),目的是理解需求,从不清楚的需求部分开始。,12,原型模型优点:需求驱动的开发模型。帮助理解需求。增强和用户的交流,增加用户好感。适合对于IT不熟悉的客
3、户,快速获取用户需求不足:客户可能以为原型就是项目,13,迭代模型,14,优点:开发过程分解为多个迭代过程,每个过程可以有自己的开发模型。可以快速提交可用的系统,然后根据反馈实施下一个迭代。快速拥抱需求适合大型项目、需求变动大、用户可参与的项目不足:控制不好,如果迭代太少,很容易会蜕变为Code-Fix模式,迭代太多则往往因文档驱动而导致测试和集成的复杂度和费用太大。因而无法克服以往开发模型的不足。经常蜕变成Waterfall模型。需要客户参与度比较高,阶段化模型,15,阶段化模型,16,17,优点:快速响应客户需求快速的形成软件适合大型项目、需求变动大、用户可参与的项目不足:需要对系统进行分割成各自子系统项目管理难度增加,搞不好就变成了CODE-FIX模型,