瀑布模型
一步一步的执行,经典的计划设计实施的步骤。
前期需要完整的需求细节,否则后期变更成本很高。
过程:可行性分析-需求分析-概要设计-详细设计-编码-测试-运行维护
原型模型
找一个类似的成品系统样例,通过修改这个原型向真实需求靠拢,如果过程中发现偏离需求,可更换原型再进行尝试
当用户需求无法很清楚的获得时,原型方法能有效节约成本,达到项目的目标。
过程:
用户需求不清晰、获取困难、需求模糊
螺旋模型
将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合大型复杂系统。
螺旋沿着螺旋线进行诺干次迭代
- 制定计划:确定软件目标,选定实施方案,弄清项目开发的限制条件
- 风险分析:分析评估所选方案,考虑如何识别和消除风险
- 实施工程:实施软件开发和验证
客户评估:评价开发工作,提出修正建议,制定下一步计划
迭代模型
迭代模型不同阶段的特点:
- 初始阶段:系统的阐述项目范围,选择可行的系统构架,计划和准备业务案例
- 细化阶段:细化构想,细化过程和基础设施,细化构架并选择构件
- 构造阶段:资源管理