UML 序列图

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( ).
💡序列图是OO交互的可视化
序列图直接映射到代码中的方法调用链,是设计到实现的关键桥梁。

考试/测试模式

场景/关键词 答案
“序列图的用途” 描述对象间按时间顺序的消息交互
“生命线” 表示对象在交互过程中的存在时间
“同步消息” 实心箭头,发送者等待返回