迭代模型有哪些

小编 TOP1 2081

迭代模型主要有:1、瀑布模型;2、螺旋模型;3、迭代模型;4、增量模型;5、敏捷模型。其中,瀑布模型是较早出现的软件开发模型,是所有其他软件开发模型的基础框架。与软件的生命周期不同的是,它缺少了软件运行维护阶段。

1、瀑布模型

瀑布模型是较早出现的软件开发模型,是所有其他软件开发模型的基础框架。与软件的生命周期不同的是,它缺少了软件运行维护阶段。
描述:每个阶段都只执行一次,因此是线性顺序的软件开发模型。
 正是由于每个阶段只执行一次,所以前面的需求分析和设计尤为重要。

2、螺旋模型

一般在软件开发初期阶段需求不是很明确时,采用渐进式的开发模型。螺旋模型是渐进式开发模型的代表之一。

以原型为基础沿螺线旋转、每转一圈都经过计划/风险分析/实施/评估等过程且得到相应新版本、经过若干次螺旋上升得到最终版本。

螺旋模型沿着螺旋线进行若干次迭代,图中的四个象限代表了一下活动:

(1)制定计划:确定软件目标,选定实施方案,弄清项目开发的限制条件;

(2)风险分析:分析评估所选方案,考虑如何识别和清楚风险;

(3)实施工程:实施软件开发和验证;

(4)客户评估:评价开发工作,提出修正建议,制定下一步计划。

 迭代开发的模式给软件测试带来了新的要求,它不允许有一段独立的测试时间和阶段,测试必须跟着开发的迭代而迭代,所以回归测试的很重要。

3、迭代模型

开发迭代是一次完整地经过所有工作流程的过程:(至少包括)需求工作流程、分析设计工作流程、实施工作流程和测试工作流程。实质上,迭代模型是类似小型的瀑布式项目。

每一个迭代都会产生一个可以发布的产品,这个产品是最终产品的一个子集。

4、增量模型

采用随时间进展而交错的线性序列。

每个序列产生一个可发布的增量。

每一个增量产生一个可操作的产品。

名列前茅个增量是核心产品。

5、敏捷模型

敏捷模型是一种轻量、高效、低风险、更强调团队协作和沟通的开发方式,适合于中小型开发团队,客户需求模糊或多变。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部