1.瀑布模型
优点:可强迫开发人员采用规范化的方法
严格规定了每个阶段必须提交的文档
要求每个阶段交出的所有产品的偶必须是经过验证评审的
缺点:只适用于项目开始时需求已确定的情况
由于瀑布模型几乎完全依赖书面的规格说明,很可能导致最终开发出的软件产品不能真正满足用用户的需要
2.快速原型模型
3.增量模型
使用增量模型开发软件时,把软件产品作为一系列的增量构件来设计,编码,集成,测试。每个构件由多个相互作用的模块构成,并且能够完成特定的功能。使用增量模型时,第一个增量构件往往实现软件的基本需求,提供最核心的功能。
4.螺旋模型
5.喷泉模型
6.统一过程
7.基于构件的开发模型
8.敏捷过程