軟件生命週期模型優缺點及適用範圍

軟件生命週期模型優缺點及適用範圍

軟件過程定義

軟件過程是爲了獲得高質量軟件所需要完成的一系列任務的框架,它規定了完成各項任務的工作步驟

軟件生命週期模型

1,瀑布模型

特點:
1),階段間具有順序性和依賴性
2),推遲實現的觀點
3),質量保證的觀點
優點:
1),可強迫開發人員採用規範的方法(例如:結構化技術);
2),嚴格地規定了每個階段必須提交的文檔;
3),要求每個階段交出的所有產品都必須經過質量保證小組的仔細驗證。
缺點:
1),“瀑布模型是由文檔驅動的”在可運行的軟件產品交付給用戶之前,用戶只能通過文檔來了解產品是什麼樣子的。但是通過寫在紙上靜態的規格說明,很難全面正確的認識動態的軟件產品。
適用範圍:
需求明確,小規模軟件開發。

2,快速原型模型

特點:
快速建立起能夠在計算機上運行的程序(最終產品功能的一個子集)。
優點:
軟件產品的開發基本上是線性的
缺點:
必須迅速地構建原型然後根據用戶意見循序的修改原型
適用範圍:
用戶需求不明確,需要通過構建原型來清楚的瞭解用戶的真實需求。

3,增量模型

特點:
把軟件產品作爲一系列的增量構件來設計,編碼,集成和測試。每個構件有多個相互作用的模塊構成,並且能夠完成特定的功能。使用增量模型時,第一個增量模型時,第一個增量構件往往實現軟件的基本需求,提供最核心的功能。
優點:
1),能夠在較短的時間內向用戶提交可完成部分工作的產品;
2),逐步增加產品功能可以使用戶有較充裕的時間學習適應新產品,從而減少一個全新的軟件可能給客戶組織帶來的衝擊。
缺點:
1),較難把每個新的增量構件集成到現有的軟件體系結構中,而又不破壞原來已經開發出的產品。
2),增量模型本身是自相矛盾的,它一方面要求開發人員把軟件當做一個整體,另一個方面又要求開發人員把軟件構件序列,每個構件本質上都獨立於另一個構件,除非開發人員有足夠的技術能力協調好這一明顯的矛盾,否則增量模型開發出來的產品可能並不能令人滿意。
適用範圍:
軟件開發週期較長的軟件,有持續的合作。

4,螺旋模型

特點:
螺旋模型的基本思想是,使用原型及其他方法來儘量降低風險,即是在每個階段之前都增加了風險分析過程。
優點:
1),對可選方案和約束條件的強調有利於已有軟件的重用,也有利於把軟件質量作爲軟件開發的一個重要目標;
2),減少了過多測試(浪費資金)或者不足(產品故障多)所帶來的風險;
3),在螺旋中維護的只是模型的另一個週期,在維護和開發之間沒有本質的區別;
缺點:
除非軟件開發人員具有豐富的風險評估經驗和這方面的專門知識,否則將出現真正的風險,當項目實際上正在走向災難時,開發人員可能還認爲一切正常。
使用範圍:
內部軟件開發的大規模軟件項目。

5,噴泉模型

特點:
面向對象的軟件開發
優點:
1),對生命週期各階段的區分變得不重要,不明顯了;
2),分析階段得到的對象模型也適用設計階段和實現階段;
3),提高軟件項目開發效率,節省開發時間
缺點:
1),開發過程過分無序;
2),面向對象範型本身要求經常對開發活動進行迭代或求精;
3),在開發過程中需要大量的開發人員,因此不利於項目的管理。
適用範圍:
面向對象的軟件開發過程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章