软工复习 软件开发模型总结
瀑布模型 Waterfall
基本思想
分而治之
特点
顺序性&依赖性
优点
- 早发现错误
- 规范管理开发过程
缺点
- 不够灵活
螺旋模型 Spiral
基本思想
降低风险
优点
- 降低风险
- 利于维护
- 提前形成产品
缺点
- 复杂
- 依赖风险分析
- 对开发人员要求高
原型模型 Prototyping
基本思想
快速建立原型,完善用户需求
优点
- 及时反馈
缺点
- 难预计开发时间
迭代模型 RUP
特点
用例驱动
增量模型 Incremental
基本思想
遵循递增方式进行软件开发
优点
- 任务驱动,可分阶段提交产品
缺点
- 条件苛刻
敏捷开发模型 Agile
如何选择模型?
https://www.youtube.com/watch?v=laSrDtYtkXU&list=PLAwxTw4SYaPkNAtqsKcFkUGpf4j67NBaz&index=26