我們先來看看一個小例子,沒有引入邊界的概念對獲取用例有什么影響,比如我去食堂就餐,要先領(lǐng)取餐具,然后點菜,打菜的阿姨幫忙盛菜,接著我刷卡付款,去盛飯和湯,之后是找座位,最后才開始就餐。那么領(lǐng)取餐具,點菜,刷卡付款之類的算是一個用例嗎 ?說算也算,說不算也不算。因為這要根據(jù)邊界來確定的,我們都知道用例是以主角發(fā)起的以完成主角的完整目標(biāo)為標(biāo)準(zhǔn)的。這里的主角就是我本人,要確定我的目標(biāo)就必須先確定邊界,比如以整個食堂為邊界,那么我去食堂的目的就是就餐,就餐才是我的完整目標(biāo),而其他諸如領(lǐng)取餐具,點菜,刷卡付款之類的都不是我去食堂的目的,這些只是我完成就餐的步驟而已,但如果把邊界粒度降低到食堂的內(nèi)部,那么這個時候領(lǐng)取餐具,刷卡付款之類的也是一個用例了,雖然都是用例,但是和就餐這個用例的粒度是不同的,因為他們邊界所在的抽象層次不同。所以要描述用例就必須先劃分出邊界來,主角站在邊界外對這個邊界提出目標(biāo),一個目標(biāo)就是一個用例,否則在描述系統(tǒng)的時候就會出現(xiàn)如我去食堂的目的是刷卡付款這樣的笑話來,當(dāng)然了,除非我去食堂的目的真的只是為了付款。
回到本文的案例中來,開始進行獲取業(yè)務(wù)用例的分析,剛才說了,要獲取用例必須先確定好邊界,那么怎么確定邊界呢 ? 這個時候我們前面劃分業(yè)務(wù)目標(biāo)的作用就體現(xiàn)出來了,我們可以以每個業(yè)務(wù)目標(biāo)為一個邊界,因為所有業(yè)務(wù)目標(biāo)匯集起來就表示達到了系統(tǒng)建設(shè)目標(biāo),而針對每個業(yè)務(wù)目標(biāo)定義的邊界,明確了哪些涉眾與這一業(yè)務(wù)目標(biāo)有關(guān),他們作為業(yè)務(wù)主角站在這一邊界外提出他們的期望,這些期望作為用例都是為實現(xiàn)這一業(yè)務(wù)目標(biāo)服務(wù)的,獲取業(yè)務(wù)用例的方向就明確了(不符合這一業(yè)務(wù)目標(biāo)的期望則不被采納)。
如上圖,邊界和業(yè)務(wù)主角都已經(jīng)有了,接著就是找出用例了,我以員工賬務(wù)服務(wù)邊界為例,根據(jù)涉眾分析報告和客戶訪談(這個在實際項目中需要好好歷練的,我覺得要有技巧引導(dǎo)客戶,還要有較強的總結(jié)概括能力吧)得出的。假定我從與客戶訪談的結(jié)果中得出員工對這個系統(tǒng)的期望和目標(biāo)有通過計算機申請報銷業(yè)務(wù),申請借款業(yè)務(wù),這兩個期望都是與員工賬務(wù)服務(wù)這個特定的業(yè)務(wù)目標(biāo)有關(guān)的,所以可以作為業(yè)務(wù)用例被納入到員工賬務(wù)服務(wù)邊界之中。如果假設(shè)員工也可以參與管理賬務(wù)信息,那么得出的員工對系統(tǒng)的期望就不止這兩個,但是分析的時候要注意與員工賬務(wù)服務(wù)這一業(yè)務(wù)目標(biāo)相關(guān)的期望只有申請報銷業(yè)務(wù)和申請借款業(yè)務(wù)兩個,其他的期望是與管理賬務(wù)信息這個業(yè)務(wù)目標(biāo)有關(guān),應(yīng)當(dāng)被劃分到管理賬務(wù)信息邊界中去。
出處:CSDN
責(zé)任編輯:bluehearts
上一頁 面向?qū)ο蠓治鲞^程案例實戰(zhàn) [1] 下一頁 面向?qū)ο蠓治鲞^程案例實戰(zhàn) [3]
◎進入論壇網(wǎng)絡(luò)編程版塊參加討論
|