当前位置: 首页 > news >正文

【PlantUML系列】用例图(三)

目录

一、组成部分

二、典型案例


一、组成部分

  • 参与者(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 loginusecase (UC2: 查看信息) as viewInfousecase (UC3: 编辑信息) as editInfousecase (UC4: 删除信息) as deleteInfousecase (UC5: 管理用户) as manageUsers' 定义包含关系login .> viewInfo : 包含查看信息login .> editInfo : 包含编辑信息' 定义泛化关系admin -|> user : 泛化
}' 定义关联
user --> login
user --> viewInfo
user --> editInfo
admin --> manageUsers@enduml

二、典型案例

http://www.lryc.cn/news/501383.html

相关文章:

  • 发送请求时遇到了数据库完整性约束错误 1048 Column ‘platform‘ cannot be null
  • 三菱FX3U模拟量产品的介绍
  • pdf转图片
  • Go 协程上下文切换的代价
  • HTTP 持久连接(长连接)
  • 12月10日IO
  • Composite Pattern
  • Springboot MVC
  • MySQL数据表记录增操作
  • maven报错“找不到符号“
  • python进阶-05-利用Selenium来实现动态爬虫
  • P1226 【模板】快速幂
  • 【C++】求第二大的数详细解析
  • 从零开始学TiDB(3)TiKV 持久化机制
  • Elasticsearch+Kibana+IK分词器+拼音分词器安装
  • 子网划分实例
  • 上海亚商投顾:创业板指震荡调整 机器人概念股再度爆发
  • 【C++ 20进阶(2):初始化 Initializer
  • 【重生之我在B站学MySQL】
  • Python实现中国象棋
  • LBS 开发微课堂|通过openGL ES轻松实现建筑物渲染及动画
  • map1[item.id]和map1.get(item.id)的区别为何前者取出的是空,后者取出的是正确的值
  • window端sqlplus连接linux_oracle11g
  • Go支付中台方案:多平台兼容与多项目对接
  • MySQL触发器的使用详解
  • 关于NLP交互式系统的一些基础入门
  • 如何在HTML中修改光标的位置(全面版)
  • PHP8 动态属性被弃用兼容方案
  • WPF表格控件的列利用模块适配动态枚举类
  • 【sgUploadImage】自定义组件:基于elementUI的el-upload封装的上传图片、相片组件,适用于上传缩略图、文章封面