UML时序图(Sequence Diagram)学习

什么是时序图

时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。

时序图的元素

我们在画时序图时会涉及7种元素:角色(Actor)、对象(Object)、生命线(LifeLine)、控制焦点(Activation)、消息(Message)、自关联消息、组合片段。其中前6种是比较常用和重要的元素,剩余的一种组合片段元素不是很常用,但是比较复杂。我们先介绍前6种元素,在单独介绍组合片段元素。

角色(Actor)

系统角色,可以是人或者其他系统,子系统。以一个小人图标表示。

对象(Object)

对象位于时序图的顶部,以一个矩形表示。对象的命名方式一般有三种:

    1 对象名和类名。例如:华为手机:手机、loginServiceObject:LoginService。

    2 只显示类名,不显示对象,即为一个匿名类。例如::手机、:LoginSservice。

    3 只显示对象名,不显示类名。例如:华为手机:、loginServiceObject:。

生命线(LifeLine)

时序图中每个对象和底部中心都有一条垂直的虚线,这就是对象的生命线(对象的时间线)。以一条垂直的虚线表。

控制焦点(Activation)

控制焦点代表时序图中在对象时间线上某段时期执行的操作。以一个很窄的矩形表示。

消息(Message)

表现代表对象之间发送的信息。消息分为三种类型。

    同步消息(Synchronous Message)

消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义。以一条实线+实心箭头表示。

    异步消息(Asynchronous Message)

消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。异步消息的接收者和发送者是并发工作的。以一条实线+大于号表示。

    返回消息(Return Message)

返回消息表示从过程调用返回。以小于号+虚线表示。

自关联消息

表示方法的自身调用或者一个对象内的一个方法调用另外一个方法。以一个半闭合的长方形+下方实心剪头表示。

示例

用户登录系统时序图


参考文章:https://blog.csdn.net/fly_zxy/article/details/80911942

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 转来自51CTO博客作者灵动生活的UML建模之时序图的原创作品 一、时序图简介(Brief introductio...
    慕久久阅读 1,403评论 0 1
  • 一、时序图简介 时序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的。顺序...
    taj3991阅读 808评论 0 0
  • 一、时序图是什么? 时序图(Sequence Diagram),又名序列图,它通过描述对象之间发送消息的时间顺序显...
    YxxxHao阅读 4,605评论 0 6
  • 今天是2019.3.12,我第一次有了自杀的念头……拜托你振作,不能让这情绪蔓延,没什么过不去的。
    Renj329阅读 177评论 0 0
  • 一个人从生到死,在世间的时光遂道里来来回回,既遥远又很短暂。生老病死是上天注定给人类的缘和劫。说生命的路程是长久的...
    四川一芬阅读 430评论 0 0

友情链接更多精彩内容