umlの交互图

前面介绍了uml的很多种图,下面挑出几个联系比较紧密的进行对比和联系。用例图和交互图都是表示动态行为,只是前者表示系统外部对象(参与者)与系统这两个大对象之间的互动,而后者则侧重在表示系统内部一群小对象之间的互动。下面针对类图、用例图和交互图进行对比。

类图 用例图 活动图
静态结构 动态行为 动态行为
系统内在结构 系统外在行为 系统内在行为
参与者、用例 对象
关联 包含、扩展 消息
事务模式 用例描述 BCE模式(Boundary-Control-Entity Patterns)
领域概念 业务流程 概念与流程的关联

交互图(或者说序列图)关联了类图与用例图两方面,表示了系统在与参与者互动执行某一个用例期间,系统内部的一群小对象的写作情况。因此,分析师可以使用双叉法,同步进行类图与用例图的分析,然后尽快通过序列图来整合、调整三方面的图,如下:

接下来是对交互图单独进行的详细介绍。交互图描述了系统在逻辑设计中存在的对象及其间关系。交互图用两种:

序列图:按时间顺序排列对象交互操作。强调信息交换时的时间顺序。

协同图:围绕对象及其间的连接关系组织对象的交互操作。强调对象间如何动作。

两者在语义上是等价的、按F5可以相互转化(或者手动转化)。

如上图所示,序列图采用BCE模式(boundary-Control -entity patterns )所以在画序列图的时候注意找出三种类:

边界类:用来隔离系统内外,通常负责接收并响应系统内外消息,参与者与系统对象进行消息传递要通过边界类来实现。

控制类:一个用例会生成一个控制类。用来控制用例执行期间的复杂运算或者业务逻辑。

实体类:系统内部的对象

下面是我画的一张序列图和协作图,有很多不完善,敬请指出交流。(在这里我定义登录界面为界面类、收费系统为控制类、数据库为实体类)

umlの交互图,布布扣,bubuko.com

时间: 2024-12-14 06:54:58

umlの交互图的相关文章

UML和模式应用5:细化阶段(10)---UML交互图

1.前言 UML使用交互图来描述对象间消息的交互 交互图可以用于动态对象建模. 交互图有两种类型:顺序图和通信图. UML交互图将用来解释和阐述对象设计. 2.顺序图和通信图 顺序图具有丰富的符号标记,通信图适用于墙上画草图 顺序图以一种栅栏格式描述交互:通信图以图或网络格式描述对象交互 图 顺序图 图 通信图 顺序图和通信图的优缺点 TODO

UML学习网址列表

在线绘图工具ProcessOn:https://www.processon.com/support#mind-format 鲁棒图实例:http://blog.csdn.net/joeyon1985/article/details/42350005 http://book.51cto.com/art/201207/347562.htm http://www.cnblogs.com/xiaruyan/archive/2011/04/24/2026278.html https://book.2cto

20160408 从软件工程的3大文档开始说起

软件工程的三大文档可以说分3个阶段:需求,概要和详细. 一,需求分析文档 简单说来就是与客人沟通,把客人的业务需求整理成为文档. 需求分析文档中可以有用例描述,开发人员与用户充分沟通后,用用例图将客人的要求表达出来,而用例图能够使他们两者达成共识. 需求里面也需要放一些其他的东西,比如关于性能描述,非功能性要求等等 二,概要设计文档 我觉得这个是我现阶段作为一个常年工作在生产第一线的人反过来总结自己所做的项目的一个很好的表达方式.理由往下看吧... 首先概要设计的观看对象是 项目经理和客人,或者

软件开发中会用到的图

阅读目录 背景 图为了解决什么问题 不同流程中适合运用的图 实际的运用 结语 一.背景 大家应该在从事软件开发领域工作时间有一段时间之后,就开始有画图的意识,不管是懵懂的学别人还是想更好的让其它人理解自己的一个观点.所谓“一图胜千言”,我们身处于软件开发这个水很深且要求精确的复杂领域里,要想把事情做好,最基本的是要把事情想明白,其次还要让相关的人能够明白你要说的东西,进行协作. 特别对于一位架构师来说,能否画得一手好图尤其重要,因为相关的干系人数较多,要让不同领域的人能够达成一个统一的认识,是一

UML-什么是GRASP?

1.定义 GRASP:General Responsibility Assignment Software Pattern,即通用职责分配软件模式,使用职责进行OO设计的学习工具. 2.本书目标 1).如何运用GRASP进行对象设计2).学会基本的GoF设计模式是本书的关键目标 3.何时采用GRASP? 绘制UML交互图时,就可以考虑这些职责(实现为方法) 4.职责.GRASP.UML图之间有什么联系? 回忆一下, 1).上章类图中,这种叫“操作”,而实现了代码的,叫“实现”. 2).这里的Pa

uml系列(七)——交互图

交互图是uml中描述系统中的对象如何进行交互动作的 . 废话不多说,还是来张图: 概念 交互图,主要描述的是系统中的一组对象的消息的传递的,为对象间的交互定义了一个可视的表示方法. 构成 交互图并不是一个图,而是一些图的统称,就像我们在类图里说的超类一样.顺序图.通信图.定时图等都可以说是交互图.就像男人和女人都可以称为人类一样. 其中,应用的最多的就是顺序图和通信图(也有称为合作图.协作图).有趣的是,这两种图是可以相互转换的,而且转换时不会丢失信息.而定时图和交互概述图是两种变体. 顺序图

UML中的交互图<转>

  转自>>http://blog.csdn.net/mingxuanyun/article/details/8572128 交互图用来描述系统中的对象是如何进行相互作用的,即一组对象是如何进行消息传递的. 交互图由一组对象和它们之间的关系构成,其中包括:需要什么对象,对象相互之间发送什么消息,什么角色启动消息以及消息按什么顺序发送. 交互图的分类: 交互图主要分为这两种:顺序图和协作图. 顺序图—强调消息的事件顺序 协作图—强调对象之间的交互关系 顺序图描述了对象之间传递消息的时间顺序,它用

UML协作图Collaboration diagram(交互图)

前言 学完UML时序图,就要看一下UML协作图,因为两张图是相辅相成的. 定义 描述相互合作对象间的关系,只对相互间有交互作用的对象和对象间的关系建模. 组成 对象 同时序图一样,协作图包括三种命名方式:第一种方式包括对象名和类名:第二中方式只显示类名不显示对象名,即表示他是一个匿名对象:第三种方式只显示对象名不显示类名. 链 同对象图中相同,用一条连接两个类角色的实线表示,用作在协作图中关联对象,让消息在不同系统对象间传递. 消息 对象与对象间的通信方式.箭头沿消息传递方向. 机房收费系统协作

【UML】时序图Sequence diagram(交互图)(转)

前言 UML时序图是UML动态图之一,它是强调时间顺序的交互图. 定义 时序图是显示按时间顺序排列的对象之间交互的图. 组成元素 对象 包括三种命名方式:第一种方式包括对象名和类名:第二中方式只显示类名不显示对象名,即表示他是一个匿名对象:第三种方式只显示对象名不显示类名. 生命线 生命线在顺序图中表示为从对象图标向下延伸的一条虚线,表示对象存在的时间. 消息 消息形式:1.call调用.2.Return返回.3.Send发消息.4.Create创建实例.5.Destroy销毁. 消息表示方式: