下面对几个开发模型,结合理论逐一分析。
1.迭代模型
迭代模型,摒弃了传统的需求分析,设计,编码,测试的流程,而是将整个生命周期变成若干个冲刺(Sprint)阶段,而每一个阶段都是由以上若干或者全部传统的流程组成,在每一个阶段中,都会包含下面四个阶段:初始阶段,细化阶段,构建阶段,交付阶段。在初始阶段中,确认本次冲刺的范围,边界,系统选择的架构,计划,以及所需要的资源等信息。在细化阶段中,对问题进行建域,创建开发案例,创建模板以及准备工具等。在构建阶段的主要任务就是完成构建的开发并且进行测试,将完成的构建集成为产品,并且测试所有的功能(CI)。在交付阶段,主要是完成本次冲刺,将软件产品交付给相关的干系人。
2.螺旋模型
螺旋模型,尤其重视风险分析阶段,特别适用于庞大并且复杂,非常高风险的项目。通常螺旋模型由四个阶段组成:制定计划、风险分析、实施工程和客户评估。螺旋模型中,发布的第一个模型甚至可能是没有任何产出的,可能仅仅是纸上谈兵的一个目标,但是随着一次次的交付,每一个版本都会朝着固定的目标迈进,最终得到一个更加完善的版本。
3.原型化模型
原型化模型第一步就是创建一个快速原型,能够满足项目干系人与未来的用户可以与原型进行交互,再通过与相关干系人进行充分的讨论和分析,最终弄清楚当前系统的需求,进行了充分的了解之后,在原型的基础上开发出用户满意的产品。在实际的项目过程中,借助于组织过程资产以及快速模型软件,一般在需求分析的时候,就可以建立一些简单的原型,例如在第一家YH公司中,因为是“行业软件提供商”,所以拥有各个地域的行业解决软件方案,惯用的伎俩就是将其他地市的项目拿到本次项目实施地,作为原型化模型。原型化模型是极具意义的项目实践。
4.V模型
V模型从整体上看起来,就是一个V字型的结构,由左右两边组成。左边的下划线分别代表了需求分析、概要设计、详细设计、编码。右边的上划线代表了单元测试、集成测试、系统测试与验收测试。看起来V模型就是一个对称的结构,它的重要意义在于,非常明确的表明了测试过程中存在的不同的级别,并且非常清晰的描述了这些测试阶段和开发阶段的对应关系。
5.瀑布模型
瀑布模型是一个特别经典,甚至有点老套的周期模型,一般情况下将其分为计划、需求分析、概要设计、详细设计、编码以及单元测试、测试、运行维护等几个阶段。瀑布模型的周期是环环相扣的。每个周期中交互点都是一个里程碑,上一个周期的结束需要输出本次活动的工作结果,本次的活动的工作结果将会作为下一个周期的输入。这样,当某一个阶段出现了不可控的问题的时候,就会导致返工,返回到上一个阶段,甚至会延迟下一个阶段。
- 浏览: 208092 次
- 性别:
- 来自: 宇宙
最新评论
-
naryCC:
虽然没有smarty那么方便,但是由于我们的环境太老不得不使用 ...
SmartTemplate -
victorwmh:
我们项目是Java项目,但数据源来自不同的地方,有些还是合作单 ...
和C++相对应Java的CheckSum -
cuisuqiang:
那你们到底是Java项目还是C++的项目?
和C++相对应Java的CheckSum -
david.org:
attempt to write a readonly dat ...
linux+apache+subversion版本控制 -
victorwmh:
wellee 写道兄弟,我怎么配置ZendDebugger老是 ...
Zend Debugger和Zend Optimizer配置(Windows)
五种常见开发模型
- 博客分类:
- 研发管理
相关推荐
java开发的几种常见设计模式. 工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。 为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象的new...
本文档对常见的软件开发的几种模型进行解释,以供大家学习
系统开发二十三种设计模式系统开发二十三种设计模式系统开发二十三种设计模式系统开发二十三种设计模式系统开发二十三种设计模式
软件工程-软件开发模型比较分析 1.2 常用软件开发模型比较分析 正如任何事物一样,软件也有其孕育、诞生、成长、成熟和衰亡的生存过程,一般称 其为"软件生命周期"。软件生命周期一般分为6个阶段,即制定计划、需求...
模型算法大全(20+种常用算法模型+代码实现)模型算法大全(20+种常用算法模型+代码实现)模型算法大全(20+种常用算法模型+代码实现)模型算法大全(20+种常用算法模型+代码实现)模型算法大全(20+种常用算法模型+...
java开发部分常见开发工具包-卷1(chrome、everything、fscapture)
介绍国内目前移动开发存在的三种常见的盈利模式
常见23种设计模式,开发设计中常见的23种设计模式,有简单的实例,简单易懂
1. 关于敏捷开发模式(历史,介绍,比较) 2. 敏捷宣言 3. Scrum详解 4. Scrum四种会议 5. Scrum三种角色 6. Scrum两种工具 7. Scrum中常见的问题
SWAT软件模型常见问题集锦 SWAT是DRJeff为美国农业部农业服务中心开发的流域尺度模型。形成集空间信息处理、数据库技术、数学计算、可视化表达等功能于一身的大型专业软件。
常用软件开发模型比较分析 正如任何事物一样,软件也有其孕育、诞生、成长、成熟和衰亡的生存过程,一般称其为“软件生命周期”。软件生命周期一般分为6个阶段,即...目前,常见的软件开发模型大致可分为如下3种类型。
关于敏捷开发模式(历史,介绍,比较) 敏捷宣言 Scrum详解 Scrum四种会议 Scrum三种角色 Scrum两种工具 Scrum中常见的问题 以及在携程在驴妈妈的一些日常工作的经验
20种常见胜任素质模型[文].pdf
常见的软件过程模型比较及IBM微软_sun等公司开发模型调研报告.doc
Node.js+全栈开发的常见模式探究,高清PDF文件电子书下载
当应聘者面试游戏开发岗位时,以下是一些常见的面试题: - 1. 请简要介绍一下您最擅长的游戏开发引擎(如Unity、Unreal Engine等),以及您对该引擎的熟悉程度和使用经验。 - 2. 请解释一下游戏开发中的碰撞检测...
设计模式是在软件开发中解决常见问题的最佳实践。它们是在大量项目中积累的经验的总结,旨在提高代码的可重用性、可维护性和可扩展性。下面介绍几种常用的设计模式,包括单例模式、工厂模式、观察者模式、建造者模式...
- 1. 请简要介绍一下移动应用开发的...请说明三种架构模式的特点。 - 9. 移动应用开发中如何进行用户界面设计和交互设计?请说明在移动应用开发中的设计原则。 - 10. 移动应用开发中如何处理数据存储和管理?请说明在移
在这篇文章中,我将介绍Ajax的基本知识,并展示一些已经成为Web2.0开发最佳实践的Ajax设计模式。请访问Ajax技术资源中心,这是有关Ajax编程模型信息的一站式中心,包括很多文档、教程、论坛、blog、wiki和新闻。任何...