什么是用例圖
用例圖是指由參與者,用例,邊界以及它們之間的關系構成的用於描述系統功能的視圖。
用例圖(User Case)是外部用戶(被稱為參與者)所能觀察到的系統功能的模型圖。用例圖是UML用於描述軟件功能的圖形。
用例圖的要素主要包括:
參與者(一種系統外部實體,與用例存在交互關系)
用例(一個相對獨立的軟件功能)
關系(參與者與用例,參與者與參與者,用例與用例,這種一對一的關系)
參與者 包含有人、設備、其它系統及時間,位於系統外部,與系統交互且與系統間存在交互信息的接口的實體被稱為參與者。
用例 UML規定用橢圓表示一個用例,用例的名字放在橢圓里面或下方。
關系 用例互相之間存在泛化關系、包含關系和擴展關系。(泛化關系和包含關系)
擴展用例 A用例作為一個完整的服務功能,如果需要某些擴展功能時,會存在一個B用例完成那個附加功能,這稱為擴展用例。
基本 用例用圓括號括起來;角色用兩個冒號包裹起來;用箭頭-->連接角色和用例。
用例描述 如果想定義跨越多行的用例描述,可以用雙引號將其裹起來。
繼承 如果一個角色或者用例繼承於另一個,用<|--符號表示。
注釋 用note left of , note right of , note top of , note bottom of等關鍵字給一個對象添加注釋。且注釋還可以通過note關鍵字來定義。
構造類型 用 << 和 >> 來定義角色或者用例的構造類型。
箭頭 -越多,箭頭越長。 通過在箭頭定義的后面加一個冒號及文字的方式來添加標簽。箭頭的默認連接是豎直方向的,用--表示,可以用一個橫杠或點來表示水平連接,也可以通過翻轉箭頭來改變方向。
分割圖示 用newpage關鍵字將圖示分解為多個頁面,因默認自上而下構建圖示,所以可以用left to right direction命令改變圖示方向。
顯示 用skinparam改變字體和顏色。
圖書管理系統的用例圖元素、及關系分析說明文字
參與者:借閱人員、圖書管理員
系統功能結構:圖書館圖書管理系統(總)、借閱證管理系統(分)、圖書管理系統(分)、圖書借閱管理系統(分)。
用例:
借閱證管理系統(辦證、補證、打印證件、注銷、查詢證件;打印證件作為辦證與補證的包含用例)
圖書管理系統(圖書信息查詢、添加、刪除、修改、圖書編目)
圖書借閱管理系統(圖書類目查詢、借閱、歸還、過期處理、丟失處理、借閱信息查詢、打印催還單;
打印催還單作為過期處理的包含用例,圖書類目查詢與借閱信息查詢同時由借閱人員與圖書管理員作為參與者,其余都由圖書管理員作為參與者)
用例圖腳本程序
@startuml
left to right direction
actor 圖書管理員
rectangle 借閱證管理系統 {
圖書管理員 -- (辦證)
圖書管理員 -- (補證)
(辦證) ..> (打印證件) : <<include>>
(補證) ..> (打印證件) : <<include>>
圖書管理員 -- (注銷)
圖書管理員 -- (查詢證件)
}
@enduml
@startuml
left to right direction
actor 圖書管理員
rectangle 圖書管理系統 {
圖書管理員 -- (添加)
圖書管理員 -- (修改)
圖書管理員 -- (刪除)
圖書管理員 -- (圖書信息查詢)
圖書管理員 -- (圖書編目)
}
@enduml
@startuml
left to right direction
skinparam packageStyle rectangle
actor 圖書管理員
actor 借閱人員
rectangle 圖書借閱管理系統 {
圖書管理員 -- (圖書類目查詢)
圖書管理員 -- (借閱信息查詢)
圖書管理員 -- (借閱)
圖書管理員 -- (歸還)
圖書管理員 -- (過期處理)
圖書管理員 -- (丟失處理)
(圖書類目查詢) -- 借閱人員
(借閱信息查詢) -- 借閱人員
(過期處理) .> (打印催還單) : <<include>>
}
@enduml