简述瀑布模型、增量模型、螺旋模型(含原型方法)的优缺点
瀑布模型
优点:
- 降低软件开发的复杂程度,提高软件开发过程的透明性,提高软件开发过程的可管理性
- 推迟软件实现,强调在软件实现前必须进行分析和设计工作
- 以项目的阶段评审和文档控制为手段有效地对整个开发过程进行指导,保证了阶段之间的正确衔接,能够及时发现并纠正并发过程中存在的缺陷,使产品达到预期的质量要求。
缺点:
- 强调过程活动的线性顺序
- 缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题
- 风险控制能力较弱
- 瀑布模型中的软件活动是文档驱动的,当阶段之间规定过多文档时,会极大地增加系统的工作量
- 管理人员如果仅仅以文档的完成情况来评估项目完成进度,往往会产生错误的结论.
增量模型:
优点:
- 增强客户对系统的信心
- 降低系统失败风险
- 提高系统可靠性
- 提高系统稳定性和可维护性
缺点:
- 增量粒度难以确定
- 确定所有的基本业务服务比较困难
螺旋模型
优点:
- 螺旋模型实现了随着项目成本投入不断增加,风险逐渐减小,以帮助我们加强项目的管理和跟踪,
- 在每次迭代结