专栏首页Java编程技术UML建模(时序图)

UML建模(时序图)

一、时序图

时序图是一种强调消息时序的交互图,他由对象(Object)、消息(Message)、生命线(Lifeline)和Combined Fragments组成,它主要描述系统中对象和对象之间的交互,它将这些交互建模成消息交换。

时序图将交互关系展示成了一个平面二维图,其中纵向标示时间轴,时间沿竖线从上向下进行。横向轴标示了交互中各各个对象。对象的的用生命线表示。消息从一个对象的生命线到另一个对象生命线的箭头表示,箭头以时间顺序在图中从上到下排列,从左到右排列。

对象(Object)和生命线(Lifeline) 生命线头上那个方正的框里面存放的就是对象,对象有自己的名字,生命线其实就是从上到下的一个虚线。生命线标示一个对象存在的生命周期,两条生命线中间通过消息连接起来,

image.png

消息(Message)

消息用于对象间传递信息,对象之间的信息�互通就是通过消息,消息按照分类可分为:同步消息(Synchronous Message),异步消息(Asynchronous Message)和返回消息(Return Message) 自关联消息(Self-Message)

  • 同步消息:发送消息的对象在发送消息后会挂住,等消息接受对象接受消息返回后才会解除挂住的状态继续自己的工作。
  • 异步消息:发送消息的对象在发送消息后会继续自己的工作,而不等消息接受对象接受消息返回。
  • 返回消息:标示发送消息后返回的动作
  • 自关联消息:一个对象内自调用的情况。

image.png

Combined Fragments 标示有一定条件的消息发送,

  • Alternative fragment(denoted “alt”) 标示 if…then…else
  • Option fragment (denoted “opt”) 标示Switch
  • Parallel fragment (denoted “par”) 标示同时发生
  • Loop fragment(denoted “loop”) 标示for
  • Break标示退出循环

1.loop: 当没有指定循环边界默认范围为[0,无穷大]:

image.png

如果只指定了一个值,那么默认执行该值次数:

image.png

指定了循环边界,则最少执行最小值值,最多执行最大值次数:

image.png

实现dowhile方式,至少执行一次,如果size<0则退出:

image.png

2. alt: 条件判断,如果n>0则执行agree函数否者执行reject函数

image.png

3. opt: switch,当满足不同条件执行不同方法:

image.png

4. break: n=10时候执行save并退出循环

image.png

5. par: 同时进行,比如多个线程同时执行任务

image.png

一个例子

image.png

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
本文分享自作者个人站点/博客:https://www.jianshu.com/u/b230a86fb7ad复制
如有侵权,请联系 yunjia_community@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • 【UML建模】(4) UML建模之时序图

    时序图是按照时间顺序显示对象交互的图。它显示了参与交互的对象和所交互信息的先后顺序,用来表示用例图中的行为,用例图是一种交互图。

    码农飞哥
  • UML建模之时序图(Sequence Diagram)

    转自:http://www.cnblogs.com/ywqu/archive/2009/12/22/1629426.html

    forrestlin
  • UML-"时序图"

    时序图主要用于描述对象按照时间顺序组织的消息交互过程,其关键特征是强调"时间顺序"来组织对象的交互。

    别明天就今天吧
  • 【UML建模】(3) UML建模之类图

    在UML中,类表达成一个有三个分隔区的矩形。其中顶端显示类名,中间显示类的属性,尾端显示类的操作。

    码农飞哥
  • 【UML建模】(2) UML建模之用例图

    用例图主要用来描述软件的使用者是谁,软件提供哪些功能,它用来表示一个系统中用例与参与者及其关系的图,主要用于需求分析阶段

    码农飞哥
  • 【UML建模】(5) UML建模之活动图

    活动图可以看成是面向对象版的流程图,它是一种行为型模型图,主要用于表达系统某个功能的流程。活动图的作用是描述一系列具体动态过程的执行逻辑,展现活动和活动之间的转...

    码农飞哥
  • UML建模(类图)

    类图是面向对象系统建模中重要的图,是定义其它图的基础。类图主要是用来展现软件系统中的类、接口以及它们之间的静态结构。

    加多
  • UML学习-时序图

    时序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的。顺序图中显示的是参与交互的对象及其对象之间消息交互的顺序。时序图...

    水击三千
  • UML建模(状态图)

    状态机图是一种行为图,它通过使用有限的状态转移展示了一个系统中一个模块的一些离散的行为,在UML2.4里面有两种状态机图:行为状态机(behavioral st...

    加多
  • UML建模(活动图)

    活动图是UML中一种行为图,它展示了控制流和对象流,并且强调它们的顺序和条件控制流。 下面换种方法,通过引入uml官方例子同时介绍活动图里面元素。

    加多
  • UML建模(用例图)

    在软件生命周期的整个过程中,用例图是软件需求分析到软件交付的第一步,用例图的主要目的是说明这个软件的使用者是谁,使用者要使用那些功能,以及使用者需要向软件提供什...

    加多
  • UML建模(组件图)

    组件图是为了展示组元(components),组元提供的接口(provided inerfaces)和需要调用的接口(required interfaces),...

    加多
  • 2019-6-1-UML时序图

    在面向对象的软件分析及设计中,UML时序图描述了系统中各个组成部分的信息交互关系。

    黄腾霄
  • 看懂UML类图和时序图

    这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系;能看懂类图中各个类之间的线条、箭头代表什么意思后,也就足够应对日常的工作和交流;同时,我们应...

    用户7656790
  • 【UML建模】(1) UML建模的初了解

    UML (Unified Modeling Language)是一种通用的可视化的建模语言,可以用来描述、可视化、构造和文档化软件密集型系统的各种工件。它不是一...

    码农飞哥
  • UML建模图实战笔记(全)

    UML:Unified Modeling Language(统一建模语言),使用UML进行建模的作用有哪些那:

    加多
  • UML——序列图

    小小明童鞋
  • EA&UML日拱一卒 时序图入门

    有些文章将TimingDiagram翻译为定时图,但总是差那么点意思。经过权衡,本文将TimingDiagram译为时序图。对于本系列早期文章中将Sequenc...

    面向对象思考
  • UML之类图、时序图、用例图 粗略版介绍

      UML(Unified Modeling Language):统一(标准)建模语言,是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型...

    小老鼠

扫码关注云+社区

领取腾讯云代金券