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 2024-06-17 15:59  zhangyukun  阅读(51)  评论(0编辑  收藏  举报

导航