有的人可能會(huì)問了,貌似部門經(jīng)理也有對(duì)員工賬務(wù)服務(wù)邊界有貢獻(xiàn)啊,不是有參與審核嗎,為啥部門經(jīng)理審核賬單就不能算一個(gè)業(yè)務(wù)用例呢?之所以會(huì)出現(xiàn)這個(gè)疑惑和誤區(qū)還是因?yàn)闆]有分清楚邊界造成的。因?yàn)閷?duì)于員工賬務(wù)服務(wù)邊界來說,處于該邊界的之外的業(yè)務(wù)主角只有員工,而部門經(jīng)理,公司主任,財(cái)務(wù)主任都是在這個(gè)邊界之內(nèi)的,他們的工作都只是完成業(yè)務(wù)主角提出的業(yè)務(wù)用例的一個(gè)步驟,在這里他們作為業(yè)務(wù)工人無權(quán)提出業(yè)務(wù)用例,他們的職責(zé)可以在繪制用例場(chǎng)景活動(dòng)圖的時(shí)候通過泳道體現(xiàn)出來。
接下來是建立業(yè)務(wù)模型階段,建立業(yè)務(wù)模型的目的是為了通過UML這種對(duì)象語言將現(xiàn)實(shí)世界描述出來,是我們?yōu)榱死斫饪蛻舻臉I(yè)務(wù)并和客戶達(dá)成業(yè)務(wù)上的理解而建立的模型(我們的系統(tǒng)將要面對(duì)的問題領(lǐng)域就是這個(gè)樣子),它不需要考慮計(jì)算機(jī)環(huán)境,相對(duì)于系統(tǒng)模型來說,他沒有加入計(jì)算機(jī)元素,是對(duì)現(xiàn)實(shí)業(yè)務(wù)的一種直觀的理解。我們平時(shí)開發(fā)時(shí)接觸的《軟件需求規(guī)格說明書》來源于系統(tǒng)模型,他描述的是軟件系統(tǒng)要實(shí)現(xiàn)的功能范圍,和計(jì)算機(jī)環(huán)境密切相關(guān),軟件需求只是整個(gè)需求過程的一部分,可以從業(yè)務(wù)需求中推導(dǎo)出來的。
業(yè)務(wù)模型主要包括業(yè)務(wù)用例,業(yè)務(wù)用例實(shí)現(xiàn)場(chǎng)景,業(yè)務(wù)規(guī)則,業(yè)務(wù)用例規(guī)約等等,限于個(gè)人掌握程度及個(gè)人精力所限,本案例中我主要講述業(yè)務(wù)用例和業(yè)務(wù)用例場(chǎng)景圖,業(yè)務(wù)用例場(chǎng)景主要是描述業(yè)務(wù)用例的執(zhí)行過程,一般通過活動(dòng)圖中的泳道來繪制,這里以“申請(qǐng)報(bào)銷”用例來說明:
(報(bào)銷申請(qǐng)的業(yè)務(wù)用例場(chǎng)景活動(dòng)圖)
其他用例的場(chǎng)景圖也是依樣畫葫蘆了,再搭配上業(yè)務(wù)用例規(guī)約的文字描述(用例前置條件,后置條件,流程等等),這個(gè)報(bào)銷申請(qǐng)用例的描述也就基本形成了,所有的業(yè)務(wù)用例如此之后形成業(yè)務(wù)模型,然后以業(yè)務(wù)模型為基礎(chǔ),撰寫用戶業(yè)務(wù)需求說明書。
接下來要做的就是引入計(jì)算機(jī),降低用例粒度,進(jìn)入系統(tǒng)模型的建立過程。同樣這里也是包括系統(tǒng)用例和系統(tǒng)用例場(chǎng)景,系統(tǒng)用例可以從業(yè)務(wù)用例場(chǎng)景中推導(dǎo)出來,業(yè)務(wù)用例場(chǎng)景一般描述為某某做什么,某某做什么,這個(gè)某某做什么就是一個(gè)備選的系統(tǒng)用例,然后從備選用例中確定系統(tǒng)用例,分析過程如下:
員工申請(qǐng)報(bào)銷,這是一個(gè)填寫報(bào)賬單的過程,是通過計(jì)算機(jī)完成的,可以直接映射成一個(gè)系統(tǒng)用例;
部門經(jīng)理審核報(bào)賬單,這是通過計(jì)算機(jī)來操作決定是否通過審核,可以直接映射成一個(gè)系統(tǒng)用例;
部門經(jīng)理說明(填寫)拒絕原因,經(jīng)過分析,這個(gè)備選用例其實(shí)是審核報(bào)賬單的結(jié)果之一,也就是說審核報(bào)賬單中包含了說明拒絕原因這個(gè)行為,所以取消部門經(jīng)理說明(填寫)拒絕原因的獨(dú)立用例資格,將它作為部門經(jīng)理審核報(bào)賬單的包含用例。
出處:CSDN
責(zé)任編輯:bluehearts
上一頁 面向?qū)ο蠓治鲞^程案例實(shí)戰(zhàn) [2] 下一頁 面向?qū)ο蠓治鲞^程案例實(shí)戰(zhàn) [4]
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|