V型
V 型模型的原理在很多方面与级联模型相似。大多数情况下,它用于不间断运行极其重要的系统中。这是医疗机构维护病人生命支持的软件,紧急封锁系统和类似的软件。
该模型的一个特点是它侧重于测试处于开发早期阶段的软件,包括设计。测试与开发过程并行进行——例如,在编写代码时执行单元测试。
什么时候应该使用 V 模型?
- 如果软件产品需要严格测试,那么 V 模型(验证和验证)的原则在这种情况下是最合理的。
- 对于具有明确定义要求的中小型项目。
- 在大量合格的测试人员面前。
增量模型
增量模型的特殊性在于它对软件的要求取决于特定的组件。因为产品是分阶段构建的,所以它的开发会经历多次迭代。这整个生命周期可以称为“多瀑布”。
构建周期分为小而简单的模块。每一个都经过严格的要求、设计、编码、实施和测试。
根据增量模型的开发过程从发布具有最少功能的产品的基本版本开始。然后是功能的“增长”,称为“增量”。工作流程一直持续到所有先前计划的功能都集成到系统中。
迭代模型
迭代模型,也称为迭代模型,在初始阶段不需要有完整的需求规范。开发从创建某些功能开始,然后成为添加新功能的基础。
“部分”创建功能的过程一遍又一遍地重复,直到根据批准的计划完成。工作一直持续到收到产品的工作版本。
在这里所附的图表中,您可以看到蒙娜丽莎肖像的迭代“发展”。在第一次迭代中你只能看到一个女孩肖像的草图,在第二次迭代中你已经可以看到颜色,第三次迭代变得更加详细和饱和。过程完成。
如果我们回想一下增量模型,那么肖像将以完全不同的方式写在上面 - 一块一块地,从不同的部分开始。
迭代模型开发的一个例子是语音识别。关于这个主题的科学研究很久以前就开始了,首先是想法的形式,然后才开始实际实施。每一次新的迭代都提高了语音识别的质量。然而,即使是现在,认可度也不能称为完美。所以任务还没有完成。
什么时候是使用迭代模型的最佳时机?
- 如果系统的要求被明确定义并且每个人都可以理解。
- 该项目的范围非常大。
- 主要目标已定义,但实施细节可能会在工作过程中发生变化。
螺旋模型
“螺旋模型”类似于增量模型,但具有风险分析形式的特征。它通常用于无法接受失败的关键任务流程。
螺旋模型包括四个工作阶段:
- 规划;
- 风险分析;
- 从事软件设计工作;
- 检查结果并进入新阶段。
GO TO FULL VERSION