Skip to content

用例图

组成部分

  • 参与者(Actors):使用关键字 actor 后跟参与者的名称。
  • 用例(Use Cases):使用关键字 usecase 后跟用例的名称和编号(可选)。
  • 系统边界(System Boundary):使用关键字 rectangle 后跟系统边界的描述。
  • 关联(Associations):使用 --> 连接参与者和用例。
  • 包含关系(Include Relationships):使用 .> 连接基本用例和被包含用例。
  • 扩展关系(Extend Relationships):使用 .> 连接基本用例和扩展用例,并使用关键字 extends。
  • 泛化关系(Generalization Relationships):使用 -|> 连接更具体的参与者或用例和更一般的参与者或用例。
@startuml
left to right direction

' 定义参与者
actor 用户 as user
actor 管理员 as admin

' 定义系统边界
rectangle 系统边界 {
  ' 定义用例
  usecase (UC1: 登录系统) as login
  usecase (UC2: 查看信息) as viewInfo
  usecase (UC3: 编辑信息) as editInfo
  usecase (UC4: 删除信息) as deleteInfo
  usecase (UC5: 管理用户) as manageUsers
  ' 定义包含关系
  login .> viewInfo : 包含查看信息
  login .> editInfo : 包含编辑信息

  ' 定义泛化关系
  admin -|> user : 泛化
}
' 定义关联
user --> login
user --> viewInfo
user --> editInfo
admin --> manageUsers

@enduml
uml diagram

附录