一、含義
用例圖主要用來圖示化系統的主要事件流程,用來描述客戶的需求,是設計系統分析階段的起點。
二、元素
系統邊界、用例(功能)、角色(人、事、物)、關係
三、主要屬性
1、事件流:基本流、備選流
2、前置條件:前提條件
3、後置條件:用例結束時系統的狀態
4、粒度與範圍(需要把握一個度):
概述級:
用戶目標級:
子功能級:
四、關係
1、角色之間
泛化關係,例如:
2、用例之間
(1)包含:一個用例的行爲包含了另一個用例的行爲,包含關係本質上是比較特殊的依賴關係。在包含關係中箭頭的方向指向被包含項。
(2)泛化:與面向對象程序設計中的繼承概念是類似的,不同的是繼承使用在實施階段,泛化使用在分析、設計階段。在泛化關係中子用例繼承了父用例的行爲和含義,子用例也可以增加新的行爲和含義或者覆蓋父用例中的行爲和含義。
( 3)擴展:是對原本用例間的關係在行爲和含義上進行了相應地增加,在擴展關係上箭頭方向是從擴展用例到基礎用例。
3、用例與角色之間
用例由角色發出,一個用例必須至少與一個執行者關聯(例如上圖泛化關係中,角色與用例之間關係)
附:易混淆點
用例之間關係中的包含與泛化:
包含是指一個大的功能包含其具體細化的小功能,例如:<維護>中可以細化的小功能有<修改>、<添加>、<刪除>等,固<維護>包含了<修改>、<添加>、<刪除>;
泛化是指其子用例在行爲和屬性上是繼承父用例的,例如<查詢>可泛化出<餘額查詢>、<上級狀態查詢>、<正在值班教師查詢>等,對於包含於泛化還是需要在實際應用中努力分清其間的關係。