軟體開發模式

2021-08-13 19:32:55 字數 1560 閱讀 7828

軟體開發模式大概有11種,如下所示:

• 邊做邊改模型(build-and-fix-model)

• 瀑布模型(wate***ll-model)

• 快速原型模型(rapid-prototype-model)

• 增量模型(incremental-model)

• 迭代模型(stagewise-model)

• 螺旋模型(spiral-model)

• 敏捷開發模型(agile-development-model)

• 演化模型(evolutionary-model)

• 噴泉模型(fountain-model)

• 智慧型模型(4gl)

• 混合模型(hybrid-model)

我們一般常用的為4種,分別是「瀑布模型」、「快速原型模型」、「迭代模型」、「敏捷開發模型」。鑑於11種需要的篇幅太多,這裡我們我們來一一說明常用的這4種的特點。

1.瀑布模型

在瀑布模型中,軟體開發的各項活動嚴格按照線性方式進行,當前活動接受上一項活動的工作結果,實施完成所需的工作內容。當前活動的工作結果需要進行驗證,如驗證通過,則該結果作為下一項活動的輸入,繼續進行下一項活動,否則返回修改。

2.快速原型模型

快速原型模型的第一步是建造乙個快速原型,實現客戶或未來的使用者與系統的互動,使用者或客戶對原型進行評價,進一步細化待開發軟體的需    求。通過逐步調整原型使其滿足客戶的要求,開發人員可以確定客戶的真正需求是什麼;第二步則在第一步的基礎上開發客戶滿意的軟體產品。

快速原型的關鍵在於盡可能快速地建造出軟體原型,一旦確定了客戶的真正需求,所建造的原型將被丟棄。因此,原型系統的內部結構並不重要,重要的是必須迅速建立原型,隨之迅速修改原型,以反映客戶的需求。

3.迭代模型

在迭代式開發方法中,整個開發工作被組織為一系列的短小的、固定長度(如3周)的小專案,被稱為一系列的迭代。每一次迭代都包括了需求分析、設計、實現與測試。採用這種方法,開發工作可以在需求被完整地確定之前啟動,並在一次迭代中完成系統的一部分功能或業務邏輯的開發工作。再通過客戶的反饋來細化需求,並開始新一輪的迭代。

4.敏捷開發模型

敏捷開發的4個核心思想:

(1)強調面對面的溝通,人和人的相互交流勝於任何流程和工具

(2)把精力集中在可執行的程式上,可以執行的產品勝於編制綜合性文件,強調了原型、模型、demo等的重要性

(3)團隊合作和團隊激勵,合作勝於談判,敏捷開發能將需求、開發、測試等全部團隊成員融合成乙個整體,大家都是一條線上的螞蚱

(4)超強的適應能力,適應變化勝於按部就班,敏捷開發的特點就是快速

敏捷軟體開發要注意專案規模,規模增長,團隊交流成本就上去了,因此敏捷軟體開發暫時適合不是特別大的團隊開發,比較適合乙個組的團隊使用。

軟體開發模式

軟體的開發模式包括 大棒開發法 邊寫邊改法 瀑布法 快速原型法和螺旋模式法,它們的定義及特點如下 第一,大棒開發法。它是源於能量爆發創造宇宙,萬物都由能量和物質積聚而成的理論,但如果不是遵循某種正確的排列和組合,形成的將不是預先期望的事物 大棒模式與上述理論一樣 一大堆能量 這裡指開發軟體所需的人力...

軟體開發模式

瀑布模型式嚴格遵循預先計畫的需求分析 設計 編碼 整合 測試 維護的步驟順序進行。瀑布模型是以每個步驟所取得的成果作為衡量進度的方法 由於它的嚴格分級,所以在專案前期需求不明確或者需求頻繁更改時代價高昂,是不可行的。所以在開發的前期,需求設計越完美,則損失越少。迭代式開發值每次只設計和完成產品的一部...

軟體開發模式

軟體的開發模式包括 大棒開發法 邊寫邊改法 瀑布法 快速原型法和螺旋模式法,它們的定義及特點如下 第一,大棒開發法。它是源於能量爆發創造宇宙,萬物都由能量和物質積聚而成的理論,但如果不是遵循某種正確的排列和組合,形成的將不是預先期望的事物 大棒模式與上述理論一樣 一大堆能量 這裡指開發軟體所需的人力...