軟體專案管理 6.3.用例點估演演算法

2022-06-03 12:01:55

【公眾號 「專案管理研究所」 將會第一時間更新文章並[分享行業分析報告]】
歸檔於軟體專案管理初級學習路線
第六章 軟體專案成本計劃
《初級學習路線合集 》


前言

大家好,這節我們學習軟體專案管理---用例點估演演算法。用例點估算是基於需求使用者檢視的估算方法,通過需求使用者檢視中的角色,用例,以及相應的複雜度來確定專案的用例點。

用例點估算流程

通過用例檢視確定用例和角色以及相應的複雜級別。

然後確定用例權值和角色權值,相加後獲得未調整的用例點,再計算技術複雜度因子,通過這些因子來調整未調整的用例點獲得用例點數,最後通過專案生產力將用例點換算為工作量。

因此用例點估算方法的基本步驟如下:

  1. 計算未調整的角色權值UAW;
  2. 計算未調整的用例權值UUCW ;
  3. 計算未調整的用例點UUCP;
  4. 計算技術和環境因子TEF;
  5. 計算調整的用例點UCP ;
  6. 計算工作量( 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人天

總結

總之 用例點估算方法是基於使用者用例檢視,確定角色和用例以及對應的複雜度級別,從而估算出用例點數。

到這裡,第六章 第三節 用例點估演演算法就講解完畢了!下一節介紹類比估演演算法~

如果您覺得這篇文章有幫助到您的的話不妨點贊支援一下喲~~