UML,交互图

一.交互图概述

● 用来描述系统中的对象是如何进行相互作用的,即一组对象是如何进行消息传递的。

● 交互用于描述协作的动态行为方面。

● 当对交互建模时,通常包括对象,又包括消息。

● 其中包括顺序图和合作图两种。

二.顺序图概述

1.定义

序列图描述了对象之间传递消息的时间顺序,用来表示用例中的行为顺序,是强调消息时间顺序的交互图。

简单来说,就是按照时间顺序,来描述对象间是如何传递、完成消息的。

2.组成

(1)对象:类的实例。

● 符号:显示在单独的列里。

● 左右排列位置:把交互频繁的尽量靠拢,把初始化整个交互活动的对象放置在最左边。

(2)生命线:表示对象的生存时间。

● 两种状态:休眠与激活状态。

(3)消息:对象间的交互是通过互发消息实现的,一个对象可以请求或要求另一个对象做某件事。

● 表示:从源对象指向目标对象。

● 阅读顺序:严格按照自上而下。

● 类型:

简单消息:不区分是同步或是异步的消息。

同步消息:消息的发送者将消息传递给消息的接收者,然后停止活动,等待对方的回应消息。

异步消息:消息的发送者将消息传递给消息的接收者,不用停止活动,即可开始另一个活动。

返回消息:从消息接受对象返回信息。

3.如何绘制

● 从用例中识别交互过程;

● 识别参与交互过程的对象;

● 为每一个对象设置生命线,并确定对象的存在期限;

● 从引发交互的初始消息开始,在对象生命线上依次画出交互的消息;

● 如果需要,可以给消息增加时间约束,前置条件或后置条件。

4.实例:用户登录机房收费系统的顺序图

用例:登录系统

参与者:所有用户

基本事件流:

① 用户输入用户号和用户密码;

② 系统检查用户输入信息的合法性;

③ 系统进入主界面;

④ 系统记录该用户登录信息。

扩展事件流:

① 没有该用户号,则提示,登录失败;

② 用户号与用户密码不一致,则提示,登录失败。

按下F5,同时生成合作图。

三.合作图概述

1.定义

用来描述为了完成确定事务,各对象之间消息联系的结构关系。

2.组成

(1)对象

● 类型:

主动对象:有一方法可以自动主动执行。

多对象:同属于一个类的多个对象的集合。

(2)链和消息

连接对象的线段,以及对象之间传输的信息。

3.实例:用户登录机房收费系统的合作图

四.顺序图与合作图的异同

● 都属于交互图,用来描述对象之间的动态关系。

● 顺序图强调消息的时间顺序;合作图强调参与交互的对象的组织结构关系。

● 顺序图和合作图在语义上是等价的,两者可以相互转换。

五.顺序图与用例图、类图间的关系

类图和时序图是在软件系统设计中直接和程序代码相关联的图。

准确地说,程序代码是由类图直接产生,而时序图可以定义类图的方法。

用例图用来描述系统功能,和类图与时序图没有直接关系。

1、 用例图的每一个用例应有一张时序图来表述;
2、 时序图要将所有类图中类的连线表示出来,如做得好,每一个连线用一个时序图表述;
3、 时序图中的每一个消息,要和类图中各个类的方法一一对应。

六.学习心得

每次想到自己的学习,都是不敢往前想,因为感觉前面的路都是未知的。

而每次看到自己写完的总结的博客,总会感觉轻松了许多,也对前方的路有了一分把握。

学习,还是自己的事儿,想着自己可以,就只要去做。去做,一个个问题都可以迎刃而解的。

时间: 2024-11-08 22:02:50

UML,交互图的相关文章

UML—交互图

一,交互图   交互图用来描述系统中的对象是如何进行相互作用的.即一组对象是如何进行消息传递的.   交互图可用两种方式描述: 强调消息的时间顺序. 强调发送和接受消息的对象的结构组织.  交互图包括:        顺序图:强调消息的事件顺序 协作图:强调对象之间的交互关系 二,顺序图 1,什么是顺序图?   顺序图描述按照时间的先后顺序对象之间的交互动作过程.   2,顺序图构成: 对象 消息:是对象之间的通信,可以是信号或者操作调用 生命线(激活):表示在某段时间内对象是存在的. 3,消息

