一、简述瀑布模型、增量模型、螺旋模型(含原型方法),并分析优缺点
1.瀑布模型
- 瀑布模型是一个项目开发架构,将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。
- 优点
- 当前一阶段完成后,只需要去关注后续阶段,降低软件开发的复杂程度。
- 推迟软件实现,强调在软件实现前必须进行分析和设计工作。
- 以项目的阶段评审和文档控制为手段有效地对整个开发过程进行指导,保证了阶段之间的正确衔接,能够及时发现并纠正开发过程中存在的缺陷。
- 有利于大型软件开发过程中人员的组织、管理。
- 缺点
- 由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发风险。
- 各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。
- 风险控制能力较弱。
- 缺乏灵活性,不能适应用户需求的变化。