通过用例计算工时
估算工時的方法很多,這里僅討論通過用例點估算工時的方法
基本公式為:
總工時=用例點*單位人時
用例點=未經調整的用例點*技術復雜系數*環境系數
未經調整用例點=參與者總權重+用例總權重
以下,我們將詳細討論公式里的各個概念。
1. 參與者總權重
首先,我們將根據跟系統的交互復雜度,將參與者分為下述三個類型: a. 簡單型參與者----這種類型的參與者通常是其他系統,采用程序接口與我們的系統交互。簡單型參與者的加權值是1 b. 一般型參與者----這類型的參與者有兩種,一種是采用特殊協議交互的其他系統,第二種是采用文本模式交互的人類用戶。一般型的參與者加權值是2 c. 復雜型參與者----這種類型的參與者就是我們常見的人類用戶,采用豐富且親和力高的圖形界面。復雜性參與者的加權值是3 參與者總權值=sum(參與者類型*相應權值)2. 用例的權重
要注意:所有的用例都要計算,即便是被包含的用例或擴展的用例。 針對每一個用例內部的主要流程和替代流程,計算這些流程含有多少個“事務”。所謂“事務”是指一組不可分割的活動,這些活動要么全部都執行,要么就全部都不執行。 將用例根據事務多少,分為三個類型: a. 簡單型用例----這種類型的用例擁有少于3個的事務,它的加權值是5 b. 一般型用例----這種類型的用例擁有4-7個事務,它的加權值是10 c. 復雜型用例----這種類型的用例擁有多余7個的事務,它的加權值是15另外一種方法是根據參與用例的對象個數多少,來分辨用例的復雜程度:
a. 簡單型用例----這種類型的用例使用了少于5種分析對象,它的加權值是5 b. 一般型用例----這種類型的用例使用了5-10種分析對象,它的加權值是10 c. 復雜型用例----這種類型的用例使用了多于10種分析對象,它的加權值是15用例總權重=sum(用例類型*相應權值)
3. 技術系數
技術系數的加權值請參考下表:| 系數 | 說明 | 加權值 |
| T1 | 分布式系統 | 2 |
| T2 | 相應時間(聯網) | 1 |
| T3 | 終端用戶性能 | 1 |
| T4 | 復雜的內部處理 | 1 |
| T5 | 程序代碼可重用程度 | 1 |
| T6 | 容易安裝 | 0.5 |
| T7 | 容易使用 | 0.5 |
| T8 | 便于攜帶 | 2 |
| T9 | 容易更改 | 1 |
| T10 | 同步性 | 1 |
| T11 | 包含特殊安全機制 | 1 |
| T12 | 提供直接訪問給第三方 | 1 |
| T13 | 特殊的用戶培訓設施要求 | 1 |
4. 環境系數
環境系數的加權值請參考下表:| 系數 | 說明 | 加權值 |
| E1 | 熟悉迭代式開發方法 | 1.5 |
| E2 | 應用領域的經驗 | 0.5 |
| E3 | 面向對象的經驗 | 1 |
| E4 | 分析師的能力 | 0.5 |
| E5 | 干勁 | 1 |
| E6 | 穩定的需求 | 2 |
| E7 | 兼職的工作能力 | -1 |
| E8 | 困難的程序語言 | -1 |
5. 用例點及工時
用例點=(參與者總權值+用例總權值)*技術復雜系數*環境系數 以20個人時為基本點,根據項目負面系數個數,對人時進行調整: a. 負面系數個數<=2時,采用20人時/用例來估算。 b. 負面系數個數3-4個,采用28人時/用例來估算。 c. 負面系數個數>=5,項目失敗可能性非常高,請調整項目,直到負面系數個數小于5負面系數的計算方法:通過環境參數E1-E6中,強度等級低于3的為負面系數;環境參數E7-E8中,強度等級高于3的為負面系數。
總工時=用例點*工時估算值 然后可以通過人員個數,每個人工作時間計算出項目總用時多少天
總結
- 上一篇: KeePass 中文汉化之通过繁体汉化版
- 下一篇: JFreeChart 图表工具