一、顺序图

是做什么的?

描述按照时间的先后顺序对象之间交互动作过程

顺序图的构成

①、对象(Object):

在顺序图中,对象表示系统中的实体或角色。对象通常用矩形框表示,并在框的顶部写上对象的名称。

②、生命线(Lifeline):

生命线代表对象存在的时间,在顺序图中用一条垂直的虚线表示。垂直虚线上方表示对象的活动时间,下方表示对象的非活动时间。(表示在某段时间内对象是存在的

③、消息(Message):

消息表示对象之间的交互行为。消息可以是同步的(同步消息)或异步的(异步消息)。同步消息用实线箭头表示,异步消息用虚线箭头表示。消息可以带有标签,描述消息的内容。(是对象之间的通信,可以是信号或者操作调用

同步绘制两个对象之间的过程的调用
异步绘制连个对象之间的异步消息
简单在两个对象之间绘制消息
返回显示过程调用返回的消息
同步且立即返回绘制反身信息

同步消息和异步消息的区别

同步消息:我去买票,给售票员50元,买电影票,售票员去找合适电影,我就在电影窗口等待,售票员做完这个操作了之后,它就递给我票。同步消息执行完了

异步消息:我在做某件事情的时候,我不等这件事情的结果返回就去做另外一件事情。比如,我要洗衣服,当我把全自动洗衣机打开,把衣服放进去,盖子盖上,我就可以离开。洗衣机就会自动注水,自动去洗衣服,我不需要一直等候在洗衣机的旁边,等它洗完,这个时候我可以去看看电视、做做饭。

④、激活(Activation):

激活表示对象在接收消息时执行活动的时间段。激活用一个垂直的矩形框表示,位于生命线上。

规则:

顺序图的绘制一般从上到下,从左到右,按照消息的时间顺序排列。通过顺序图,我们可以清晰地了解对象之间的交互流程,以及消息的传递顺序和时序关系。


二、协作图

是做什么的?

是一种用于描述对象之间协作关系的图形化建模工具。它展示了对象之间的消息传递和协作方式,以及这些消息的时序关系。协作图主要用于可视化系统中对象之间的交互和协作行为,便于开发人员理解和设计系统的协作逻辑

强调参加交互的对象的组织,侧重对象之间的关系

协作图的构成

  1. 对象(Object):在协作图中,对象表示系统中的实体或角色。对象通常用矩形框表示,并在框的顶部写上对象的名称。

  2. 连接线(Link):连接线表示对象之间的关系。它用一条直线连接两个对象,并可以带有箭头表示消息的方向。

  3. 消息(Message):消息表示对象之间的交互行为。消息可以是同步的(同步消息)或异步的(异步消息)。同步消息用实线箭头表示,异步消息用虚线箭头表示。消息可以带有标签,描述消息的内容。

  4. 自关联(Self-Message):自关联表示对象向自身发送消息。它用一条折线来连接对象自身。

  5. 激活(Activation):激活表示对象在接收消息时执行活动的时间段。激活用一个垂直的矩形框表示,位于对象的顶部。

  6. 控制焦点(Control Focus):控制焦点表示对象在执行活动时的控制流。它用一个小圆圈表示,位于激活框的顶部。

创建对象之间的通信路径
显示对象可以调用自己的属性
在两个对象之间或一个对象本身增加信息
在两个对象之间或一个对象本身从反方向增加消息
显示两个对象之间的信息流
在反方向显示两个对象之间的信息流

机房中的应用

顺序图

                              

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