顺序图和通信图为什么可以相互转换?协作图中嵌套消息要怎么画

顺序图和通信图为什么可以相互转换?协作图中嵌套消息要怎么画

本文目录

  • 顺序图和通信图为什么可以相互转换
  • 协作图中嵌套消息要怎么画
  • 在uml中,状态图,协作图,活动图,顺序图在系统分析中各起到了什么作用
  • 协作图可以看作是什么和什么的结合
  • 协作图的简介
  • 用visio怎么画uml协作图
  • 协作图中嵌套消息怎么画
  • 简述顺序图和和协作图的区别及各自的优缺点
  • 如何判断什么时候应该建立顺序图,什么时候应该建立协作图
  • 协作图的介绍

顺序图和通信图为什么可以相互转换


因为是同构的。

顺序图与协作图是同构的,可以互相转换。顺序图:着重体现对象间消息传递的时间顺序。顺序图允许直观的表示出对象的生存期,生存期内,对象可以对输入消息作出响应,并且可以发送消息。

消息的箭头指明消息的类型,消息用消息名和参数来标识。协作图:用于描述相互合作的对象间的交互关系和链接关系。

基本信息

在一个顺序图上注明对象的创建通常有两种方法。首先,你可以用<>版型来发送一个消息,如同图2如...中所示OrderCheckout所示的那样。

其次,你可以通过把图中分类器位置下移,在其侧面调用一个消息的方式直接的显示创建,如你在图1所见的theStudent和图⒉的CreditCardPayment。直接方法的最主要的好处是它可以形象的表示出对象从无到有的逻辑。


协作图中嵌套消息要怎么画


将第一个消息设置为导致另一消息发送。
协作图侧重于说明哪些对象之间有消息传递,嵌套需要将一个消息导致了另一个消息被发送的时候(编号区分),第二个消息被称为嵌套在第一个消息里。

在uml中,状态图,协作图,活动图,顺序图在系统分析中各起到了什么作用


你说的这四个框图都是动态视图,状态图主要表示一个对象不同状态之间的变化关系;
协作图在uml1.4中和序列图是可以互相转换的,在uml2以上版本中没有这个了,改为通信图了,主要表示不同对象之间的通信协作关系;
活动图主要表示一个流程,比如一个用例的流程,一个类的流程等;
序列图也可以叫顺序图,表示对象之间交互的生命过程;
更多UML框图的详细介绍可以参考trufun.net的在线帮助系统,有详细的介绍和文档案例讲解。

协作图可以看作是什么和什么的结合






摘要
协作图是一种与时序图语意类似的图形,换句话说,它能表示的意思,使用时序图都能表示。他们不同的地方在于,时序图重在表示时间的顺序关系,而协作图重在表现对象之间的变化关系。





关于时序图和协作图的使用,两者取其一即可,没有必要两者都用上。在非要使用两者的情况下,也可以使用建模工具进行转换。







咨询记录 · 回答于2021-11-14









协作图可以看作是什么和什么的结合









协作图是一种与时序图语意类似的图形,换句话说,它能表示的意思,使用时序图都能表示。他们不同的地方在于,时序图重在表示时间的顺序关系,而协作图重在表现对象之间的变化关系。









关于时序图和协作图的使用,两者取其一即可,没有必要两者都用上。在非要使用两者的情况下,也可以使用建模工具进行转换。






协作图的简介


又作“通信图”。(注:UML2.0以后不再用协作图说法,而是明确定义为“通信图”,即Communication Diagram,而“协作”作为一个结构事物用于表达静态结构和动态行为的概念组合,表达不同事物相互协作完成一个复杂功能。故UML 2.0以后通信图不再是协作图,没有专门的”协作图“,只有”协作“。)


用visio怎么画uml协作图


目前我知道的只有2010版本能画,在软件和数据库里找到UML模型图,然后点击新建,找到UML协作,里面有需要的图形。为此专门还下载了一个2010版本的,但使用之后发现其实可以使用其他工具代替,比如在矩形里面写文字加下划线,用直线连接,在文本框里面写出线上的文字,然后旋转就行,小箭头可以用--》和《--代替,visio里面会自动换成箭头的图形

协作图中嵌套消息怎么画


用星号来画。
第二个消息被称为嵌套在第一个消息里。嵌套可以剁成嵌套。循环与时序图中的循环类同。表示方式:用星号表示。协作图是动态图的另一种表现形式,强调参加交互的各对象结构的信息。协作图是一种类图,包含类元角色和关联角色,而不仅仅是类元和关联。协作图强调参加交互的各对象的组织。

简述顺序图和和协作图的区别及各自的优缺点


  顺序图(也叫序列图)和协作图(也叫合作图)称为交互图。
  其中,序列图用来描述对象之间消息发送的先后次序,阐明对象之间的交互过程以及在系统执行过程中的某一具体时刻 将会发生什么事件。
  序列图是一种强调时间顺序的交互图,其中对象沿横轴排列,消息沿纵轴按时间顺序排列。序列图中的对象生命线是一条垂直的虚线,他表示一个对象在一段时间内存在。
  顺序图是一个二维图形。
  1、顺序图(Sequence diagram)
  构成:
  (1)对象Object(包括Actor实例)
  (2)消息
  含义:消息是对象之间的通信,可以是信号或者操作调用。
  形式:
  ——Call
  ——Return
  ——Send
  ——Create
  ——Destroy
  简单消息、同步消息和异步消息:
  简单消息:表示简单的控制流。
  同步消息:表示嵌套的控制流。
  异步消息:表示异步的控制流。可以把一个简单消息和一个同步消息合并成一个消息。
  (3)生命线(激活)
  表示在某段时间内对象是存在的。
  可以看出有3个对象,分别是Client、Transaction、ODBCProxy。
  c:Client 表示c是client的实例,:Transaction匿名对象是Transaction的实例
  从生命期来看,Client》Transaction》ODBCProxy。
  2、协作图(Collaboration diagram)
  也叫合作图、通信图,是一种交互图(interaction diagram),强调的是发送和接收消息的对象之间的组织结构。一个协作图显示了一系列的对象和在这些对象之间的联系以及对象间发送和接收的消息。
  顺序图有时间轴,而协作图没有,协作图通过数字编号描述顺序。
  协作图强调参加交互的对象,顺序图强调消息的时间顺序。

如何判断什么时候应该建立顺序图,什么时候应该建立协作图


顺序图(也叫序列图)和协作图(也叫合作图)称为交互图。其中,序列图用来描述对象之间消息发送的先后次序,阐明对象之间的交互过程以及在系统执行过程中的某一具体时刻 将会发生什么事件。

序列图是一种强调时间顺序的交互图,其中对象沿横轴排列,消息沿纵轴按时间顺序排列。序列图中的对象生命线是一条垂直的虚线,他表示一个对象在一段时间内存在。

准则

尽力保持消息的顺序是从左到右排列的。一个顺序图的消息流开始于左上方,消息乙的位置比消息甲低,这意味着消息乙的顺序比消息甲要迟。因为西方的阅读习惯是从左到右,你应该尽量按照和描述消息流一样的方式,从左至右排列分类器(角色、类、对象,和用例)。

以上内容参考:百度百科-顺序图


协作图的介绍


又作“通信图”。即Communication Diagram,而“协作”作为一个结构事物用于表达静态结构和动态行为的概念组合,表达不同事物相互协作完成一个复杂功能。


推荐阅读