1. 增量模型
1.1 增量模型的概念
增量模型用通俗易懂的语言说明就是,它分批地逐步向用户提交产品,整个软件产品被分解成许多个增量构件,开发人员一个构件一个构件地向用户提交产品。它其实是在瀑布模型上做的改进,可以不断的迭代开发
1.2 增量模型的步骤
一个增量的步骤与瀑布模型相同,不同的是可以进行多个增量之后整合到一起
1.3 增量模型的优缺点
优点:
1. 降低了客户的限制,客户只需要提出大概的需求,之后基于大概需求来整理出核心的需求然后快速开发提供给客户
2. 可以分批次的获得客户的需求并填充上去
3. 多次提交系统,降低开发失败的可能性
缺点:
1. 每次增量的需求大小不相同,难度也会不同
2. 如果早期系统的稳定性有问题,那么后期开发难度也会提高
3. 如果同时处理多个增量,最后整合系统可能会出现问题
2. 螺旋开发模型
2.1 螺旋开发模型的概念
这是一种周期性的开发方式,结合了快速原型以及瀑布模型两种方法。该模型强调风险分析
2.2 螺旋开发模型的步骤
使用瀑布模型开发出一个原型,之后将原型进行测试以及风险评估,之后循环往复。
2.3 螺旋开发模型的优缺点
优点:
1. 每一周期都有风险评估,大大减低系统的风险
缺点:
1. 负责风险分析的人直接决定了该系统的风险