UML 序列图 (★★)
#abap-objects #uml
概览表
| 项目 |
关键点 |
| 序列图 |
描述对象之间的动态交互和消息传递 |
| 生命线 |
对象存在的时间段 |
| 消息 |
对象之间的方法调用 |
序列图 (Sequence Diagram)
序列图描述对象之间按时间顺序的交互:
- 纵轴表示时间(从上到下)
- 横轴表示参与的对象
- 箭头表示消息/方法调用
序列图元素
1 2 3 4 5 6 7 8 9
| 对象A 对象B 对象C │ │ │ │───message1──→ │ │ │ │───message2──→ │ │ │ │ │ │←──return──── │ │←──return───── │ │ │ │ │ × × × ← 销毁
|
| 元素 |
表示 |
含义 |
| 生命线 |
竖虚线 |
对象存在期间 |
| 同步消息 |
实心箭头 → |
等待返回 |
| 返回消息 |
虚线箭头 ← |
方法返回 |
| 对象创建 |
箭头指向新对象 |
CREATE OBJECT |
| 对象销毁 |
× 符号 |
垃圾回收 |
序列图与ABAP代码的对应
1 2 3 4
| 序列图: ABAP代码: Agency ──create→ Vehicle CREATE OBJECT vehicle. Agency ──set_type→ Vehicle vehicle->set_type( ... ). Agency ──get_speed→ Vehicle speed = vehicle->get_speed( ).
|
序列图直接映射到代码中的方法调用链,是设计到实现的关键桥梁。
考试/测试模式
| 场景/关键词 |
答案 |
| “序列图的用途” |
描述对象间按时间顺序的消息交互 |
| “生命线” |
表示对象在交互过程中的存在时间 |
| “同步消息” |
实心箭头,发送者等待返回 |