您的位置:軟件測試 > 軟件項(xiàng)目管理 > 成本管理 >
使用用例點(diǎn)估算軟件成本:直接使用用例事務(wù)記錄
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/5/2 15:05:16 ] 推薦標(biāo)簽:

用例事務(wù)是一個(gè)“環(huán)形的路線”

Ivar Jacobson,用例的發(fā)明者,將用例事務(wù)描述成從用戶到系統(tǒng),再到用戶的“環(huán)形路線”;在系統(tǒng)等待一個(gè)新的輸入時(shí)事務(wù)完成了。 4 換句話說,在一次事務(wù)中,用戶運(yùn)行輸入系統(tǒng)的一些操作。此時(shí)系統(tǒng)發(fā)生反應(yīng)。它處理輸入并將處理的結(jié)果返回給用戶。當(dāng)用戶對結(jié)果做出反應(yīng)時(shí),一個(gè)新的事務(wù)開始了,它反過來由可以作為系統(tǒng)的輸入。

用例事務(wù)不總是一個(gè)用例步驟

Jacobson 的話還包含了另外一層意思:用例事務(wù)并不是定義為“用例流程中的步驟”。只是對由一個(gè)“環(huán)形路線”組成的用例流程自身,這種定義才成立。盡管一些書寫用例的方法將它描述成敘述用例事務(wù)的另一種方法,但畢竟它不是標(biāo)準(zhǔn)的方式。 5

用例事務(wù)不是一個(gè)“刺激源”

有些作者建議“用戶運(yùn)行的刺激源的存在性是定義事務(wù)的部分”。 6 盡管一次事務(wù)總是從一個(gè)刺激源開始(是用戶進(jìn)行了一項(xiàng)觸發(fā)系統(tǒng)反應(yīng)的操作),刺激源本身并不是完整的事務(wù)。假設(shè)您擁有一個(gè)以下的用例描述:

    用戶選擇一個(gè) X。
    ...

    (n)用戶提交。
    ...

現(xiàn)在還不清楚系統(tǒng)是否對步驟(1)和(n)中刺激源作出了反應(yīng),或者系統(tǒng)是否對步驟(1)或者步驟(n)分別作出。因此,兩個(gè)刺激源可以組成一個(gè)或者兩個(gè)事務(wù)。它并不取決于刺激源,而是取決于刺激源和回應(yīng)的組合。

用例事務(wù)并不是一個(gè)數(shù)據(jù)庫活動(dòng)

在 Web 上進(jìn)行的許多次討論中,您可以找到定義為“一系列要么完全執(zhí)行,要么一點(diǎn)也不執(zhí)行的活動(dòng)”的用例事務(wù)。 7 。該定義聽起來像是數(shù)據(jù)庫管理系統(tǒng)中的一個(gè)事務(wù)性機(jī)理,如果它沒有正常運(yùn)行的話該步驟可以返回。在我們的經(jīng)驗(yàn)中,這不是在一個(gè)用例描述中將一片內(nèi)容與另一片內(nèi)容隔離起來的方法。它也行會(huì)激發(fā)一個(gè)想法,也是事務(wù)在一定程度上與數(shù)據(jù)庫中的讀寫操作相關(guān)。但是,在一個(gè)環(huán)形路線中,系統(tǒng)根本不用查詢數(shù)據(jù)庫也是可能的。這個(gè)過程中數(shù)據(jù)庫也行根本不會(huì)涉及到,或者數(shù)據(jù)來自系統(tǒng)以外。因此得出用例事務(wù)一定會(huì)與數(shù)據(jù)庫中的事務(wù)聯(lián)系起來的結(jié)論是不合適的。

用例事務(wù)不是一個(gè)系統(tǒng)步驟

用例事務(wù)中的系統(tǒng)可能會(huì)在一步完成。表面上,我們可能會(huì)得出用例事務(wù)只是一個(gè)系統(tǒng)步驟。但是,一個(gè)系統(tǒng)步驟并不是描述用例事務(wù)的一個(gè)較好的基礎(chǔ),因?yàn)樗Q于對您計(jì)算的多少步驟的描述。而且,系統(tǒng)本身并沒有多少涉及到 Actor 與系統(tǒng)之間的聯(lián)系。換句話說,您的估算應(yīng)該基于“環(huán)形的”事務(wù),而不是系統(tǒng)步驟。

范例:復(fù)雜的用戶界面

用例事務(wù)的“環(huán)形路線”方法,在估算用戶界面復(fù)雜性方面顯示出其價(jià)值。一個(gè)范例是工作入口項(xiàng)目,在這個(gè)項(xiàng)目中可以設(shè)計(jì)出一個(gè)工作設(shè)計(jì)機(jī)器。在基于用例模型(Survey)的早期估算中,工作搜索界面被認(rèn)為是簡單的;用戶可以從一系列的下拉菜單中選擇搜索項(xiàng),然后進(jìn)行選擇。但是,在用于產(chǎn)生用例描述的用戶界面中,,如果系統(tǒng)可以對已作出的選擇進(jìn)行回應(yīng),并更改后續(xù)下拉菜單中內(nèi)容的話,那么可以預(yù)見應(yīng)用的可用性會(huì)得到提高。換句話說,本來應(yīng)該是一個(gè)的事務(wù)現(xiàn)在變成了兩個(gè)。

這里是用例配置的第一個(gè)草稿:

 該段文字?jǐn)U展如下:

這里您可以看到兩個(gè)“環(huán)形路線”。將用例配置當(dāng)作證明,查看調(diào)整初始估算后的合理性變得容易起來。

將用例事務(wù)保持在一定的層次上

如果用例事務(wù)是一個(gè)緊跟系統(tǒng)回應(yīng)的刺激源,那么它十分能夠計(jì)算成一個(gè)事務(wù)?例如,如果我從我的鍵盤上敲入一個(gè)“K”,那么這是一個(gè)刺激源,然后系統(tǒng)會(huì)通過在屏幕上顯示一個(gè)能組成“K”的像素點(diǎn)來回應(yīng)這個(gè)刺激源。所以,我們以前推薦的定義是不是太狹隘了?

不,不是這樣的。它顯示您理解用例事務(wù)時(shí),應(yīng)該與用例事務(wù)本身被理解保持同一個(gè)層次。現(xiàn)在,您可能對輸入字母這種操作不感興趣,當(dāng)字母出現(xiàn)在屏幕上的,您會(huì)覺得這是理所當(dāng)然的;您不需要在系統(tǒng)中構(gòu)建什么東西來產(chǎn)生結(jié)果。但是,如果您的內(nèi)容是描述鍵盤模型與圖形化反應(yīng)器,這樣一個(gè)用例事務(wù)是十分合理的。

上一頁1234下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd