2024年10月协作图就是通信图吗(如何创建UML协作图)

 更新时间:2024-10-12

  ⑴协作图就是通信图吗(如何创建UML协作图

  ⑵如何创建UML协作图

  ⑶协作图用于显示组件及其交互关系的空间组织结构,它并不侧重于交互的顺序。协作图显示了交互中各个对象之间的组织交互关系以及对象彼此之间的链接。与序列图不同,协作图显示的是对象之间的关系。另一方面,协作图没有将时间作为一个单独的维度,因此序列号就决定了消息及并发线程的顺序。协作图是一个介于符号图和序列图之间的交叉产物,它用带有编号的箭头来描述特定的方案,以显示在整个方案过程中消息的移动情况。

  ⑷面向对象中包括哪些UML图及每件图的作用

  ⑸UML中包含种常用视图图。可以将这种图分为两类,一类用于结构建模,称为结构图;一类用于行为建模,称为行为图。原文出处:结构图有种,分别是:?类图(classdiagram类图显示一组类、接口、协作以及它们之间的关系。类图可用于说明系统的静态设计视图。包含主动类的类图可用于说明系统的静态进程视图。?对象图(objectdiagramUML图中对象图显示一组对象以及他们之间的关系。对象图是类图中发现的事物的实例的数据结构和静态快照。对象图也可用于说明系统的静态设计视图和静态的进程视图,但它是从现实或原型的方面来透视的(因为是类的实例。?构件图(ponentdiagramUML图中构件图显示了一组构件以及他们之间的关系。构件图可用于说明系统的静态实现视图。?实施图(deploymentdiagramUML图中实施图显示了一组节点以及他们之间的关系。实施图可用于说明系统的静态实施视图。这种图还有一些常见的变体,例如子系统图实际就是一个类图。?行为图行为图有种,分别是:?用况图(usecasediagramUML图中用况图用于组织系统的行为,描述了一组用况和参与者以及他们之间的关系。用况图用于描述系统的静态用况视图。?顺序图(sequencediagram和协作图(collaborationdiagramUML图中顺序图和协作图在语义上是等价的,它们可以互相转换。顺序图和协作图又被统称为交互图(interactiondiagram。它们显示了一组对象和由这组对象发送和接收的消息。顺序图强调消息的时间次序,协作图强调发消息的对象的结构组织。?状态图(statechartdiagram和活动图(activitydiagramUML图中状态图和活动图在语义上是等价的,它们可以互相转换。状态图显示了一个由状态、转换、事件和活动组成的状态机,它强调一个对象按事件次序发生的行为,通常状态图用于对接口、类或协作的行为建模。活动图显示了系统从活动到活动的流,它强调对象之间的控制流,通常活动图用于对系统的功能建模。更多UML框图的应用和案例可以参考trufun.的在线帮助系统

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  ⒇协作图中多对象的含义是什么

  ⒈协作图协作图包含一组对象和以消息交互为联系的关联,用于描述系统的行为是如何由系统的成分合作实现的。在协作图中,类元角色描述了一个对象,关联角色描述了协作关系中的链,并通过几何排列表现交互作用中的各个角色。协作图的含义所谓协作,是指在一定的语境中一组对象以及用以实现某些行为的这些对象间的相互作用。它描述了这样一组对象为实现某种目的而组成相互合作的“对象社会”。在协作中,它同时包含了运行时的类元角色(ClassifierRoles和关联角色(AssociationRoles。类元角色表示参与协作执行的对象描述,系统中的对象可以参与一个或多个协作;关联角色表示参与协作执行的关联的描述。协作图就是表现对象协作关系的图,它表示了协作中作为各种类元角色的对象所处的位置,在图中主要显示了类元角色和关联角色。类元角色和关联角色描述了对象的配置和当一个协作的实例执行时可能出现的连接。当协作被实例化时,对象受限于类元角色,连接受限于关联角色。从结构方面来讲:协作图和对象图一样,包含了一个角色集合和它们之间定义行为方面的内容的关系,从这个角度来说,协作图也是类图的一种,但是协作图与类图这种静态视图不同的是,静态视图描述了类固有的内在属性,而协作图则描述了类实例的特性,因为只有对象的实例才能在协作中扮演自己的角色,它再协作中起了特殊的作用。从行为方面来讲:协作图和序列图一样,包含了一系列的消息集合,这些消息在具有某一角色的各对象间进行传递交换,完成协作中的对象则为达到的目标。可以说在协作图的一个协作中描述了该协作所有对象组成的网络结构以及相互发送消息的整体行为,表示潜藏于计算过程中的三个主要结构的统一,即数据结构、控制流和数据流的统一。协作图的作用协作图作为一种在给定语境中描述协作中各个对象之间组织交互关系的控件阻止结构的图形化方式,在使用其建模时,可以将其作用分为以下三个方面。通过描绘对象间消息的传递情况来反映具体的使用语境的逻辑表达。一个使用情境的逻辑可能是一个用例的一部分,或是一条控制流,这个序列图的作用类似。显示对象及其交互关系的控件阻止结构。协作图显示了在交互过程中各个对象之间的阻止交互关系以及对象彼此之间的连接。与序列图不同,协作图显示的是对象之间的关系,并不是侧重交互的顺序,它没有将时间作为一个单独的维度,而是使用序列号来确定消息及并发线程的顺序。协作图的另外一个作用是表现一个类操作的实现。协作图可以说明类操作中使用到的参数、局部变量以及返回值等。当使用协作图表现一个系统行为时,消息编号对应了程序中的嵌套调用结构和信号传递过程。组成协作图的元素对象(Object、消息(Message和链(Link这三个元素构成了协作图。协作图通过各个对象之间的组织交互关系以及对象彼此之间的连接表达对象之间的交互。对象:协作图中的对象和序列图中的对象的概念相同,同样都是类的实例。对象的角色表示一个或一组对象在完成目标的过程中所应起的那部分作用。对象是角色所属类的直接或者间接实例。在协作图中,不需要关于某个类的所有对象都出现,同一个类的对象在一个协作图中也可能要充当多个角色。协作图中对象的表示方式也和序列图中对象的表示方式一样,使用包围名称的矩形框来标记,所显示的对象及其类的名称带有下划线,两者用冒号隔开,使用“对象名:类名”的形式,与序列图不同的是,对象的下部没有一条被称为“生命线”的垂直虚线,并且对象存在多对象的形式。消息:在协作图中,可以通过一系列的消息来描述系统的动态行为。和序列图中的消息概念相同,都是从一个对象(发送者向另一个或几个其他对象(接收者发送信号,或由一个对象(发送者或调用者调用另一个对象(接收者的操作,并且都由三部分组成,分别是发送者、接收者和活动。在协作图中,消息使用带有标签的箭头表示,它附在连接发送者和接收者的链上。链连接了发送者和接收者,箭头的指向便是接收者。消息也可以通过发送给对象本身的方式,依附在连接自身的链上。在一个连接上可以有多个消息,它们沿着相同或不同的路径传递。每个消息包括一个顺序号以及消息的名称。消息的名称可以是一个方法,包含一个名字、参数表和可选的返回值表。消息的各种实现的细节也和“交付商品”两步。协作图中的链与对象图中的链的概念和表示形式都相同,都是两个或多个对象之间的独立连接,是对象引用元组(有序表,也是关联的实例。在协作图中,关联角色是与具体语境有关的暂时的类元之间的关系,关联角色的实例也是链,其寿命受限于协作的长短,就如同序列图中对象的生命线一样。在协作图中,链的表示形式为一个或多个相连的线或弧。在自身关联的类中,链是两端指向同一对象的回路,是一条弧。为了说明对象是如何与另外一个对象进行连接的,可以在链的两端添加上提供者和客户端的

  ⒉软件工程基本术语(一、各种图)

  ⒊静态模型图:类图、对象图、包图、组件图、部署图动态模型图:用例图、时序图、协作图、状态图、活动图泳道图、时序图、流程图、状态图、协作图A--绘制泳道展开图方法(viso⑴点出参与该流程的不同人员或工作功能,将他们列在海报或白板的左边或上方;⑵透过脑力激荡列出流程中的步骤,并将其写在帖纸上;⑶一一探讨这些步骤,并将贴纸贴在适当的泳道上;⑷运用此结果来激发讨论应如何改善工作流程。B--时序图(visio用于描述对象之间的传递消息的时间顺序,即用例中的行为顺序.当执行一个用例时,时序图中的每条消息对应了一个类操作或者引起转换的触发事件.在UML中,时序图表示为一个二维的关系图,其中,纵轴是时间轴,时间延竖线向下延伸.横轴代表在协作中各个独立的对象.当对象存在时,生命线用一条虚线表示,消息用从一个对象的生命线到另一个对象的生命线的箭头表示.箭头以时间的顺序在图中上下排列.对象:时序图中对象使用矩形表示,并且对象名称下有下划线.将对象置于时序图的顶部说明在交互开始时对象就已经存在了.如果对象的位置不在顶部,表示对象是在交互的过程中被创建的.生命线:生命线是一条垂直的虚线.表示时序图中的对象在一段生命周期内存在.每个对象底部中心的位置都带有生命线.消息:两个对象之间的单路通信.从发送方指向接收方.在时序图中很少使用返回消息.激活:时序图可以描述对象的激活和钝化.激活表示该对象被占用以完成某个任务.钝化指对象处于空闲状态,等待消息.在UML中,对象激活时将对象的生命线拓宽为矩形来表示的.矩形称为计划条或控制期.对象就是在激活条的顶部被激活的.对象在完成自己的工作后被钝化.对象的创建和销毁:在时序图中,对象的默认位置是在图的顶部.这说明对象在交互开始之前就已经存在了.如果对象是在交互过程中创建的,那么就应该将对象放到中间部分.如果要撤销一个对象,在其生命线终止点处放置“X”符号.C--活动图在UML中,活动图本质上就是流程图.它用于描述系统的活动,判定点和分支等.动作状态:原子的,不可中断的动作,并在此动作完成之后向另一个动作转变.在UML中动作状态用圆角矩形表示,动作状态所表示的动作写在圆角矩形内部.分支与合并:分支在软件系统中很常见.一般用于表示对象类所具有的条件行为.用一个布尔型表达式的真假来判定动作的流向.条件行为用分支和合并表达.在活动图中,分支用空心小菱形表示.分支包括一个入转换和两个带条件的出转换,出转换的条件应该是互斥的,须保证只有一条出转换能够被触发.合并包含两个带条件的入转换和一个出转换.D--状态图:通过建立对象的生存周期模型来描述对象随时间变化的动态行为.状态:用圆角矩形表示.状态名称表示状态的名字,通常用字符串表示.一个状态的名称在状态图所在的上下文中应该是唯一的.转换:用带箭头的直线表示.一端连着源状态,一端连着目标状态.初始状态:每个状态图都有一个初始状态.此状态代表状态图的起始位置.初始状态只能作为转换的源,不能作为转换的目标,并且在状态图中只能有一个.初始状态用一个实心圆表示.终止状态:模型元素的最后状态,是一个状态图的终止点.终止状态在一个状态图中可以有多个.E--协作图(也叫合作图)是一种交互图.时序图主要侧重于对象间消息传递在时间上的先后关系,而协作图表达对象间的交互过程及对象间的关联关系

您可能感兴趣的文章:

相关文章