常见的软件开发模型

觉得这篇总结的比较好,就转帖了。

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

 

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

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

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

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

喷泉模型基于对象驱动,其开发过程具有迭代性和无间隙性,主要用于描述面向对象的开发过程。迭代意味着模型中的开发活动常常需要多次重复,每次重复都会增加或明确一些目标系统的性质,但不是对先前工作结果的本质性改动。无间隙是指在开发活动(如分析、设计、编程)之间不存在明显的边界,而允许各个开发活动交叉、迭代地进行。优点:对象驱动,使开发过程具有迭代性和无间隙性

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值