几大开发模型区别与联系
|
区别 |
联系 |
瀑布模型 |
1.阶段具有顺序性和依赖性 2.推迟实现的观点:在编码之前设置了是同分析和系统设计各个阶段 3.质量保证的观点:在每个阶段以优质、高产为基本目标 |
1.都需要进过分析、设计、集成、编码、测试和维护 2.软件过程是科学、有效的 3.问题定义和可行性研究的主要任务是概括地了解用户的需求 |
快速原型模型 |
1.快速建立起可以在计算机上运行的程序,它所完成的功能往往是最终产品完成功能的一个子集 2.软件产品的开发基本上是线性顺序进行的 |
|
增量模型 /渐增模型 |
1.将软件产品作为一系列的增量构建来设计、编码、集成和测试 2.分批逐步向用户提交产品,能在较短时间内向用户提交可完成部分工作的产品 3.逐步增加产品功能可使用户有较充裕的时间学习和适应新产品 |
|
螺旋模型 |
1.使用原型及其他方法来尽量降低风险 2.每个开发阶段完成后,从风险角度分析上一步的工作结果 3.主要适用于内部开发的大规模软件项目 4.它是风险驱动的 |
|
喷泉模型 |
1.强调迭代与无缝 2.把类及其结构作为系统的表达单元,渐增地进化 |