【公眾號 “專案管理研究所” 將會第一時間更新文章並[分享行業分析報告]】
歸檔於軟體專案管理初級學習路線
第六章 軟體專案成本計劃
《初級學習路線合集 》
前言
大家好,這節我們學習軟體專案管理---用例點估演算法。用例點估算是基於需求使用者檢視的估算方法,通過需求使用者檢視中的角色,用例,以及相應的複雜度來確定專案的用例點。
用例點估算流程
通過用例檢視確定用例和角色以及相應的複雜級別。
然後確定用例權值和角色權值,相加後獲得未調整的用例點,再計算技術複雜度因子,通過這些因子來調整未調整的用例點獲得用例點數,最後通過專案生產力將用例點換算為工作量。
因此用例點估算方法的基本步驟如下:
- 計算未調整的角色權值UAW;
- 計算未調整的用例權值UUCW ;
- 計算未調整的用例點UUCP;
- 計算技術和環境因子TEF;
- 計算調整的用例點UCP ;
- 計算工作量( man-hours) 。
(1).計算未調整的角色權值UAW
從公式看到UAW等於角色數乘以相應的權重之和,公式中的C是複雜度級別,aCardinality是相應級別的角色數量,aWeight是這個級別角色對應的權重,權重是根據複雜度級別確定的。
複雜度級別最低的權重值是1,相當於角色通過API與系統互動。
複雜度級別中等的權重值是2,相當於角色通過協議與系統互動。
複雜度級別最高的權重值是3,相當於角色通過GUI與系統互動。
(2).計算未調整的用例權值UUCW
從公式看到UUCW等於用例數乘以相應的權重之和,公式中的C就是複雜度級別,aCardinality是相應級別的用例數量,uWeight是這個級別用例對應的權重。
根據事務或者場景個數分別設為3個不同複雜度級別,而每個級別又各自對應著相應的權重值。
例如事務/場景 > 7,對應的複雜度級別權重值為15。
(3).計算未調整的用例點UUCP
UUCP等於未調整的角色權值+未調整的用例權值。
例如某專案通過用例檢視確定11個角色,其中2個是簡單級別,1 * 2= 2 。4個是中等級別,2 * 4= 8 。5個是複雜級別,5 * 3=15 。所以UAW=25 。
同理,通過用例檢視確定用例數為10,其中5個是簡單級別,2個是中等級別,3個是複雜級別。UUCW=85 。
這樣未調整的用例點UUCP=110 。
(4).計算技術因子TCF
技術因子的計算是從13個角度來評價專案的技術複雜性,例如分散式角度,效能角度等等...那麼這個表展示了這些因子的權值:
公式TCF等於 技術因子權值乘以相應的影響等級之和,再乘以0.01,最後加上0.6。
那麼TCF_Weight是技術複雜度因子的權值,Value是該技術複雜度因子影響等級,在0-5之間取值。
0 表示技術因子與本專案無關;3 表示技術因子對本專案的影響一般;5 表示該技術因子對本專案有很強的影響。
例如針對剛才專案,通過確定各個因子的影響等級,計算出TCF=1.02 。
(4).計算環境因子ECF
環境因子的計算是從8個角度來評價專案的環境,權重。例如UML精通程度,系統應用經驗等等...那麼這個表給出了因子的權值:
ECF公式中的ECF_Weight是8個因子的權值,Value表示該因子的影響等級。0 表示專案組成員都不具備該因素;3 表示環境因子對本專案的影響程度為中;5 表示本專案組成員都具有該因素。
例如剛才專案,通過各個環境因子等級,計算ECF=0.785 。
(5)、計算調整的用例點UCP
UCP=UUCP * TCF * ECF
針對剛才專案計算出UCP=88 。既專案的規模為88個用例點。
(6)、計算最後工作量
如果已知生產力是每個用例點是20個工時,則可以確定工時工作量為UCP * PF=88 * 20=1760h=220人天
總結
總之 用例點估算方法是基於使用者用例檢視,確定角色和用例以及對應的複雜度級別,從而估算出用例點數。
到這裡,第六章 第三節 用例點估演算法就講解完畢了!下一節介紹類比估演算法~
如果您覺得這篇文章有幫助到您的的話不妨點贊支援一下喲~~?
後續將持續更新【軟體專案管理初級學習路線】的全知識點,大家感興趣的多多關注博主喲~
————————————————