时序图和协作图的区别(UML十大模型图的内容是什么它们是如何进行分类的) 您所在的位置:网站首页 简述uml中什么是类图 时序图和协作图的区别(UML十大模型图的内容是什么它们是如何进行分类的)

时序图和协作图的区别(UML十大模型图的内容是什么它们是如何进行分类的)

2023-03-25 04:29| 来源: 网络整理| 查看: 265

本文目录UML十大模型图的内容是什么它们是如何进行分类的简述顺序图和和协作图的区别及各自的优缺点UML9种图的分类及运用如何判断什么时候应该建立顺序图,什么时候应该建立协作图面向对象中包括哪些UML图及每件图的作用UML中的顺序图和通信图有什么联系和区别软件工程基本术语(一、各种图)use case中时序图、协调图、活动图分别用于什么情况下uml中什么图描述从状态到状态的控制流程,常用来对系统的动态特征UML十大模型图的内容是什么它们是如何进行分类的

你是桂电的吧?我也在做这题。。。我的答案是:第一类是用例图第二类是静态图(Static diagram) (类图、对象图、包图)第三类是行为图(Behavior diagram) (状态图、活动图)第四类是交互图(Interactive diagram) (时序图、协作图)第五类是实现图(Implementation diagram) (组件图、配置图)标准建模语言UML的主要内容也可以归纳为静态建模机制和动态建模机制两大类。静态建模包括:用例图、类图、对象图、包图、组件图、配置图;动态建模包括:状态图、活动图、状态图、活动图。

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

  顺序图(也叫序列图)和协作图(也叫合作图)称为交互图。  其中,序列图用来描述对象之间消息发送的先后次序,阐明对象之间的交互过程以及在系统执行过程中的某一具体时刻 将会发生什么事件。  序列图是一种强调时间顺序的交互图,其中对象沿横轴排列,消息沿纵轴按时间顺序排列。序列图中的对象生命线是一条垂直的虚线,他表示一个对象在一段时间内存在。  顺序图是一个二维图形。  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),强调的是发送和接收消息的对象之间的组织结构。一个协作图显示了一系列的对象和在这些对象之间的联系以及对象间发送和接收的消息。  顺序图有时间轴,而协作图没有,协作图通过数字编号描述顺序。  协作图强调参加交互的对象,顺序图强调消息的时间顺序。

UML9种图的分类及运用

UML中的图可以分成两大类

·结构图 ·行为图

UML结构图

UML结构图表示系统的静态方面,描述系统的主要结构因此而稳定的那部分,静态结构图主要包括

·类图

·对象图

·组件图

·部署图

UML类图

·类图描述系统中的类,以及各个类之间的关系,类图能够让我们在编码前对系统有个全面的认识。

·类图是一种静态模型,类图代表面向对象系统,类图其他图定义的基础。

·哪里需要用

类图是一个静态图,描述一个系统的静态视图,用于前期部署

UML对象图

·对象图与类图类似,它是类图的实例化,显示类的多个实例化,不是实际的类,描述对象间的关系,用来建立系统原型。

·对象图显示某一时刻对象和对象间的关系

·类图代表整个系统模型的抽象,对象图代表系统中某一时刻某一部分的抽象

·哪里需要用

运行的系统某一时刻的快照

UML组件图

·组件图用来描述系统的物理结构及相互间的关系,模型化和文档化了一个系统的架构

·构件可以是一个文件,产品,可执行脚本,库等

·组件图 = 构件(Component)+接口(Interface)+关系(Relationship)+端口(Port)+连接器(Connector)

·哪里需要用

架构师在建立项目初期就要建立的图

UML部署图

·部署图用来建模系统的物理部署,如计算机和设备,及它们之间的关联关系

·部署图的使用者为开发人员,系统集成人员和测试人员

·部署图由节点以及节点之间的关系组成

·哪里需要用

主要用于系统工程师

UML行为图

行为图属于系统的动态部分,另一部分是系统的结构图。行为图捕捉系统的静态方面。UML中的行为图主要包括:

·用例图

·时序图

·协作图

·状态图

·活动图

UML用例图

·用例图描述角色以及角色与用例之间的连接关系。说明使用这个系统的人都有谁,以及这些人使用这个系统能做些什么

·用例元素包括;角色(使用者),用例(实现的功能),关系(关联,依赖,泛化,实现)

UML时序图

·时序图用来显示参与者执行某项功能时所要经历的时间顺序,时序图是一种交互图,展示对象间的交换顺序

