軟體估算方法

2021-03-04 04:21:45 字數 1501 閱讀 6779

軟體成本及工作量估算永遠不會是一門精確的科學。太多的變化——人員、技術、環境、策略——影響了軟體的最終成本及開發所需的工作量。不過,軟體專案估算可以從神秘的技巧向一系列系統化的步驟的轉變的過程中,估算出可接受的風險。

現在世界上比較流行的軟體估算方法有:「模糊邏輯」法,功能點法,標準構件法,修改法,基於**行(loc)的估算方法,基於功能點(fp)的估算方法,基於過程的估算方法,基於co***o模型的估算方法,基於軟體方程式的估算方法。

今天,乙個軟體成本估算模型如果能夠達到以下結果就相當不錯了:估算的軟體開發成本與實際的成本相差不到20%,時間估算相差不到70%,而且是在它自己的地盤上(即,是它適用的專案型別)……這可能不象我們所期望的那麼精確,但已經足以在軟體工程經濟分析及決策中提供很大的幫助了。

為了可靠地估算成本及工作量,結合雁聯公司專案歷史資料比較缺少的特點。我們建議採用基於功能點(fp)的估算方法來估算工作量。

以下是基於功能點(fp)估算方法的估算流程及估算例子。

基於fp估算的分解是集中於資訊域值,而不是軟體功能。根據功能點計算方法原理,專案經理要從軟體的輸入、輸出、報表、介面、內部處理及其他六方面進行估算。為了達到這個估算目的,我們假設複雜度加權因子都是平均的。

專案經理根據自己的經驗,按要求填寫好基於功能點(fp)估算方法的工作量估算表。

**說明:

1、 功能點分解說明

注:權重的基準值為1人天

2、 各生命週期工作量比例

3、 **中估算計數為估算變數(規模)的期望值即ev(expected value),可以通過樂觀值(sopt)、可能值(**)、及悲觀值(spess)估算的加權平均值來計算:ev=(sopt+4**+spess)/6(公式)其中給予「可能值」估算以最大的權重,並遵循β概率分布。

4、 **中加權因子由估算人員根據其經驗對軟體的輸入、輸出、查詢、檔案、及外部介面五方面功能點複雜度和所花時間的加權。建議加權因子取值範圍為整數(0-10)

5、 其中公式e(工作量)= fpestimated/a 中係數a為生產率。

6、 d為專案開發周期。

附表1功能點估算複雜度調整參考問題表

估算例子

根據功能點計算方法原理,專案計畫者估算cad軟體的輸入、輸出、報表、介面、內部處理及其他六方面來分別估算。為了達到這個估算目的,我們假設複雜度加權因子都是平均的。

估算資訊域值表

接著,估算14個複雜度加權因子,並計算複雜度調整因子,

計算複雜度調整因子表

根據公式fpestimated=總計數值×[0.65+0.01×σfi]

得出fp的估算值

fpestimated=總計數值×[0.65+0.01×σfi]

316×[0.65+0.01×44]

=344.44

根據公式e(工作量)= fpestimated/a

e= fpestimated/a =344.44/1=344.44人天

折算**月 =344.44/22.5=15.31人月

根據公式n=e/d

n=e/d=15.31/3=約5人

軟體成本估算

軟體開發成本估算主要指軟體開發過程中所花費的工作量及相應的代價。不同與傳統的工業產品,軟體的成本不包括原材料和能源的消耗,主要是人的勞動的消耗。另外,軟體也沒有乙個明顯的製造過程,它的開發成本是以一次性開發過程所花費的代價來計算的。因此,軟體開發成本的估算,應是從軟體計畫 需求分析 設計 編碼 單元...

軟體開發勞動計量方法與軟體成本估算

摘要 通過對軟體開發成本的分析,發現軟體開發勞動量是軟體成本函式的重要變數,準確計量軟體開發勞動對於提高軟體成本估算的準確性具有重要意義。根據勞動計量的基本原理,分析發現現有軟體開發勞動計量方法存在不足。結合軟體開發勞動過程的特點,本文提出了軟體開發勞動計量的新方法 綜合計量法。最後 了綜合計量法對...

軟體專案中的成本構成及估算方法

田俊國隨著知識經濟 資訊時代的來臨,計算機軟體業迅猛發展。商品化 資本化 資產化的計算機軟體的價值評估的社會需求也日益增多,而且有越來越多的趨勢。由於系統軟體通常是一些規模大 複雜程度高的人一機系統,因此,系統軟體的開發 使用 維護 管理的過程,是乙個非常複雜的系統工程,需要有巨大的人力 物力 財力...