一、用例圖
用例圖(Use case diagram)是指由參與者(Actor)、用例(Use Case)、邊界以及它們之間的關係構成的用於描述系統功能的視圖
用例圖是外部用戶(被稱爲參與者)所能觀察到的系統功能的模型圖,人們通過用例圖能夠得知一個系統有什麼樣的
通過用例圖呈現了參與者、用例以及它們之間的關係,可以針對系統、子系統或類的功能行爲進行建模。
用例圖的主要作用有三個:
- 獲取需求
- 指導測試
- 對整個過程中的其它工作流起指導作用
二、用例圖基本元素
參與者(Actor)
參與者是系統外部與系統直接交互的人或事物,需要注意:
- 參與者是角色,不是具體的某個人。參與者代表了用戶與系統交互過程中所扮演的角色,所以在系統的實際使用中,一個用戶可能對應着系統的多個參與者,一個參與者也可能對應多個真實的用戶。
- 參與者是作爲外部用戶與系統發生交互的,這是它的主要特徵。
UML中參與者用一個小人表示:
用例(Use Case)
用例是系統外部可見的一個系統功能單元,系統的功能是由系統功能單元組成和提供的,通過一系列的系統單元與參與者之間交換信息來表達。UML中用例用一個橢圓表示,橢圓中的文字描述系統的功能:
系統邊界
系統邊界表示正在建模系統的邊界,邊界內表示系統的組成部分,邊界外表示系統外部。UML中系統邊界用一個方框表示,並附上系統的名稱,參與者在邊界的外部,用例在邊界內。
關係(Relationship)
常見的關係包括:關聯(Association)、泛化(Generalization)、包含(Include)和擴展(Extends)
表示參與者與用例之間的通信,任何一方都可發送或接受消息。
UML表示:用一條直線箭頭指向消息接收方
擴展關係是指用例功能的延伸,相當於爲基礎用例提供一個附加功能。
包含關係用來將一個叫複雜用例所表示的功能分解成較小的部分。
UML表示:用帶箭頭虛線指向分解出來的子功能用例
泛化用來說明兩個用例之間的繼承關係,子用例繼承父用例的所有結構、行爲和關係,但是表現出更特別的行爲。
UML表示: 用空心箭頭指向父用例。
三、用例圖示例
下例是一個簡單的圖書館借書用例圖。
四、參考資料