UML 用例图
构成
用例图 由参与者,用例,边界构成
- 参与者:与系统交互的角色 用小人
- 用例:系统对外部可见的功能 用椭圆
- 边界: 划分出系统 一般用矩形
关系描述
描述关系的线
| 关系类型 | 说明 | 符号样式 | 箭头指向 |
|---|---|---|---|
| 关联 | 参与者与用例 | 实线 线箭头 | 被调用 |
| 泛化 | 参与者之间 或 用例之间 | 实线[空心箭头] | 被继承 |
| 包含 | 用例之间 | 虚线 线箭头 标注 <<includes>> | 被包含 |
| 扩展 | 用例之间 | 虚线 线箭头 标注 <<extends>> | 被扩展 |
| 依赖 | 与系统外部 | 虚线 [空心箭头] | 被依赖 |
规律
有人参与的必然是实线
关联 Association
描述:表示一种调用关系
注:无箭头表示双向
泛化 Inheritance
描述:反过来也就是“继承”
注:父级往往是抽象的,子级有各自的一些特性
比如 工人 是一个抽象的概念,他们有共同的特点有一定从属关系都从事生产
工人的概念可能肯定是区别于领导的,可能的工人都需要(打卡);- 不同的
工人如组装工人和质检工人操作的设备(即关联的用例)是不同的; 组装工人和质检工人由工人泛化而来,它们都具有(打卡)用例.

包含 Include
描述:一个综合的用例下包含的 子用例
注:综合的可能代表某一类业务,比如 充值,其下包含 充5元、充10元 等
扩展 Extend
描述:一个基本用例 扩展出 其他可选的用例
注:比如,用 结账 是否应用 会员打折,是否 使用优惠卷 等
include、extend 与 依赖
- include 是 子用例。
- extend 是 可选扩展用例。 被扩展的用例 其本身是可以独立完成的功能
- 泛化 是 不同场景下特化的用例
依赖 Dependency
表述:支持系统运行的外部条件
注:比如 “售卖机” 需要 “供电” “联网”
内容会不断更新,欢迎批评指正。

浙公网安备 33010602011771号