天天看點

軟體項目管理 6.3.用例點估算法

【公衆号 “項目管理研究所” 将會第一時間更新文章并[分享行業分析報告]】

歸檔于軟體項目管理初級學習路線

第六章 軟體項目成本計劃

《初級學習路線合集 》

前言

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

用例點估算流程

通過用例視圖确定用例和角色以及相應的複雜級别。

軟體項目管理 6.3.用例點估算法

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

軟體項目管理 6.3.用例點估算法

是以用例點估算方法的基本步驟如下:

  1. 計算未調整的角色權值UAW;
  2. 計算未調整的用例權值UUCW ;
  3. 計算未調整的用例點UUCP;
  4. 計算技術和環境因子TEF;
  5. 計算調整的用例點UCP ;
  6. 計算工作量( man-hours) 。

(1).計算未調整的角色權值UAW

從公式看到UAW等于角色數乘以相應的權重之和,公式中的C是複雜度級别,aCardinality是相應級别的角色數量,aWeight是這個級别角色對應的權重,權重是根據複雜度級别确定的。

軟體項目管理 6.3.用例點估算法

複雜度級别最低的權重值是1,相當于角色通過API與系統互動。

複雜度級别中等的權重值是2,相當于角色通過協定與系統互動。

複雜度級别最高的權重值是3,相當于角色通過GUI與系統互動。

(2).計算未調整的用例權值UUCW

從公式看到UUCW等于用例數乘以相應的權重之和,公式中的C就是複雜度級别,aCardinality是相應級别的用例數量,uWeight是這個級别用例對應的權重。

軟體項目管理 6.3.用例點估算法

根據事務或者場景個數分别設為3個不同複雜度級别,而每個級别又各自對應着相應的權重值。

例如事務/場景 > 7,對應的複雜度級别權重值為15。

(3).計算未調整的用例點UUCP

UUCP等于未調整的角色權值+未調整的用例權值。

軟體項目管理 6.3.用例點估算法

例如某項目通過用例視圖确定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個角度來評價項目的技術複雜性,例如分布式角度,性能角度等等...那麼這個表展示了這些因子的權值:

軟體項目管理 6.3.用例點估算法

公式TCF等于 技術因子權值乘以相應的影響等級之和,再乘以0.01,最後加上0.6。

那麼TCF_Weight是技術複雜度因子的權值,Value是該技術複雜度因子影響等級,在0-5之間取值。

0 表示技術因子與本項目無關;3 表示技術因子對本項目的影響一般;5 表示該技術因子對本項目有很強的影響。

例如針對剛才項目,通過确定各個因子的影響等級,計算出TCF=1.02 。

(4).計算環境因子ECF

環境因子的計算是從8個角度來評價項目的環境,權重。例如UML精通程度,系統應用經驗等等...那麼這個表給出了因子的權值:

軟體項目管理 6.3.用例點估算法

ECF公式中的ECF_Weight是8個因子的權值,Value表示該因子的影響等級。0 表示項目組成員都不具備該因素;3 表示環境因子對本項目的影響程度為中;5 表示本項目組成員都具有該因素。

例如剛才項目,通過各個環境因子等級,計算ECF=0.785 。

(5)、計算調整的用例點UCP

UCP=UUCP * TCF * ECF

軟體項目管理 6.3.用例點估算法

針對剛才項目計算出UCP=88 。既項目的規模為88個用例點。

(6)、計算最後工作量

如果已知生産力是每個用例點是20個工時,則可以确定工時工作量為UCP * PF=88 * 20=1760h=220人天

軟體項目管理 6.3.用例點估算法

總結

總之 用例點估算方法是基于使用者用例視圖,确定角色和用例以及對應的複雜度級别,進而估算出用例點數。

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

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

後續将持續更新【軟體項目管理初級學習路線】的全知識點,大家感興趣的多多關注部落客喲~

————————————————