您的位置:首页 > 其它

常见的软件开发模型

2009-10-13 14:55 316 查看
觉得这篇总结的比较好,就转帖了。

原文地址:http://nutman.blog.sohu.com/101157924.html

常见的软件开发模型有瀑布模型、演化模型、螺旋模型和喷泉模型

瀑布模型是一种将软件周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护六个基本活动,并且规定了它们自上而下、相互衔接的固定次序的系统开发方法。瀑布模型强调文档的作用,并要求每个阶段都要仔细验证,它适用于需求明确或很少变更的项目。优点:文档驱动;缺点:系统可能不满足客户的需求

演化模型主要针对事先不能完整定义需求的软件开发项目。根据用户的需求,首先开发核心系统。当该核心系统投入运行后,用户试用并有效地提出反馈。开发人员根据用户的反馈,实施开发的迭代过程。每一次迭代过程由需求、设计、编码、测试和集成等阶段组成,为整个系统增加一个可定义的、可管理的子集,也可将该模型看做是重复执行的多个“瀑布模型”。优点:关注满足客房需求;缺点:可能导致系统设计差、效率低、难以维护。

螺旋模型是将瀑布模型和快速原型模型结合起来,强调风险分析的一种开发模型。优点:风险驱动;缺点:风险分析人员需要有经验且经过充分训练。

喷泉模型基于对象驱动,其开发过程具有迭代性和无间隙性,主要用于描述面向对象的开发过程。迭代意味着模型中的开发活动常常需要多次重复,每次重复都会增加或明确一些目标系统的性质,但不是对先前工作结果的本质性改动。无间隙是指在开发活动(如分析、设计、编程)之间不存在明显的边界,而允许各个开发活动交叉、迭代地进行。优点:对象驱动,使开发过程具有迭代性和无间隙性
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: