UML_顺序图

序列图(也叫做/顺序图/时序图)

时序图和通讯图被称为交互图,他们的区别在于时序图强调时间顺序,通讯图强调的是对象之间的组织结构。
包含的元素

  • 角色(actor),一般就是参与者,也可以是定时器之类的触发器
  • 对象(object),这个可以是系统服务,也可以是简单的服务类,也可以是整个系统,设备,组织机构等
  • 生命线(LifeLine),
  • 消息(Message)(直线+ 大于箭头)
    • 同步消息(直线+三角箭头)
    • 异步消息(直线加半角箭头)
    • 放回消息(虚线+小于箭头)
    • 子反消息(实现+三角箭头)
  • 控制焦点(Activation),表示对象处于活跃状态
  • 组合片段(组合片段有13中),用于表示逻辑控制
    • opt,类似简单if
    • alt,类似if else
    • loop,循环
    • par 并行
    • seq 弱串行
    • strict 强串行
    • break 中断
    • ref 引用
    • critical 关键 region 标志在组合片段中先于其他交互片断发生的交互;
    • consider 考虑
    • ignore 忽略
    • assert 断言
    • neg 否定

绘制方式

  • 认清交互边界,和主次,只画关注的重点逻辑
  • 识别角色和对象,角色放在最左边,对像按照重要程度或者交互先后顺序依次放在右边。
  • 确认对象和对象之间的消息有哪些
  • 对象和角色一般是名词,消息是动词
  • 按照消息先后顺序给消息编号
  • 控制焦点的两段因该是消息封顶,不要超出消息

下图检查IP变化的程序的时序图
image-20240607174130561

posted on   zhangyukun  阅读(81)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
历史上的今天:
2022-06-17 各种 垃圾收集器结构和原理
2022-06-17 JDK11 新特性 String去空白字符加强版方法 首次支持ZGC
2022-06-17 JDK10 新特性 局部变量类型推断
2022-06-17 JDK 9新特性 系统模块化 接口私有方法等

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示