當前位置:學問君>學習教育>畢業論文>

研究軟件工作量及投資評估方法

學問君 人氣:1.89W

論文摘要:隨着資訊產業的飛速發展,軟件工作量及成本投資評估一直是企業的難點,爲了解決這個問題,文章對軟件工作量及成本評估方法、流程進行了探討。

研究軟件工作量及投資評估方法

論文關鍵詞:軟件工作量;軟件工程經濟;軟件項目管理;成本評估方法

隨着資訊技術的快速發展和應用領域的擴大深入,軟件工作量及成本投資評估方法的研究正在成爲當前及未來項目管理研究的熱點之一。目前多數軟件企業遇到項目投資前項目工作量不明確,投資評估是長期存在的難點,工作量統計一直採用收集各廠家工作量數據爲主,對比各廠家工作量數據,最後根據企業需要決定開發廠家,工作量及成本投資估算缺乏科學性,較少採用RO1(投資回報)的分析,透過本文研究工作量及成本投資評估方法的研究,爲企業提供工作量及成本投資提供科學的、相對準確的方法,爲企業商業投資提供參考,它爲解決軟件危機所表現出的各種問題提供了思路和方案。

一、軟件工作量及成本評估方法簡介

目前,國際上已有許多軟件規模估計方法,如功能點(FunctionPoint)、特徵點(FeaturePoint)、對象點(ObjectPoint)、德爾菲(Delphi)、模糊邏輯(FuzzyLogic)、標準構件法(StandardComponent)等,這些方法隨着各國研究者的不斷研究細化又有許多具體的方法,如國際功能點用戶協會(IFPUGTheIntemationalFunctionPointUsersGroup)提出的IFPUG方法、英國軟件度量協會(UKSMAUnitedKing—domSoftwraeMetricsAssociation)提出的MkIIFPA方法、荷蘭功能點用戶協會fNEFPUGNethedandsFunctionPointUsersGroup)提出的NESMA方法以及軟件度量共同協會(COSMICtheCOmmonSoftwareMetricsConsortium)提出的COSMIC—FFP方法,這些方法都屬於Albrecht功能點(FuncitonPoint)方法的發展和細化。
  目前大部分軟件估計方法有工具支援。國際上目前已經有一些組織吸收和積累世界各地軟件企業的軟件估計和度量數據,建立了被廣泛使用的歷史數據庫,如在功能規模度量領域,有一個ISBSG(國際軟件基準組織InternationalSofwtareBenehmrakingStandardsGroup)數據庫。另外,CO—COMOIIEsfimMingModel也有豐富的估計和度量數據提供。
  COCOMII:Boehm在其經典著作“軟件工程經濟學”(softwareengineeringconomics)中,介紹了一種軟件估算模型的層次體系,稱爲COCOMO(構造性成本模型,COn—structiveCOstMOde1),它代表了軟件估算的一個綜合經驗模型。COCOMOII是軟件成本估算模型,是軟件決策中成本和進度關係模型,涉及軟件開發工作量、預算、進度、軟件質量。論文下載
  功能點估算法是一種在需求分析階段基於系統功能的一種規模估計方法。透過研究初始應用需求來確定各種輸入、輸出、計算和數據庫需求的數量和特性。這種方法的計算公式是:功能點=資訊處理規模×技術複雜度。資訊處理規模包括各種輸入、輸出、查詢、內部邏輯檔案數、外部接口檔案數等等;技術複雜度包括性能複雜度、配置項目複雜度、數據通信複雜度、分佈式處理複雜度、在線更新複雜度等等。
  運算法:是一種簡單直觀的估計方法,它根據規模估計的結果和相應的係數運算得到工作量估計。
  專家法(Wideband—Delphi):Delphi法是一種專家評估技術,在沒有歷史數據的情況下,這種方式適用於評定過去與將來,新技術與特定程序之間的差別。對於需要預測和深度分析的領域,依賴於專家的技術指導,可以獲得較爲客觀的估算。透過專家們的互相討論,還可以博取衆長。
  當使用COCOMOII和功能點估算時,雖然兩者是估算方法中比較科學的方法但也存在一些主觀判斷,一般存在很大主觀判斷時採用此方法。
  類比法:類比法適合評估一些與歷史項目在應用領域、環境和複雜度的相似的項目,透過新項目與歷史項目的比較得到估計數據。
  三點法:這種方法共估計三個值,軟件產品預期規模的一般值、最大值和最小值。透過這三個值的計算可得到一個統計學上的期望值和一個標準偏差。
  工作量及成本估算不僅只是在項目初期展開,而是在項目的各個階段都進行工作量及成本的估算,隨着項目的開展,工作量估算更加準確。

   二、軟件工作量及成本評估流程

提交準確估算的能力取決於需求被明確定義的程度。但是缺少明確定義的需求卻不是不進行估算的藉口。準確的估算需要以下關鍵元素:(1)對需求的基本理解;(2)準確計算產品規模的能力;(3)對產品複雜度的評定;(4)對廠家交付能力的描述。廠家的交付能力幾個方面決定,包括:廠家開發過程,特別是避免無附加值活動的過程的能力(返工、官僚主義的拖延、溝通開銷);軟件工程人員的能力,特別是有關計算機科學問題和項目應用領域問題的經驗;環境,它由能支援有效的軟件開發和能使過程自動化的工具和技術構成;所有要求的產品質量,包括產品的特徵、性能、可靠性和適應性。流程圖如下: