根據生命周期要求,識别用例的狀态及轉移。
典型的如瀑布型,一般依次有如下狀态:用例識别,用例确認,用例已設計,用例已編碼,用例已測試。
采用測試驅動開發(tdd)的一個例子,依次狀态:用例識别,已寫測試用例,用例已編碼,用例已內建,用例已測試。
最簡化用例狀态,依次狀态:用例識别,用例已內建。
從以上例子可以看到,傳統生命周期和靈活方法都可以得到合适的狀态轉移圖。
完成度以百分比表示,表示與工作量成正比的完成程度,0%表示剛開始,工作量投入為0,100%表示全部已經完成,工作量已經全部投入。
對以上三種狀态舉例如下。
表5 用例狀态完成度例子
瀑布型
采用測試驅動開發(tdd)的一個例子
最簡化用例狀态
狀态
完成度
用例識别
20%
識别用例
30%
用例确認
已寫測試用例
60%
用例已內建
100%
用例已設計
45%
已編碼
80%
用例已編碼
已內建
90%
用例已測試
已測試
為對比進度,将過程中的用例完成情況以折算已完成用例點(fucp - finished use case point)來表示,計算公式是 ∑各狀态用例數量*用例權重*完成度。以此可計算掙值分析中的掙值。
折算未完成用例點數ufucp = ucp – fucp,以此可繪制scrum中的燃盡圖,ufucp - unfinished use case point。
一個實際的例子,采用tdd,見表如下:
表6 fucp例子
子產品
用例
大小
各狀态的用例數量
u
c
p
折算
已完
成用
例點
折算未
完成用
例點數
識别
已寫
測試
已編
碼
已內建
錄入
小
5
1
75
55.5
19.5
中
大
查詢
8
2
250
146.5
103.5
3
6
總計
325
202
123
根據3.3,定期計算ufucp,可以得到用例點燃盡圖,進而直覺的管理進度。如圖1所示。
圖1 用例點燃盡圖示例
以上可以看出對于處于過程中、未完成的用例,可以反映其進展,避免了要等到用例實作後才能判斷進度,提高了進度管理的準确性和及時性。