1.瀑布模型:

之前必须先撰写出非常详细的需求说明书;

2.快速原型模型:

出软件产品的原型系统,这样可快速的和用户交互,用户通过该原型系统具体的了解该款软件,并通过原型发现用户需求的遗漏,同时用户参与度相较于瀑布模型加大了不少,这弥补了瀑布模型的不足;

3.增量模型:

  增量模型是将软件产品作为一系列的增量构件来设计、编码的。这样既可以快速的向用户提交可完成部分功能的产品,又能让用户有较充裕的时间适应新系统;

4.螺旋模型:

,不可避免的便是风险分析。螺旋模型的思想正是:使用原型及其他方法来尽可能降低风险。在软件开发的每个阶段,都增加一个风险分析过程。螺旋模型结合了快速原型模型的迭代性质和瀑布模型的系统性和可控性特点,适用于内部开发的大规模软件项目;

5.喷泉模型:

软件开发过程,呈现出非线性的工作方式,把类及其结构作为系统的表达单元,渐增的进化。但为避免使用喷泉模型开发软件时开发过程过分无序,常常把一个线性过程作为总目标进行设计。