UML面向对象分析与建模-【5】交互图

  一.概述 交互图是用来表达系统的各个对象之间如何交互,如何合作完成某个行为的动态模型工具,它与用例图.状态图.活动图等共同构成了系统的行为视图. 交互图主要用于对用例图中的控制流进行建模,它包括序列图和协作图,其中,序列图按时间次序描述系统中各对象如何通过消息交互,协作图从空间上描述收发消息的对象的结构关系. 二.序列图 序列图是一种交互图,描述了系统中各个对象之间传递消息的时间次序,用来表示用例的行为顺序,从而为对象类图中概括对象的行为.划分对象类的职责提供依据.它依赖与用例图,如果说用例

UML协作图介绍

面向对象动态建模,用于建立行为的实体间行为交互的四种图,状态图(Stage Diagram),时序图(Sequence Diagram),活动图(Activity Diagram)前面的博客中,我们已经学习完,今天我们来一起学习一下协作图(Sequence Diagram).协作图和我们前面学习过的时序图都是一种交互图,协作图强调的是收发消息的对象的组织结构. 在系统体系结构的语境中,协作既包括静态方面也包括动态方面的概念组块命名,协作为一个类.接口和其她元素组成的群体命名,他们共同工作,提供了

统一建模语言UML轻松入门之基本概念

概念 20 世纪80 年代,随着面向对象技术成为研究的热点,先后出现了几十种面向对象的软件开发方法.其中,Booch.OMT 和OOSE等方法得到了广泛的认可.然而,采用不同方法进行建模不利于开发者之间的交流.而UML则统一了Booch.OMT 和OOSE 的表示方法,而且对其作了进一步的发展.1997 年,UML 被国际对象组织OMG采纳为面向对象的建模语言的国际标准,它溶入了软件工程领域的新思想.新方法和新技术.UML不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程.数

Java建模: UML工作簿, 第2部分――序列图中的条件逻辑

我在介绍性专栏中曾经解释过,序列图用于描述系统随时间而产生的内部行为.因为系统行为是对象相互之间发送消息的结果,因此序列图绘制了那些消息在对象之间移动时的路线.归根结底,序列图就是交互图.在前一部分中,尽管我们描述了无数交互,但只创建了一个相当简单的图.这次,我们将做进一步的研究,看看 UML 指定的序列图的两种形态.这两种形态是 常规和 实例.让我们从每种形态的正确应用开始. 序列图的两种类型 序列图用于描述对象之间两种不同类型的交互.一种交互类型是 必须 (must) 交互,其中对象 A 必

UML之协作图

        面向对象动态建模,用于建立行为的实体间行为交互的四种图,状态图(Stage Diagram),时序图(Sequence Diagram),活动图(Activity Diagram)前面的博客中,我们已经学习完,今天我们来一起学习一下协作图(Sequence Diagram).协作图和我们前面学习过的时序图都是一种交互图,协作图强调的是收发消息的对象的组织结构.        在系统体系结构的语境中,协作既包括静态方面也包括动态方面的概念组块命名,协作为一个类.接口和其她元素组成的

简识UML语言(转)

在学习过程中用到了一些框图,用于绘画框图的语言数不胜数,本篇将就学习中用的一款绘画框图的语言做个简单的介绍. 直奔主题,采用一种可视化的面向对象的建模语言---UML,UML使用一些标准的圆形元素直观的表示对象模型,使人员就像建筑工人多年使用建筑设计图一样,主要的介绍UML常见的几种框图用法. 用例图(User Case Diagram):从用户角度描述系统功能.采用一种可视化的方式来理解系统功能需求,其及内容:角色--->系统边界,即系统特定功能的用户,人形符号表示.用例--->系统的某个功

《UML用户指南(第2版.修订版)》—第2章2.2节UML的概念模型

2.2 UML的概念模型 UML用户指南(第2版.修订版) 为了理解UML,需要形成该语言的概念模型,这要求学习建模的3个要素:UML的基本构造块.支配这些构造块如何放在一起的规则和一些运用于整个UML的公共机制.如果掌握了这些思想,就能够读懂UML模型,并能建立一些基本模型.当有了较丰富的应用UML的经验时,就能够在这些概念模型之上使用更高深的语言特征进行构造. 2.2.1 UML的构造块 UML的词汇表包含下面3种构造块: (1)事物: (2)关系: (3)图. 事物是对模型中首要成分的抽象

UML应用开发详解--视频

UML应用开发详解 地址:http://v.51work6.com/courseInfoRedirect.do?action=courseInfo&courseId=240574通过本教程,可以使学员掌握UML建模中的结构建模,包括类图.对象图:行为建模,包括用例图.交互图.时序图.协作图.活动图.状态图:以及体系结构建模包括,构建图和实施图.同时使学员掌握UML中创建部署图的主要工具Rational Rose.Visual UML 和 Microsoft Visio. 本教程还介绍了UML的几