软件开发模型速记

1、瀑布 Waterfall
瀑布最是简单明了,在所有软件开发模型中处于开山鼻祖的地位,天下武功出少林,用这话套在瀑布身上毫不为过。
属于线性模型,直来直去,一捅到底,可实际开发中,哪有一根筋走直线的,君不见,越高的瀑布,落到底的时候溅起的水花也越大。

2、快速应用开发 RAD
瀑布模型的高速变种,想起一句台词:天下武功,为快不破,好像风马牛不相及:)


3、演化 Evolutionary  原型 Prototype 增量 Incremental 迭代 Iterative
原型 Prototype,又称快速原型,瀑布的风险在于需求混沌和多变,原型恰恰可以化解需求带来的问题,创建原型是手段,不是目的,这一点千万要牢记。
增量侧重功能,本质上也是迭代;
迭代侧重逐步细化,也提现了增量的一面。

4、螺旋 Spiral
1988 巴利·玻姆(Barry Boehm)
Waterfall+Prototype,取两者精华,引入风险分析,适合大型复杂系统。
迭代=指定计划+风险分析+实施工程+客户评估

优点:
与瀑布相比,支持用户需求动态变化,降低风险
因强调风险分析,使用与庞大、复杂、高风险系统

缺点:
过多迭代导致成本增加,延迟交付时间。


5、喷泉Fountain
以用户需求为动力,以对象为驱动,主要用于描述面向对象的软件开发过程。

心得:要想软件做的好,建议多研究研究水体!

你可能感兴趣的:(prototype)