UML协作图

·协作图与时序图类似,也是一种交互图,如果强调时间顺序,就使用时序图,强调上下机关系,就选择协作图。

·协作图代表一个系统的组织结构和发送/接受的消息。

·协作图的目的是可视化的组织对象及相互作用

UML状态图

·状态图描述类的对象所有可能的状态,以及事件发生时状态的转移条件

·状态图的图符(状态,转移,起点,终点)

UML活动图

·活动图用来描述一个系统中的控制流

·活动图描述满足用例要求所要进行的活动以及活动间的关系,有利于识别并行管活动

以上为UML中图的划分,以及9种图的定义及应用

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

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

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

准则

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

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

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

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

UML中的顺序图和通信图有什么联系和区别

顺序图和通信图都属于交互图。这两种图之间的区别在于:顺序图基于时间,按时间顺序显示出现的任务;而通信图显示任务和信息(对象)的交互方式。在通信中,时间以编码形式显示,很难选取。虽然存在这些根本区别,但这两类图有相同之处:都用于显示对象和用户如何交互以执行任务

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

静态模型图:类图、对象图、包图、组件图、部署图

动态模型图:用例图、时序图、协作图、状态图、活动图

泳道图、时序图、流程图、状态图、协作图

A -- 绘制泳道展开图方法(viso)

⑴点出参与该流程的不同人员或工作功能,将他们列在海报或白板的左边或上方;

⑵透过脑力激荡列出流程中的步骤,并将其写在帖纸上;

⑶一一探讨这些步骤,并将贴纸贴在适当的泳道上;

⑷运用此结果来激发讨论应如何改善工作流程。B -- 时序图(visio)用于描述对象之间的传递消息的时间顺序, 即用例中的行为顺序.

当执行一个用例时, 时序图中的每条消息对应了一个类操作或者引起转换的触发事件.

在 UML 中, 时序图表示为一个二维的关系图, 其中, 纵轴是时间轴, 时间延竖线 向下延伸 . 横轴代表在协作中各个独立的对象. 当对象存在时, 生命线用一条虚线表示, 消息用从一个对象的生命线到另一个对象的生命线的箭头表示. 箭头以时间的顺序在图中上下排列.对象: 时序图中对象使用矩形表示, 并且对象名称下有下划线. 将对象置于时序图的顶部说明在交互开始时对象就已经存在了. 如果对象的位置不在顶部, 表示对象是在交互的过程中被创建的.

生命线: 生命线是一条垂直的虚线. 表示时序图中的对象在一段生命周期内存在. 每个对象底部中心的位置都带有生命线.

消息: 两个对象之间的单路通信. 从发送方指向接收方. 在时序图中很少使用返回消息.

激活: 时序图可以描述对象的激活和钝化. 激活表示该对象被占用以完成某个任务. 钝化指对象处于空闲状态, 等待消息. 在 UML 中, 对象激活时将对象的生命线拓宽为矩形来表示的. 矩形称为计划条或控制期. 对象就是在激活条的顶部被激活的. 对象在完成自己的工作后被钝化.

对象的创建和销毁: 在时序图中, 对象的默认位置是在图的顶部. 这说明对象在交互开始之前就已经存在了. 如果对象是在交互过程中创建的, 那么就应该将对象放到中间部分. 如果要撤销一个对象, 在其生命线终止点处放置 “ X” 符号.

C -- 活动图

在 UML 中, 活动图本质上就是流程图. 它用于描述系统的活动, 判定点和分支等.

动作状态: 原子的, 不可中断的动作, 并在此动作完成之后向另一个动作转变. 在 UML 中动作状态用圆角矩形 表示, 动作状态所表示的动作写在圆角矩形内部.

分支与合并: 分支在软件系统中很常见. 一般用于表示对象类所具有的条件行为. 用一个布尔型表达式的真假来判定动作的流向. 条件行为用分支和合并表达.在活动图中, 分支用空心小菱形 表示. 分支包括一个入转换和两个带条件的出转换, 出转换的条件应该是互斥的, 须保证只有一条出转换能够被触发. 合并包含两个带条件的入转换和一个出转换.

D -- 状态图: 通过建立对象的生存周期模型来描述对象随时间变化的动态行为.

状态: 用圆角矩形表示. 状态名称表示状态的名字, 通常用字符串表示. 一个状态的名称在状态图所在的上下文中应该是唯一的.

