下面对几个开发模型,结合理论逐一分析。
1.迭代模型
迭代模型,摒弃了传统的需求分析,设计,编码,测试的流程,而是将整个生命周期变成若干个冲刺(Sprint)阶段,而每一个阶段都是由以上若干或者全部传统的流程组成,在每一个阶段中,都会包含下面四个阶段:初始阶段,细化阶段,构建阶段,交付阶段。在初始阶段中,确认本次冲刺的范围,边界,系统选择的架构,计划,以及所需要的资源等信息。在细化阶段中,对问题进行建域,创建开发案例,创建模板以及准备工具等。在构建阶段的主要任务就是完成构建的开发并且进行测试,将完成的构建集成为产品,并且测试所有的功能(CI)。在交付阶段,主要是完成本次冲刺,将软件产品交付给相关的干系人。
2.螺旋模型
螺旋模型,尤其重视风险分析阶段,特别适用于庞大并且复杂,非常高风险的项目。通常螺旋模型由四个阶段组成:制定计划、风险分析、实施工程和客户评估。螺旋模型中,发布的第一个模型甚至可能是没有任何产出的,可能仅仅是纸上谈兵的一个目标,但是随着一次次的交付,每一个版本都会朝着固定的目标迈进,最终得到一个更加完善的版本。
3.原型化模型
原型化模型第一步就是创建一个快速原型,能够满足项目干系人与未来的用户可以与原型进行交互,再通过与相关干系人进行充分的讨论和分析,最终弄清楚当前系统的需求,进行了充分的了解之后,在原型的基础上开发出用户满意的产品。在实际的项目过程中,借助于组织过程资产以及快速模型软件,一般在需求分析的时候,就可以建立一些简单的原型,例如在第一家YH公司中,因为是“行业软件提供商”,所以拥有各个地域的行业解决软件方案,惯用的伎俩就是将其他地市的项目拿到本次项目实施地,作为原型化模型。原型化模型是极具意义的项目实践。
4.V模型
V模型从整体上看起来,就是一个V字型的结构,由左右两边组成。左边的下划线分别代表了需求分析、概要设计、详细设计、编码。右边的上划线代表了单元测试、集成测试、系统测试与验收测试。看起来V模型就是一个对称的结构,它的重要意义在于,非常明确的表明了测试过程中存在的不同的级别,并且非常清晰的描述了这些测试阶段和开发阶段的对应关系。
5.瀑布模型
瀑布模型是一个特别经典,甚至有点老套的周期模型,一般情况下将其分为计划、需求分析、概要设计、详细设计、编码以及单元测试、测试、运行维护等几个阶段。瀑布模型的周期是环环相扣的。每个周期中交互点都是一个里程碑,上一个周期的结束需要输出本次活动的工作结果,本次的活动的工作结果将会作为下一个周期的输入。这样,当某一个阶段出现了不可控的问题的时候,就会导致返工,返回到上一个阶段,甚至会延迟下一个阶段。
- 浏览: 213668 次
- 性别:
- 来自: 宇宙
最新评论
-
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...
"五种常见的IO模型" IO 模型是计算机科学中一个基本概念,它描述了计算机系统中输入/输出(IO)操作的处理方式。不同的 IO 模型具有不同的特点和应用场景,了解这些模型对开发高效、可靠的计算机系统非常重要。 一...
八种最常见Docker开发模式Docker已迅速成为本人最喜欢的基础工具之一,以便构建可重复软件产品,从而带来尽可能静态的服务器环境。我在本文中将概述我在使用Docker的过程中开始反复出现的几种模式。我不指望它们会...
五视图方法论是软件架构设计的一种常见方法论,主要从五个方面对系统进行描述,即逻辑视图、开发视图、数据视图、运行视图和物理视图。 逻辑视图是指对系统的逻辑结构的描述,包括子系统的划分、类图、数据库性能等...
C/S(Client/Server)模式和B/S(Browser/Server)模式是两种常见的WEB应用程序架构模式。B/S模式逐渐取代C/S模式,原因是B/S模式具有更好的灵活性和可扩展性。 十、打开数据库,访问XML文档 打开数据库和访问XML...
瀑布模型是传统软件开发模式中最常见的一种,强调开发流程的线性顺序。它将开发过程分为需求分析、设计、实现、测试和维护等阶段,每个阶段有明确的开始和结束。瀑布模型的优点在于为项目提供了清晰的阶段检查点,...
以下是对几种常见软件开发模型的详细解读: 1. **瀑布模型**:这是一种传统的、线性的开发模型,每个阶段(需求分析、设计、编码、测试、维护)必须在下一个阶段开始之前完成。瀑布模型强调文档完整性和严格的阶段...
本文将对比分析三种常见的软件开发模型:瀑布模型、螺旋模型和变换模型。 1. 瀑布模型(Waterfall Model) 瀑布模型是最传统的软件开发模型,它按照固定的顺序依次进行软件计划、需求分析、设计、编码、测试和维护...
本篇文章将深入探讨三种常见的开发模式:XMLHTTP+Web Form、XMLHTTP+HttpHandler以及Callback,并以"Hello World"程序为例,来阐述每种模式的工作原理和实现方式。 1. **XMLHTTP+Web Form** Web Form是ASP.NET框架...
瀑布模型是一种比较老旧的软件开发模型,将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序。瀑布模型强调文档的作用,...
软件工程-软件开发模型比较分析 1.2 常用软件开发模型比较分析 正如任何事物一样,软件也有其孕育、诞生、成长、成熟和衰亡的生存过程,一般称 其为"软件生命周期"。软件生命周期一般分为6个阶段,即制定计划、需求...
基于R语言实现了几种常见的传染病传播模型源码(自由增长模型、SI模型、SIS模型和SIR模型)+报告.zip基于R语言实现了几种常见的传染病传播模型源码(自由增长模型、SI模型、SIS模型和SIR模型)+报告.zip基于R语言实现了...
模型算法大全(20+种常用算法模型+代码实现)模型算法大全(20+种常用算法模型+代码实现)模型算法大全(20+种常用算法模型+代码实现)模型算法大全(20+种常用算法模型+代码实现)模型算法大全(20+种常用算法模型+...
第二部分是核心部分,通过一步步完善的代码示例,由浅入深地讲解了16个设计模式,包括 singleton模式、Factory模式、Abstract Factory模式、Builder模式、Prototype模式、Adapter模式、Bridge模式、Composite模式、...
以下是五种常见的软件开发模式的详细说明: 1. 边做边改模型(Build-and-Fix Model) 边做边改模型通常在项目时间紧迫、资源有限的情况下采用。开发团队直接根据需求编写代码,然后不断修改以满足用户的新需求或...
传统开发模式有三种常见的方式:瀑布模型、迭代式开发和螺旋开发。瀑布模型是一种相对老旧的计算机开发方法,需要严格遵循预先计划的需求分析、设计、编码、集成、测试、维护的步骤顺序进行。迭代式开发是一种与传统...