又叫作软件开发模型、软件生存周期模型
每一阶段都会生成文档
适用于对软件需求缺乏准确认识的情况
融合了瀑布模型的重复、顺序
演化模型的迭代
适用于需求经常变化的软件需求
不考虑功能、结构先构造原型1
再在原型2中使用较好的结构和设计思想重新设计
已实现已明确系统的一个子集,通过不断修改和扩充,逐步追加新的要求,最终演化成最终的系统
每旋转一圈表示一个版本
一个圈的四个象限可以分为4个模块
增加风险分析
面向对象开发的过程模型
迭代:分析和设计活动经常重复迭代进行
无间隙:开发活动之间不存在明显的间隙
分析:标识类及对象,定义类之间的关系、建立对象关系、行为模型
设计:对分析模型调整和扩充
编码:实现类和对象、通信,完成软件功能
软件复用
目标:生成零缺陷软件