原文地址:http://www.cnblogs.com/ywqu/archive/2009/12/03/1616232.html
一、概述
用例試圖描概括了用例中角色和系統之間的關係,描述了系統功能需求,角色和系統的交互以及系統的反應。
會員具有瀏覽商品類別、根據關鍵字產訊商品和選擇商品加入購物車的功能。
二、術語解釋
1、Extends 用例擴展關係
擴展關係一般用來描述一個元素延伸爲另外一種行爲。Use Case中的擴展表示一個UC有可能擴展到另外一個UC的功能。Use Case中的擴展通常暗示一個選擇性流程。
2、Include 用例包含關係
包行關係表示源元素包行目標元素的行爲,UC中的包含關係就是一個UC中包行另外一個UC的行爲功能。用包行關係可以防止在多個UC中同時定義共同的功能模塊,有些像委託delegation
3、角色(Actor)
系統中的用戶根據系統分爲多個角色,每個角色都會與系統有交互。一個用戶可以具有一個或者多個角色。
系統中用到的角色如果細分,可以分爲主要角色和輔助角色
比如:在電子商務網站中主要角色有供應商、前臺會員、系統管理員等等;輔助角色有Email Sender、物流系統、金流系統等等。
三、如何畫Use Case 用例視圖
Note: 設計工具是EA(Enterprise Architect 7.0)
假設目前的功能需求是:
A、供應商需要填寫Form表單提報商品
B、供應商通過導入CSV文檔提報商品
C、商品開發人員需要對供應商提報的是商品進行審覈
1、新建工程
【File】->【New Project】->填寫工程名稱:Example.eap
2、新建Use Case View 用例視圖
右擊上面新建的Project->選擇【New View】->彈出對話框,選擇【Use Cse】如下圖
單擊【OK】,在Model工程下,這樣就新建了一個Package。
右擊Package【商品提報上架】->選擇【Add】->選擇【Add Diagram】,如下圖所示
彈出如下對話框:選擇【UML Behavioral】->Use Case,單擊【OK】
這樣,一個空的Use Case新建完成。接下來我們需要向空的Use Case添加內容。
3、根據業務需求畫Use Case視圖
Note:從左側的ToolBox工具欄中 選擇一些Use Case的元素,直接拖曳左邊的Element,到右邊的工作區,就可以把Element放到咱們的Use Case試圖中。
A、拖曳兩個Actor 元素到工作區,分別命名爲“供應商”“商品開發人員”
B、拖曳三個Use Case元素到工作區,分別命名爲“商品提報”“CSV檔導入商品” “商品審覈”
如下圖所示:
C、通過關聯關係 鏈接角色與系統功能,如下圖:
至此,商品提報場景的Use Case圖已經畫完。一個Use Case視圖會對應一個或者多個Use Case用例。
關於什麼是Use Case 請參照《需求階段如何書寫Use Case》
四、Use Case 在實際項目中的組織結構
這是一個使用UC描述的系統需求功能目錄圖,每一個UC描述了Actor使用使系統時,與系統的交互行爲。
五、總結
用例試圖描概括了用例中角色和系統之間的關係,描述了系統功能需求,角色和系統的交互以及系統的反應。是客戶和開發人員全貌理解項目需求功能比較好的一個方式,也是後續功能迭代的依據和方向。