軟體的開發模式包括:大棒開發法、邊寫邊改法、瀑布法、快速原型法和螺旋模式法,它們的定義及特點如下:
第一,大棒開發法。
它是源於能量爆發創造宇宙,萬物都由能量和物質積聚而成的理論,但如果不是遵循某種正確的排列和組合,形成的將不是預先期望的事物;大棒模式與上述理論一樣:一大堆能量(這裡指開發軟體所需的人力和物力)放在一起,巨大的能量進行釋放,通常的結果可能是產生了優秀的軟體產品或成為一堆「廢品」(不成功的軟體)。其優點為:思路簡單,通常可能是開發者的「突發奇想」;其缺點為:開發過程是非工程化的,隨意性大。對於該方法的測試,有時會非常的困難。
第二,邊寫邊改法。
它採用邊寫邊改法的軟體開發通常只是有了比較粗略的想法就開始進行簡單的設計,然後進行較長的反覆編寫、測試與修復這樣乙個迴圈的過程;在認為無法更精細地描述軟體產品要求時,就發布產品;如下圖所示:
其優點為:能夠較為迅速地展現成果,適合需要快速製作而且用完就扔的小專案,如示範程式、演示程式等;其缺點為:編碼和測試可能將是長期的迴圈往復的過程。
第三,瀑布法。
瀑布模式是將軟體生命週期的各項活動,規定為按照固定順序相連的若干個階段性工作,形如瀑布流水,最終得到軟體產品;如圖下所示:
其優點為:易於理解,調研開發的階段性,強調早期計畫及需求調查,確定何時能夠交付產品及何時進行評審與測試。其缺點為:需求調查分析只進行一次,不能適應需求變化;順序的開發流程,使得開發中的經驗教訓不能反饋到該項目的開發中去;不能反映出軟體開發過程的反覆與迭代性;沒有包含任何型別的風險評估;開發中出現的問題直到開發後期才能夠顯露,因此失去及早糾正的機會。
第四,快速原型法。
根據客戶需求在較短的時間內解決使用者最迫切解決的問題,完成可演示的產品;這個產品只實現最重要功能,在得到使用者的更加明確的需求之後,原型將丟棄;如圖下所示:
第五,螺旋模式法。
螺旋模式是瀑布模式與邊寫邊改演化模式相結合,並加入風險評估所建立的軟體開發模式。其主要思想是:在開始時不必詳細定義所有細節,而是從小開始,定義重要功能,盡量實現,接受客戶反饋,進入下一階段,並重複上述過程,直到獲得最終產品;如圖下所示:
每一螺旋(開發階段)包括5個步驟:1)確定目標,選擇方案和限制條件;2)對方案風險進行評估,並能解決風險;3)進行本階段的開發和測試;4)計畫下一階段;5)確定進入下階段的方法。其優點為:嚴格的全過程風險管理,強調各開發階段的質量,提供機會評估專案是否有價值繼續下去。
**:
軟體開發模式
軟體的開發模式包括 大棒開發法 邊寫邊改法 瀑布法 快速原型法和螺旋模式法,它們的定義及特點如下 第一,大棒開發法。它是源於能量爆發創造宇宙,萬物都由能量和物質積聚而成的理論,但如果不是遵循某種正確的排列和組合,形成的將不是預先期望的事物 大棒模式與上述理論一樣 一大堆能量 這裡指開發軟體所需的人力...
軟體開發模式
軟體開發模式大概有11種,如下所示 邊做邊改模型 build and fix model 瀑布模型 wate ll model 快速原型模型 rapid prototype model 增量模型 incremental model 迭代模型 stagewise model 螺旋模型 spiral m...
軟體開發模式
瀑布模型式嚴格遵循預先計畫的需求分析 設計 編碼 整合 測試 維護的步驟順序進行。瀑布模型是以每個步驟所取得的成果作為衡量進度的方法 由於它的嚴格分級,所以在專案前期需求不明確或者需求頻繁更改時代價高昂,是不可行的。所以在開發的前期,需求設計越完美,則損失越少。迭代式開發值每次只設計和完成產品的一部...