过程模型总分为五大类:
1.惯例过程模型
2.瀑布模型(又叫作生命周期模型)
3.增量过程模型: 包括增量模型、RAD模型
4.演化过程模型: 包括 原型开发模型、螺旋模型、协同开发模型
5.专用过程模型: 包括 基于构件的开发模型、形式化方法模型、面向方面的软件开发模型
(参考文献:软件工程-实践者的研究方法 (美)Poger S.Pressman )
下面,详细的阐述一下各种软件过程模型的优缺点、适用范围和各模型显著特点
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1.瀑布模型
它提出了软件开发的系统化的、顺序的方法。其流程从系统开始,随后是需求分析、设计、编码、测试、支持。这种模型是最早也是应用最广泛的软件过程模型(虽然这种模型会引起“堵赛状态”)。
优点:
1.它提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该摸板下有一个共同的指导。
2.虽然有不少缺陷但比在软件开发中随意的状态要好得多。
缺点:
1.实际的项目大部分情况难以按照该模型给出的顺序进行,而且这种模型的迭代是间接的,这很容易由微小的变化而造成大的混乱。
2.经常情况下客户难以表达真正的需求,而这种模型却要求如此,这种模型是不欢迎具有二义性问题存在的。