构成
用例图 由参与者,用例,边界构成
- 参与者:与系统交互的角色 用小人
- 用例:系统对外部可见的功能 用椭圆
- 边界: 划分出系统 一般用矩形
关系描述
描述关系的线
关系类型 | 说明 | 符号样式 | 箭头指向 |
---|---|---|---|
关联 | 参与者与用例 | 实线 线箭头 | 被调用 |
泛化 | 参与者之间 或 用例之间 | 实线[空心箭头] | 被继承 |
包含 | 用例之间 | 虚线 线箭头 标注 <<includes>> | 被包含 |
扩展 | 用例之间 | 虚线 线箭头 标注 <<extends>> | 被扩展 |
依赖 | 与系统外部 | 虚线 [空心箭头] | 被依赖 |
规律
有人参与的必然是实线
关联 Association
描述:表示一种调用关系
注:无箭头表示双向
泛化 Inheritance
描述:反过来也就是“继承”
注:父级往往是抽象的,子级有各自的一些特性
比如 工人
是一个抽象的概念,他们有共同的特点有一定从属关系都从事生产
工人
的概念可能肯定是区别于领导
的,可能的工人
都需要(打卡)
;- 不同的
工人
如组装工人
和质检工人
操作的设备(即关联的用例)是不同的; 组装工人
和质检工人
由工人
泛化
而来,它们都具有(打卡)
用例
.
包含 Include
描述:一个综合的用例下包含的 子用例
注:综合的可能代表某一类业务,比如 充值
,其下包含 充5元
、充10元
等
扩展 Extend
描述:一个基本用例 扩展出 其他可选的用例
注:比如,用 结账
是否应用 会员打折
,是否 使用优惠卷
等
include、extend 与 依赖
- include 是 子用例。
- extend 是 可选扩展用例。 被扩展的用例 其本身是可以独立完成的功能
- 泛化 是 不同场景下特化的用例
依赖 Dependency
表述:支持系统运行的外部条件
注:比如 “售卖机” 需要 “供电” “联网”