vault backup: 2026-06-11 00:02:06
This commit is contained in:
170
各章笔记/第03章-用例图.md
170
各章笔记/第03章-用例图.md
@@ -205,6 +205,170 @@
|
||||
> - 如果**只做交易**(买卖基金)→ 基金管理系统是**外部系统**(参与者)
|
||||
> - 如果**交易+管理**(买卖+维护基金品种)→ 基金管理系统变成**系统内部功能**
|
||||
|
||||
![[Pasted image 20260610205411.png]]
|
||||
![[Pasted image 20260610205443.png]]
|
||||
|
||||
---
|
||||
|
||||
## 📌 附录:用例图常用画图符号速查
|
||||
|
||||
> 本节把用例图中所有画图符号和标识用字符画的形式汇总一遍,画UML图时看着照画就行。
|
||||
|
||||
### 1. 参与者(Actor)—— 两种表示法
|
||||
|
||||
**人形符号**(最常用):
|
||||
|
||||
```
|
||||
客户
|
||||
○
|
||||
╱│╲
|
||||
╱ ╲
|
||||
```
|
||||
|
||||
**矩形符号**(协作图或在空间紧张时使用):
|
||||
|
||||
```
|
||||
┌──────────┐
|
||||
│ :客户 │ ← 冒号 + 类名
|
||||
└──────────┘
|
||||
```
|
||||
|
||||
### 2. 用例(Use Case)—— 椭圆
|
||||
|
||||
```
|
||||
╭──────────╮
|
||||
╱ 借书 ╲
|
||||
│ │
|
||||
╲ ╱
|
||||
╰──────────╯
|
||||
```
|
||||
|
||||
⚠️ **命名**:椭圆里写**动宾结构**的用例名,如"借书""还书""查询图书"。
|
||||
|
||||
### 3. 系统边界 —— 矩形
|
||||
|
||||
```
|
||||
┌─────────── 图书管理系统 ───────────┐
|
||||
│ │
|
||||
│ ╭────────╮ │
|
||||
│ ╱ 借书 ╲ ← 用例在内部 │
|
||||
│ │ │ │
|
||||
│ ╲ ╱ │
|
||||
│ ╰────────╯ │
|
||||
│ │
|
||||
└─────────────────────────────────────┘
|
||||
|
||||
读者 图书管理员
|
||||
○ ○ ← 参与者在外部
|
||||
╱│╲ ╱│╲
|
||||
╱ ╲ ╱ ╲
|
||||
```
|
||||
|
||||
### 4. 参与者与用例的关联 —— 实线
|
||||
|
||||
```
|
||||
读者 ─────────── 借书
|
||||
○ (椭圆)
|
||||
╱│╲
|
||||
╱ ╲
|
||||
```
|
||||
|
||||
### 5. 包含关系 <<include>> —— 虚线箭头 + 文字标签
|
||||
|
||||
**方向**:基本用例 → 包含用例(箭头指向被包含的那个)。
|
||||
|
||||
```
|
||||
╭──────────╮ ╭──────────╮
|
||||
╱ 注册课程 ╲ ╱ 查询课程 ╲
|
||||
│ │ <<include>> │ │
|
||||
╲ ╱ ─ - - - - - ──→ ╲ ╱
|
||||
╰──────────╯ (虚线 + 箭头) ╰──────────╯
|
||||
(基本用例) (被包含用例)
|
||||
```
|
||||
|
||||
### 6. 扩展关系 <<extend>> —— 虚线箭头 + 文字标签
|
||||
|
||||
**方向**:扩展用例 → 基本用例(箭头指向基本用例,与包含**相反**)。
|
||||
|
||||
```
|
||||
╭──────────╮ ╭──────────╮
|
||||
╱ 礼品包装 ╲ ╱ 下单 ╲
|
||||
│ │ <<extend>> │ │
|
||||
╲ ╱ ─ - - - - - ──→ ╲ ╱
|
||||
╰──────────╯ (虚线 + 箭头) ╰──────────╯
|
||||
(扩展用例) (基本用例)
|
||||
```
|
||||
|
||||
⚠️ **易错对比**:<<include>> 和 <<extend>> 箭头方向**相反**,考试常考。
|
||||
|
||||
### 7. 用例之间的泛化关系 —— 实线 + 空心三角形
|
||||
|
||||
**方向**:子用例 → 父用例(子用例继承父用例的行为)。
|
||||
|
||||
```
|
||||
╭──────────╮ ╭──────────╮
|
||||
╱ 微信支付 ╲ ╱ 支付 ╲
|
||||
│ │ ─ ─ ─▷ │ │
|
||||
╲ ╱ (空心三角) ╲ ╱
|
||||
╰──────────╯ ╰──────────╯
|
||||
(子用例) (父用例)
|
||||
```
|
||||
|
||||
### 8. 参与者之间的泛化关系 —— 实线 + 空心三角形
|
||||
|
||||
**方向**:特殊参与者 → 一般参与者(特殊继承普通的能力)。
|
||||
|
||||
```
|
||||
╭─────╮
|
||||
│ 钻石会员 │ (特殊)
|
||||
│ /│\ │ ─ ─ ─▷ 普通用户
|
||||
│ / │ \ │ (一般)
|
||||
╰───────╯
|
||||
```
|
||||
|
||||
### 9. 完整用例图示例
|
||||
|
||||
把上面所有符号拼在一起画出来的样子:
|
||||
|
||||
```
|
||||
读者
|
||||
○
|
||||
╱│╲
|
||||
┌──── 图书管理系统 ──────────────────────┐
|
||||
│ │
|
||||
│ ╭──────╮ │
|
||||
│ ╱ 借书 ╲ ←──── <<include>> ────╮ │
|
||||
││ │ │ │
|
||||
│ ╲ ╱ │ │
|
||||
│ ╰──────╯ │ │
|
||||
│ ╭──────╮ │ │
|
||||
│ ╱ 还书 ╲ ←──── <<extend>> ────╮ │
|
||||
││ │ │ │
|
||||
│ ╲ ╱ │ │
|
||||
│ ╰──────╯ │ │
|
||||
│ │ │
|
||||
│ ╭──────╮ │ │
|
||||
│ ╱ 缴纳 ╲ ←────────┘ │ │
|
||||
││ 罚款 │ │ │
|
||||
│ ╲ ╱ │ │
|
||||
│ ╰──────╯ │ │
|
||||
│ ╭──────╮ ── <<include>> ──→ │ │
|
||||
│ ╱ 查询 ╲ │ │
|
||||
││ 图书 │ │ │
|
||||
│ ╲ ╱ │ │
|
||||
│ ╰──────╯ │ │
|
||||
│ │ │
|
||||
└──────────────────────────────────┘ │
|
||||
│
|
||||
管理员 │
|
||||
○ │
|
||||
╱│╲ │
|
||||
╱ ╲ │
|
||||
│ (借书/还书关联)
|
||||
```
|
||||
|
||||
🔑 **一句话记忆口诀**:边界矩形圈住用例,参与者画在边界外;包含扩展都是虚线箭头,方向相反要分清;泛化用空心三角,子指向父别搞错。
|
||||
|
||||
---
|
||||
|
||||
## ✍️ 边学边练(三)
|
||||
@@ -227,9 +391,9 @@
|
||||
## 📝 章末自测
|
||||
|
||||
**1. 填空题**
|
||||
- 参与者分三类:( ___ )( ___ )、外部设备、( ___ )( ___ )
|
||||
- 用例之间的关系有三种:( ___ )( ___ )、( ___ )( ___ )、( ___ )( ___ )
|
||||
- 在用例图中,用例画在系统边界的( ___ )( ___ )(里面/外面)
|
||||
- 参与者分三类:( ______ )、外部设备、( _____ )
|
||||
- 用例之间的关系有三种:( ____ )、( _____ )、( ____ )
|
||||
- 在用例图中,用例画在系统边界的( ____ )(里面/外面)
|
||||
|
||||
**2. 判断题**(对还是错?)
|
||||
- ( ) 一个参与者只能是一个人
|
||||
|
||||
Reference in New Issue
Block a user