1. 程式人生 > >關於軟體開發模型的自我總結

關於軟體開發模型的自我總結

一提到軟體開發不得不面對很多的概念,眾多的概念重床疊加起來更是令人產生虛浮空洞的感覺。筆者現以打比方的方式簡述我的理解。

假定,我們造的不是一個軟體,而是造一個成年人,會有以下方案。

A:根據需求設計好圖紙,然後通過3D列印的方式將這個人打印出來。——瀑布模型(Waterfall Model)

B:先用泥土來捏出一個假人,然後交給客戶,客戶滿意再用3D印表機將其打印出來。——快速原型(Rapid Prototype Model)

C:先做出一堆這個人所需要的零部件,然後將這些零件一件件組裝起來。——增量原型(Incremental Model)

D:先生一個娃,然後慢慢餵養長大,最後長成人。——演化模型(evolution model)

本質上,父系統的子系統也可以看作一個父系統,如同java的子類也可是一個具備所有特徵的類!所以,實現一個父類、實現一個子類可以選用不同的方案,即:以上方案是可以排列組合的!

如A+ B = 螺旋模型(Spiral Model)C+D = 嗊泉模型(fountain model)。嗊泉的加強版即RAD模型。