什麼是模擬估算法 自上而下的估算

2021-09-05 22:55:09 字數 1218 閱讀 3762

模擬估算法也被稱作自上而下的估算,是一種通過比照已完成的類似專案的

實際成本

,去估算出新

專案成本

的方法。

模擬估算法適合評估一些與歷史專案在應用領域、環境和複雜度方面相似的專案。其約束條件在於必須存在類似的具有可比性的軟體開發系統,估算結果的精確度依賴於歷史專案資料的完整性、準確度以及現行專案與歷史專案的近似程度。

採用這個方法的前提是:

a. 對以前專案規模和工作量的計量是正確的;

b. 至少有乙個以前的專案的規模和新專案類似;

c. 新專案的開發周期、使用的開發方法、開發工具與以前專案的類似,而且開發人員的技能和經驗也不能與原。

模擬法的基本步驟是: 1

、整理出專案功能列表和實現每個功能的編碼行數; 2

、標識出每個功能列表與歷史專案的相同點和不同點,特別要注意歷史專案做得不夠的地。

方;(吃一塹,漲一智;避免犯同樣的錯誤) 3

、通過步驟1和

2得出各個功能的估計值; 4

、產生規模估計。

優點:估計較為準確;

缺點:要依賴於實際經驗;必須要有類似的專案可供參考

採用模擬法往往還要解決可重用**的估算問題。估計可重用**量的最好辦法就

是由程式設計師或系統分析員詳細地考查已存在的**,估算出新專案可重用的**中需重

新設計的**百分比、需重新編碼或修改的**百分比以及需重新測試的**百分

比。根據這三個百

分比,可用下面的計算公式計算等價新**行:

等價**行

= [(重新設計% +重新編碼% +重新測試%)/3]×已有**行

比如:有10,

000行**,假定

35%需要重新設計,

55%需要重新編碼,

75%需要重新測

試,那麼其等價的**行可以計算為:

[(30% + 50% + 70%)/3]

×10,000= 5,500 

等價**行。

即:重用這

10000

**相當於編寫

5500

**行的工作量。

什麼是人月,如何簡單估算人月

做整合的專案經理多年,我以為我對人月的概念是熟悉的,但是隨著自己開發負責軟體開發專案,突然發現自己對軟體開發專案中人月的概念,甚至是粗 略估算都不清楚,真是慚愧呀,沒辦法,只能惡補一下了。要點 人月是用來衡量工作量,估算成本的。1 什麼是人月?人月是工作量的計量單位,是專案所有參 與者工作時長的累計...

什麼是人月,如何簡單估算人月

我以為我對人月的概念是熟悉的,但是隨著自己開發負責軟體開發專案,突然發現自己對軟體開發專案中人月的概念,甚至是粗略估算都不清楚,真是慚愧呀,沒辦法,只能惡補一下了。要點 人月是用來衡量工作量,估算成本的。1 什麼是人月?人月是工作量的計量單位,是專案所有參與者工作時長的累計,是最為方便計算成本的資料...

評估演算法的效能

我們要想去度量乙個演算法的效能,有多種方法,比如度量演算法的執行時間,統計指令,度量演算法所使用的記憶體等方法,下面我們乙個乙個的來解讀一下 度量演算法的執行時間的一種方法是,利用計算機自帶的乙個計時器,來獲取乙個迴圈所執行的執行時間,我們通過連續幾個迴圈的執行時間從而找出每乙個迴圈之間數字和時間的...