软件开发过程模型
软件开发过程模型
1.1 瀑布模型
1.图示
2.特点
线性模型
阶段界定清晰
文档驱动模式
3.优缺点
优点:
1.阶段界定清晰
2.提高大型软件项目开发的质量和效率
缺点:
1.不适应需求变化
2.风险后延,失去及早纠正的机会
3.错误的传递蔓延
1.2 快速原型模型
1.图示
2.特点
- 快速的构建软件的模型
- 支持用户的参与
- 适应需求变化
3.优缺点
- 优点
- 减少由于软件需求不明确带来的项目开发风险
- 缺点
- 不适合大型系统的开发
- 可能会限制开发人员的创新
1.3 螺旋模型
1.图示
2.特点
- 引进了风险分析活动
3.优缺点
- 优点
- 降低项目发布前的危害
- 缺点
- 需要具有相当丰富的风险评估经验和专门知识
- 若未能够及时标识风险,势必造成重大损失
- 迭代次数过多会增加开发成本,延迟提交时间