軟件規模度量是軟件項目成本評估、軟件項目工作量估算和合理策劃項目進(jìn)度的基礎。軟件規模度量的方法有多種,今天我們來(lái)了解一下其中的用例點(diǎn)方法。
用例點(diǎn)方法(use case point method,UCP),是由Gustav Karner在1993年針對FPA(function point access)方法而提出的一種改進(jìn)方法,是在面向對象開(kāi)發(fā)方法中基于用例估算軟件項目規模及工作量的一種方法。UCP的基本思想是利用已經(jīng)識別出的用例和執行者,根據他們的復雜度分類(lèi)計算用例點(diǎn)。
UCP估算法主要由4個(gè)步驟:
1、角色復雜度等級劃分及計數。
在UCP估算方法中,角色被劃分為簡(jiǎn)單(Simple)、中等(Average)、復雜(Complex)三個(gè)等級。其中,通過(guò)已定義的API或接口與系統進(jìn)行交互的用例角色復雜度等為簡(jiǎn)單,權重為1;通過(guò)某種協(xié)議(如TCP/IP)與系統進(jìn)行交互的用例角色復雜度等為中等,權重為2;系統的最終用戶(hù)(即人)通過(guò)GUI或Web界面與系統交互則復雜度等級為復雜,權重為3。計算未調整的用例角色(Unadjusted Actor Weight,UAW),即將每一個(gè)等級的用例角色數匯總,并乘以對應的等級權重,最終求和。
2、用例復雜度等級劃分計數。
基于每個(gè)用例的事務(wù)數目(不包括擴展事務(wù))對用例復雜度劃分為簡(jiǎn)單(Simple)、中等(Average)、復雜(Complex)三個(gè)等級。用例事務(wù)數小于3,用例的復雜度等級為簡(jiǎn)單,權重為5;用例事務(wù)數在4和7之間(包含4和7),用例的復雜度等級為中等,權重為10;用例事務(wù)數大于7,用例的復雜度等級為復雜,權重為15。計算未調整用例數(Unadjusted Use Case Weight,UUCW),即將每一個(gè)等級的用例匯總,并乘以對應的等級權重,最終求和。
3、計算未調整用例點(diǎn)數。
將UAW和UUCW相加得出未調整用例點(diǎn)(Unadjusted Use Case Point,UUCP)。
4、使用技術(shù)復雜度因子(Technical Complex Factor,TCF)和環(huán)境復雜度因子(Environment Complexity Factor,ECF)調整UUCP,得出UCP。根據項目的復雜度不同,可以將TCF和ECF中每項因子賦予0~5間的任意值。任一因子賦予的分值越高,該因子對項目的影響越大或關(guān)聯(lián)性越強。TCF和ECF因子描述及權重見(jiàn)表1、表2.
計算TCF:為表1中T1~T13各項因子打分,再將每項因子得分與其對應權重相乘,然后求和得到TCF。
計算ECF:為表2中E1~E8各項因子打分,再將每項因子得分與其對應權重相乘,然后求和得到ECF。
計算軟件規模UCP
UCP=TCF X ECF X UUCP
以上就是軟件造價(jià)評估公司中基數聯(lián)為您帶來(lái)的“軟件項目規模及工作量估算方法解析之用例點(diǎn)法”所有內容,更多軟件開(kāi)發(fā)成本估算知識敬請關(guān)注中基數聯(lián)!