UML軟件開發(fā)與建模工具Enterprise Architect教程:使用案例指標(biāo)的項(xiàng)目估算
Enterprise Architect是一個(gè)對(duì)于軟件系統(tǒng)開發(fā)有著極好支持的CASE軟件(Computer Aided Software Engineering)。EA不同于普通的UML畫圖工具(如VISIO),它將支撐系統(tǒng)開發(fā)的全過程。在需求分析階段,系統(tǒng)分析與設(shè)計(jì)階段,系統(tǒng)開發(fā) 及部署等方面有著強(qiáng)大的支持,同時(shí)加上對(duì)10種編程語言的正反向工程,項(xiàng)目管理,文檔生成,數(shù)據(jù)建模等方面??梢宰屜到y(tǒng)開發(fā)中各個(gè)角色都獲得最好的開發(fā)效率。
點(diǎn)擊下載Enterprise Architect最新試用版
在估算項(xiàng)目規(guī)模之前,您首先需要配置技術(shù)和環(huán)境因素(請(qǐng)參閱菜單項(xiàng)“配置-度量和估算類型-TCF和ECF值”)。對(duì)于TCF(技術(shù)復(fù)雜性因子)和ECF(環(huán)境復(fù)雜性因子),可編輯的表格均包含影響項(xiàng)目生產(chǎn)率的因素列表。權(quán)重與每個(gè)因素相關(guān)聯(lián),反映了該因素相對(duì)影響生產(chǎn)力的程度。權(quán)重與項(xiàng)目無關(guān)。提供的因子及其關(guān)聯(lián)的權(quán)重由用例點(diǎn)方法定義,盡管可以根據(jù)項(xiàng)目的特定需求進(jìn)行調(diào)整。對(duì)于大多數(shù)目的,唯一需要調(diào)整的表列將是“值”,它表示特定因素對(duì)項(xiàng)目的影響程度。作為建議的量具,
在使用UML用例構(gòu)建項(xiàng)目來描述所建議的功能時(shí),應(yīng)為每個(gè)用例分配一個(gè)等級(jí):
- 簡(jiǎn)單(5分):用例被認(rèn)為是一項(xiàng)簡(jiǎn)單的工作,使用簡(jiǎn)單的用戶界面,并且僅涉及單個(gè)數(shù)據(jù)庫實(shí)體;它的成功方案不到三步;它的實(shí)現(xiàn)涉及不到5個(gè)類
- 中(10分):用例更加困難,涉及更多的界面設(shè)計(jì),并且涉及2個(gè)或更多的數(shù)據(jù)庫實(shí)體;其成功方案有4到7個(gè)步驟;它的實(shí)現(xiàn)涉及5到10個(gè)類
- 復(fù)雜(15分):用例非常困難,涉及復(fù)雜的用戶界面或處理,并且涉及3個(gè)或更多數(shù)據(jù)庫實(shí)體;它的成功方案有七個(gè)步驟;它的實(shí)現(xiàn)涉及十多個(gè)類
上面是分配復(fù)雜性的不同接受方法,但它們只是粗略的指導(dǎo)原則。如果編寫的應(yīng)用程序沒有持久性而是復(fù)雜的處理,則必須使用判斷來分配復(fù)雜性等級(jí)。
在構(gòu)建用例時(shí),請(qǐng)注意,您也可以將它們分配給階段(例如1.0、1.1),然后再根據(jù)階段過濾估算值。您還可以在用例的“標(biāo)記”字段中輸入自由文本,并根據(jù)標(biāo)記信息(例如<URGENT>)過濾估計(jì)值。
Karner的UCP方法還通過考慮項(xiàng)目參與者及其貢獻(xiàn)復(fù)雜性來計(jì)算項(xiàng)目工作量。可以將參與者包括在估算計(jì)算中;默認(rèn)情況下,僅考慮用例。如果還包括項(xiàng)目參與者,請(qǐng)確保已通過某種方法分配了他們的復(fù)雜性。下面提供了此作業(yè)的粗略準(zhǔn)則:
- 容易:參與者代表具有定義的API的另一個(gè)系統(tǒng)
- 媒介:參與者代表通過協(xié)議(例如TCP / IP)進(jìn)行交互的另一個(gè)系統(tǒng)
- 復(fù)雜:演員是通過界面進(jìn)行交互的人。
設(shè)置好用例,參與者和環(huán)境后,在項(xiàng)目瀏覽器中突出顯示您要估計(jì)其內(nèi)容的包;對(duì)于整個(gè)項(xiàng)目,選擇根視圖。接下來,從菜單中選擇Project-Use Case Metrics。將出現(xiàn)以下屏幕:
這詳細(xì)說明了項(xiàng)目的復(fù)雜性信息:
- 技術(shù)復(fù)雜度系數(shù)是根據(jù)您設(shè)置的值計(jì)算得出的
- 根據(jù)您設(shè)置的值計(jì)算環(huán)境復(fù)雜度
- 未經(jīng)調(diào)整的用例點(diǎn)數(shù)(UUCP)=用例復(fù)雜性等級(jí)之和*
- 將UUCP與TCF和ECF因子相乘以生成加權(quán)用例點(diǎn)數(shù)(UCP)
- 結(jié)果數(shù)乘以每個(gè)UCP的默認(rèn)小時(shí)數(shù)得出最終估算值
- 還顯示每個(gè)簡(jiǎn)單,中等和困難用例的平均小時(shí)數(shù)
盡管Karner的UCP方法建議在此計(jì)數(shù)中排除包含和擴(kuò)展的用例,但是Enterprise Architect在計(jì)算時(shí)會(huì)考慮所有用例。如果這些用例需要開發(fā)功能,則工作仍然存在,應(yīng)予以考慮。
關(guān)鍵因素是“默認(rèn)工時(shí)”變量-最好根據(jù)類似項(xiàng)目的經(jīng)驗(yàn)來定義。盡管將Enterprise Architect的默認(rèn)值設(shè)置為10小時(shí),但根據(jù)環(huán)境的不同,此變量可能很容易超過30小時(shí)。
根據(jù)您的獨(dú)特環(huán)境準(zhǔn)確配置新項(xiàng)目的最佳方法是考慮已完成項(xiàng)目的用例。在按照上面的說明配置完成的項(xiàng)目并運(yùn)行指標(biāo)報(bào)告之后,可以對(duì)可用因子進(jìn)行微調(diào)以產(chǎn)生與實(shí)際工時(shí)匹配的估計(jì)。然后,您可以開始使用這些數(shù)字作為基準(zhǔn)。
請(qǐng)注意,一個(gè)很好的健全性檢查是查看“每個(gè)用例的平均工作小時(shí)數(shù)”:如果您認(rèn)為可以在允許的時(shí)間內(nèi)構(gòu)建一個(gè)簡(jiǎn)單的用例(包括設(shè)計(jì),測(cè)試,文檔編制,審查等過程)。
=====================================================
想要了解或購買Enterprise Architect正版版權(quán),請(qǐng)
關(guān)注下方微信公眾號(hào),及時(shí)獲取產(chǎn)品最新消息和最新資訊
