一、概述
用例試圖描概括了用例中角色和系統(tǒng)之間的關(guān)系,描述了系統(tǒng)功能需求,角色和系統(tǒng)的交互以及系統(tǒng)的反應(yīng)。
會(huì)員具有瀏覽商品類別、根據(jù)關(guān)鍵字產(chǎn)訊商品和選擇商品加入購(gòu)物車的功能。
二、術(shù)語(yǔ)解釋
1、Extends 用例擴(kuò)展關(guān)系
擴(kuò)展關(guān)系一般用來(lái)描述一個(gè)元素延伸為另外一種行為。Use Case中的擴(kuò)展表示一個(gè)UC有可能擴(kuò)展到另外一個(gè)UC的功能。Use Case中的擴(kuò)展通常暗示一個(gè)選擇性流程。
2、Include 用例包含關(guān)系
包行關(guān)系表示源元素包行目標(biāo)元素的行為,UC中的包含關(guān)系就是一個(gè)UC中包行另外一個(gè)UC的行為功能。用包行關(guān)系可以防止在多個(gè)UC中同時(shí)定義共同的功能模塊,有些像委托delegation
3、角色(Actor)
系統(tǒng)中的用戶根據(jù)系統(tǒng)分為多個(gè)角色,每個(gè)角色都會(huì)與系統(tǒng)有交互。一個(gè)用戶可以具有一個(gè)或者多個(gè)角色。
系統(tǒng)中用到的角色如果細(xì)分,可以分為主要角色和輔助角色
比如:在電子商務(wù)網(wǎng)站中主要角色有供應(yīng)商、前臺(tái)會(huì)員、系統(tǒng)管理員等等;輔助角色有Email Sender、物流系統(tǒng)、金流系統(tǒng)等等。
三、如何畫Use Case 用例視圖
Note: 設(shè)計(jì)工具是EA(Enterprise Architect 7.0)
假設(shè)目前的功能需求是:
A、供應(yīng)商需要填寫Form表單提報(bào)商品
B、供應(yīng)商通過(guò)導(dǎo)入CSV文檔提報(bào)商品
C、商品開發(fā)人員需要對(duì)供應(yīng)商提報(bào)的是商品進(jìn)行審核
1、新建工程
【File】->【New Project】->填寫工程名稱:Example.eap
2、新建Use Case View 用例視圖
右擊上面新建的Project->選擇【New View】->彈出對(duì)話框,選擇【Use Cse】如下圖
單擊【OK】,在Model工程下,這樣就新建了一個(gè)Package。
右擊Package【商品提報(bào)上架】->選擇【Add】->選擇【Add Diagram】,如下圖所示
彈出如下對(duì)話框:選擇【UML Behavioral】->Use Case,單擊【OK】
這樣,一個(gè)空的Use Case新建完成。接下來(lái)我們需要向空的Use Case添加內(nèi)容。
3、根據(jù)業(yè)務(wù)需求畫Use Case視圖
Note:從左側(cè)的ToolBox工具欄中 選擇一些Use Case的元素,直接拖曳左邊的Element,到右邊的工作區(qū),就可以把Element放到咱們的Use Case試圖中。
A、拖曳兩個(gè)Actor 元素到工作區(qū),分別命名為“供應(yīng)商”“商品開發(fā)人員”
B、拖曳三個(gè)Use Case元素到工作區(qū),分別命名為“商品提報(bào)”“CSV檔導(dǎo)入商品” “商品審核”
如下圖所示:
C、通過(guò)關(guān)聯(lián)關(guān)系 鏈接角色與系統(tǒng)功能,如下圖:
至此,商品提報(bào)場(chǎng)景的Use Case圖已經(jīng)畫完。一個(gè)Use Case視圖會(huì)對(duì)應(yīng)一個(gè)或者多個(gè)Use Case用例。
關(guān)于什么是Use Case 請(qǐng)參照《需求階段如何書寫Use Case》
四、Use Case 在實(shí)際項(xiàng)目中的組織結(jié)構(gòu)
這是一個(gè)使用UC描述的系統(tǒng)需求功能目錄圖,每一個(gè)UC描述了Actor使用使系統(tǒng)時(shí),與系統(tǒng)的交互行為。
五、總結(jié)
用例試圖描概括了用例中角色和系統(tǒng)之間的關(guān)系,描述了系統(tǒng)功能需求,角色和系統(tǒng)的交互以及系統(tǒng)的反應(yīng)。是客戶和開發(fā)人員全貌理解項(xiàng)目需求功能比較好的一個(gè)方式,也是后續(xù)功能迭代的依據(jù)和方向。
出處:靈動(dòng)生活
責(zé)任編輯:bluehearts
上一頁(yè) 需求階段如何書寫Use Case [1] 下一頁(yè) 類與類之間的關(guān)系圖(Class Diagram,UML圖) [3]
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|