增量迭代模型,瀑布模型,螺旋模型,快速原型模型
2017-04-03 19:56
375 查看
增量迭代模型能够很好的控制前期风险并解决这些风险。例如要开发A、B、C、D四个业务功能,每个功能都需要开发两周的时间。则对于增量方法而言可以将四个功能分为两次增量来完成,第一个增量完成A、B功能,第二次增量完成C、D功能;而对于迭代开发来将则是分两次迭代来开发,第一次迭代完成A、B、C、D四个基本业务功能但不含复杂的业务逻辑,而第二个功能再逐渐细化补充完整相关的业务逻辑。如果遇到风险,那么最迟在第一周就可发现并设法解决。
螺旋模型考虑到了项目风险,螺旋模型的每一次循环都包含了以下步骤:
1. 制定计划,确定目标、替代方案和约束
2. 风险分析,识别和解决项目的风险
3. 项目实施,开发和验证项目产品本次版本
4. 客户评估,评估下一循环的技术方案和替代解决方案,当发现无法继续进行下去时可以及早的终止项目
瀑布模型要求软件开发严格按照需求→分析→设计→编码→测试的阶段进行,每一个阶段都可以定义明确的产出物和验证准则。瀑布模型在每一个阶段完成后都可以组织相关的评审和验证,只有在评审通过后才能够进入到下一个阶段。
对于前期需求不明确,而又很难短时间明确清楚的项目则很难很好的利用瀑布模型。
快速原型模型是本着开发人员对用户需求的初步理解,先快速开发一个原型系统,然后通过反复修改来实现用户的最终系统需求。
而面向对象方法则把客观事物归类为一个一个的对象,然后研究对象之间的消息传递机制,以实现系统。
螺旋模型考虑到了项目风险,螺旋模型的每一次循环都包含了以下步骤:
1. 制定计划,确定目标、替代方案和约束
2. 风险分析,识别和解决项目的风险
3. 项目实施,开发和验证项目产品本次版本
4. 客户评估,评估下一循环的技术方案和替代解决方案,当发现无法继续进行下去时可以及早的终止项目
瀑布模型要求软件开发严格按照需求→分析→设计→编码→测试的阶段进行,每一个阶段都可以定义明确的产出物和验证准则。瀑布模型在每一个阶段完成后都可以组织相关的评审和验证,只有在评审通过后才能够进入到下一个阶段。
对于前期需求不明确,而又很难短时间明确清楚的项目则很难很好的利用瀑布模型。
快速原型模型是本着开发人员对用户需求的初步理解,先快速开发一个原型系统,然后通过反复修改来实现用户的最终系统需求。
而面向对象方法则把客观事物归类为一个一个的对象,然后研究对象之间的消息传递机制,以实现系统。
相关文章推荐
- 【软件工程】几种模型概念:瀑布模型,快速原型模型,增量模型,螺旋模型,喷泉模型
- 1.7 什么是软件生命周期模型?试比较瀑布模型,快速原型模型,增量模型和螺旋模型的优缺点,说明每种模型的适用范围
- 软件开发生命周期模型 瀑布模型、增量模型、原型模型、螺旋模型、喷泉模型总结
- 五种典型开发周期模型(瀑布、V、原型化、螺旋、迭代)
- 软件开发生命周期模型 瀑布模型、增量模型、原型模型、螺旋模型、喷泉模型总结
- 瀑布模型、渐增模型/演化/迭代、原型模型、螺旋模型具体有什么区别?
- 五种典型开发周期模型(瀑布、V、原型化、螺旋、迭代)
- 瀑布模型 原型模型 增量模型 螺旋模型的优缺点
- 五种典型开发周期模型(瀑布、V、原型化、螺旋、迭代)
- 五种典型开发周期模型(瀑布、V、原型化、螺旋、迭代)
- 瀑布模型、渐增模型/演化/迭代、原型模型、螺旋模型具体有什么区别?
- 软件开发模式对比(瀑布、迭代、螺旋、敏捷)
- 瀑布模型&螺旋模型
- 迭代模型与瀑布模型
- 软件开发模式对比(瀑布、迭代、螺旋、敏捷)
- 瀑布模型、迭代模型和敏捷开发
- 关于增量模型和迭代模型的区别
- 软件开发模式对比(瀑布、迭代、螺旋、敏捷)
- 软件开发模式对比(瀑布、迭代、螺旋、敏捷)
- 软件开发模式对比(瀑布、迭代、螺旋、敏捷)