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

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

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

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

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

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

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

    用戶選擇一個 X。
    ...

    (n)用戶提交。
    ...

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

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

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

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

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

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

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

這里是用例配置的第一個草稿:

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

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

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

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

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

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