UML之用例圖

一、用例圖


用例圖(Use case diagram)是指由參與者(Actor)、用例(Use Case)、邊界以及它們之間的關係構成的用於描述系統功能的視圖
用例圖是外部用戶(被稱爲參與者)所能觀察到的系統功能的模型圖,人們通過用例圖能夠得知一個系統有什麼樣的
通過用例圖呈現了參與者、用例以及它們之間的關係,可以針對系統、子系統或類的功能行爲進行建模。

用例圖的主要作用有三個:
  1. 獲取需求
  2. 指導測試
  3. 對整個過程中的其它工作流起指導作用

二、用例圖基本元素


參與者(Actor)
    參與者是系統外部與系統直接交互的人或事物,需要注意:
  • 參與者是角色,不是具體的某個人。參與者代表了用戶與系統交互過程中所扮演的角色,所以在系統的實際使用中,一個用戶可能對應着系統的多個參與者,一個參與者也可能對應多個真實的用戶。
  • 參與者是作爲外部用戶與系統發生交互的,這是它的主要特徵。

    UML中參與者用一個小人表示:

用例(Use Case)
    用例是系統外部可見的一個系統功能單元,系統的功能是由系統功能單元組成和提供的,通過一系列的系統單元與參與者之間交換信息來表達。UML中用例用一個橢圓表示,橢圓中的文字描述系統的功能:

系統邊界
    系統邊界表示正在建模系統的邊界,邊界內表示系統的組成部分,邊界外表示系統外部。UML中系統邊界用一個方框表示,並附上系統的名稱,參與者在邊界的外部,用例在邊界內。

關係(Relationship)
常見的關係包括:關聯(Association)、泛化(Generalization)、包含(Include)和擴展(Extends)

  • 關聯(Association)
表示參與者與用例之間的通信,任何一方都可發送或接受消息。
UML表示:用一條直線箭頭指向消息接收方

  • 擴展(Extends)
擴展關係是指用例功能的延伸,相當於爲基礎用例提供一個附加功能。
UML表示:用帶箭頭的虛線指向基礎用例

  • 包含(Include)
包含關係用來將一個叫複雜用例所表示的功能分解成較小的部分。
UML表示:用帶箭頭虛線指向分解出來的子功能用例


  • 泛化(Inherits)
泛化用來說明兩個用例之間的繼承關係,子用例繼承父用例的所有結構、行爲和關係,但是表現出更特別的行爲。
UML表示: 用空心箭頭指向父用例。



三、用例圖示例


下例是一個簡單的圖書館借書用例圖。



四、參考資料






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章