UML——顺序图、协作图
一、顺序图是做什么的?描述按照时间的先后顺序对象之间交互动作过程顺序图的构成对象消息:是对象之间的通信,可以是信号或者操作调用生命线(激活):表示在某段时间内对象是存在的同步绘制两个对象之间的过程的调用异步绘制连个对象之间的异步消息简单在两个对象之间绘制消息返回显示过程调用返回的消息同步且立即返回绘制反身信息同步消息和异步消息的区别同步消息:我去买票,给...
一、顺序图
是做什么的?
描述按照时间的先后顺序对象之间交互动作过程
顺序图的构成
①、对象(Object):
在顺序图中,对象表示系统中的实体或角色。对象通常用矩形框表示,并在框的顶部写上对象的名称。
②、生命线(Lifeline):
生命线代表对象存在的时间,在顺序图中用一条垂直的虚线表示。垂直虚线上方表示对象的活动时间,下方表示对象的非活动时间。(表示在某段时间内对象是存在的)
③、消息(Message):
消息表示对象之间的交互行为。消息可以是同步的(同步消息)或异步的(异步消息)。同步消息用实线箭头表示,异步消息用虚线箭头表示。消息可以带有标签,描述消息的内容。(是对象之间的通信,可以是信号或者操作调用)
同步 | 绘制两个对象之间的过程的调用 | |
异步 | 绘制连个对象之间的异步消息 | |
简单 | 在两个对象之间绘制消息 | |
返回 | 显示过程调用返回的消息 | |
同步且立即返回 | 绘制反身信息 |
同步消息和异步消息的区别
同步消息:我去买票,给售票员50元,买电影票,售票员去找合适电影,我就在电影窗口等待,售票员做完这个操作了之后,它就递给我票。同步消息执行完了
异步消息:我在做某件事情的时候,我不等这件事情的结果返回就去做另外一件事情。比如,我要洗衣服,当我把全自动洗衣机打开,把衣服放进去,盖子盖上,我就可以离开。洗衣机就会自动注水,自动去洗衣服,我不需要一直等候在洗衣机的旁边,等它洗完,这个时候我可以去看看电视、做做饭。
④、激活(Activation):
激活表示对象在接收消息时执行活动的时间段。激活用一个垂直的矩形框表示,位于生命线上。
规则:
顺序图的绘制一般从上到下,从左到右,按照消息的时间顺序排列。通过顺序图,我们可以清晰地了解对象之间的交互流程,以及消息的传递顺序和时序关系。
二、协作图
是做什么的?
是一种用于描述对象之间协作关系的图形化建模工具。它展示了对象之间的消息传递和协作方式,以及这些消息的时序关系。协作图主要用于可视化系统中对象之间的交互和协作行为,便于开发人员理解和设计系统的协作逻辑
强调参加交互的对象的组织,侧重对象之间的关系
协作图的构成
-
对象(Object):在协作图中,对象表示系统中的实体或角色。对象通常用矩形框表示,并在框的顶部写上对象的名称。
-
连接线(Link):连接线表示对象之间的关系。它用一条直线连接两个对象,并可以带有箭头表示消息的方向。
-
消息(Message):消息表示对象之间的交互行为。消息可以是同步的(同步消息)或异步的(异步消息)。同步消息用实线箭头表示,异步消息用虚线箭头表示。消息可以带有标签,描述消息的内容。
-
自关联(Self-Message):自关联表示对象向自身发送消息。它用一条折线来连接对象自身。
-
激活(Activation):激活表示对象在接收消息时执行活动的时间段。激活用一个垂直的矩形框表示,位于对象的顶部。
-
控制焦点(Control Focus):控制焦点表示对象在执行活动时的控制流。它用一个小圆圈表示,位于激活框的顶部。
创建对象之间的通信路径 | |
显示对象可以调用自己的属性 | |
在两个对象之间或一个对象本身增加信息 | |
在两个对象之间或一个对象本身从反方向增加消息 | |
显示两个对象之间的信息流 | |
在反方向显示两个对象之间的信息流 |
机房中的应用
顺序图
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)