转换: 用带箭头的直线表示. 一端连着源状态, 一端连着目标状态.

初始状态: 每个状态图都有一个初始状态. 此状态代表状态图的起始位置. 初始状态只能作为转换的源, 不能作为转换的目标, 并且在状态图中只能有一个. 初始状态用一个实心圆表示.

终止状态: 模型元素的最后状态, 是一个状态图的终止点. 终止状态在一个状态图中可以有多个.

E -- 协作图(也叫合作图)是一种交互图.

时序图主要侧重于对象间消息传递在时间上的先后关系, 而协作图表达对象间的交互过程及对象间的关联关系

use case中时序图、协调图、活动图分别用于什么情况下

活动图主要用于描述类中的实现流程以及类间关系比较好;协作图可以和时序图互相转换,所以,两者用哪个都可以。

uml中什么图描述从状态到状态的控制流程,常用来对系统的动态特征

UML中包括九种图:用例图、类图、对象图、状态图、时序图、协作图、活动图、组件(构件)图、配置(部署)图。 1.用例图(UseCaseDiagram)它是UML中最简单也是最复杂的一种图。说它简单是因为它采用了面向对象的思想,又是基于用户视角的,绘制非常容易,简单的图形表示让人一看就懂。说它复杂是因为用例图往往不容易控制,要么过于复杂,要么过于简单。用例图表示了角色和用例以及它们之间的关系。2.类图(ClassDiagram)UML面向对象中是最常用的一种图,类图可以帮助我们更直观的了解一个系统的体系结构。通过关系和类表示的类图,可以图形化的方式描述一个系统的设计部分。3.对象图UML面向对象中对象图是类图的实例,几乎使用与类图完全相同的标识。它们的不同点在于对象图显示类的多个对象实例,而不是实例的类。一个对象图是类图的一个实例。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。4.状态图描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的时间做出反应的。通常创建一个UML状态图是为了以下的研究目的:研究类、角色、子系统、或组件的复杂行为。5.时序图又称顺序图,描述了对象之间动态的交互关系,着重体现对象间消息传递的时间顺序。顺序图由一组对象构成,每个对象分别带有一条竖线,称作对象的生命线,它代表时间轴,时间沿竖线向下延伸。UML面向对象中顺序图描述了这些对象随着时间的推移相互之间交换消息的过程。消息用从一务垂直的对象生命线指向另一个对象的生命线的水平箭头表示。图中还可以根据需要增加有关时间的说明和其他注释。6.协作图UML面向对象中协作图用于显示组件及其交互关系的空间组织结构,它并不侧重于交互的顺序。协作图显示了交互中各个对象之间的组织交互关系以及对象彼此之间的链接。与序列图不同,协作图显示的是对象之间的关系。另一方面,协作图没有将时间作为一个单独的维度,因此序列号就决定了消息及并发线程的顺序。协作图是一个介于符号图和序列图之间的交叉产物,它用带有编号的箭头来描述特定的方案,以显示在整个方案过程中消息的移动情况。协作图用途:通过描绘对象之间消息的移动情况来反映具体的方案。显示对象及其交互关系的空间组织结构,而非交互的顺序。7.活动图(ActivityDiagram)UML面向对象中UML活动图记录了单个操作或方法的逻辑,单个用户案例,或者单个业务流程的逻辑。描述系统中各种活动的执行顺序,通常用于描述一个操作中所要进行的各项活动的执行流程。同时,它也常被用来描述一个用例的处理流程,或者某种交互流程。活动图由一些活动组成,图中同时包括了对这些活动的说明。当一个活动执行完毕之后,控制将沿着控制转移箭头转向下一个活动。活动图中还可以方便地描述控制转移的条件以及并行执行等要求。8.组件图(ComponentDiagram)组件图是用来反映代码的物理结构。从组件图中,可以了解各软件组件(如源代码文件或动态链接库)之间的编译器和运行时依赖关系。使用组件图可以将系统划分为内聚组件并显示代码自身的结构。组件图的主要目的是显示系统组件间的结构关系。9.配置图UML面向对象中配置图描述系统中硬件和软件的物理配置情况和系统体系结构。在配置图中,用结点表示实际的物理设备,如计算机和各种外部设备等,并根据它们之间的连接关系,将相应的结点连接起来,并说明其连接方式。在结点里面,说明分配给该结点上运行的可执行构件或对象,从而说明哪些软件单元被分配在哪些结点上运行。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有