五种典型开发周期模型——迭代模型
北冥有鱼
|
2019.12.29
|
0
+关注

1. 什么是迭代模型

迭代模型也被称作迭代增量式开发或迭代进化式开发。迭代模型是RUP(Rational Unified Process,统一软件开发过程,统一软件过程)推荐的周期模型。在RUP中,迭代被定义为:迭代包括产生产品发布(稳定、可执行的产品版本)的全部开发活动和要使用该发布必需的所有其他外围元素。所以,在某种程度上,开发迭代是一次完整地经过所有工作流程的过程:(至少包括)需求工作流程、分析设计工作流程、实施工作流程和测试工作流程。

2. 迭代模型特点

迭代模型是一种与传统的瀑布式开发相反的软件开发过程,它弥补了传统开发方式中的一些弱点,具有更高的成功率和生产率。即所有功能一起开发,从粗到细,逐步求精。

迭代模型,摒弃了传统的需求分析,设计,编码,测试的流程,而是将整个生命周期变成若干个冲刺阶段,而每一个阶段都是由以上若干或者全部传统的流程组成,在每一个阶段中,都会包含下面四个阶段:初始阶段,细化阶段,构建阶段,交付阶段。在初始阶段中,确认本次冲刺的范围,边界,系统选择的架构,计划,以及所需要的资源等信息。在细化阶段中,对问题进行建域,创建开发案例,创建模板以及准备工具等。在构建阶段的主要任务就是完成构建的开发并且进行测试,将完成的构建集成为产品,并且测试所有的功能。在交付阶段,主要是完成本次冲刺,将软件产品交付给相关的干系人。

RUP递增迭代模型:

现实迭代模型:

3. 迭代模型的优点

优点:

1)降低了在一个增量上的开支风险。如果开发人员重复某个迭代,那么损失只是这一个开发有误的迭代的花费。

2)降低了产品无法按照既定进度进入市场的风险。通过在开发早期就确定风险,可以尽早来解决而不至于在开发后期匆匆忙忙。

3)加快了整个开发工作的进度。因为开发人员清楚问题的焦点所在,他们的工作会更有效率。

4)由于用户的需求并不能在一开始就作出完全的界定,它们通常是在后续阶段中不断细化的。因此,迭代过程这种模式使适应需求的变化会更容易些。

缺点:

1)要求项目组成员具有很高的水平并掌握先进的开发工具

2)存在较大的技术和技能风险

4. 迭代模型适用场景

1)在项目开发早期需求可能有所变化。

2)分析设计人员对应用领域很熟悉。

3)高风险项目。

4)用户可不同程度地参与整个项目的开发过程。

5)使用面向对象的语言或统一建模语言(Unified Modeling Language,UML)。

6)使用CASE(Computer Aided Software Engineering,计算机辅助软件工程)工具,如Rose(Rose是非常受欢迎的物件软体开发工具。)。

7)具有高素质的项目管理者和软件研发团队。

精选留言
延伸阅读
更多报告干货
写留言
2933
阅读
收藏
回到顶部