几大开发模式的区别与联系

  作为几大开发模式中应用得最广泛的瀑布模型,其最大的特点就是简单,他按照软件生命期划分成六个部分顺序进行。但是这其中也会带来问题,相较于快速原型模型和增量模型,瀑布模型要求用户在最初就提出一套清晰完整的需求,在软件编程之前必须先撰写出详细的需求说明书。

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

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

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

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

posted @ 2016-03-05 15:33  章培文2014651114  阅读(2757)  评论(0编辑  收藏  举报