UML视图(七)协作图

一、什么是协作图

协作图是描述对象间交互的一种模式;它通过对象之间的连接和它们相互发送的消息来显示参与交互的对象。

二、协作图的作用

协作图的建模结果用于获取对象的职责和接口。便于对对象结构的理解。

三、协作图与时序图的关系

(1)协作图与时序图可以互相转化。

(2)协作图和时序图描述角度的侧重点不同。协作图侧重于对象间关系,展示对象结构,使其一目了然,很容易知道哪些对象消息影响了对象;时序图则侧重于调用过程,从而获得事件流,非常直观地描述了业务流程,很容易看出执行的顺序。

四、协作图怎么画

(1)由时序图转化而来,仅需对对象的位置进行简单的调整。转化的过程通过Rose就可完成。操作方法:①按F5键;②通过菜单栏上的Browse—>Create Collaboration Diagram。

(2)用Rose直接画,也是非常简单。因为协作图目的在于展示对象结构关系,那么只需要把这个任务解决,就算达到了效果。协作图只需要4个元素:对象、关系、关系提示、说明。

五、(下图)协作图的实践:机房收费系统协作图

UML视图(七)协作图,布布扣,bubuko.com

时间: 2024-10-21 04:11:35

UML视图(七)协作图的相关文章

UML视图(六)时序图

[定义] 时序图(Sequence Diagram),亦称为序列图或循序图,是一种UML行为图.它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作.它可以表示用例的行为顺序,当执行一个用例行为时,时序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件. 时序图与协作图是可以互相转换的,与胁作图不同的是,时序图强调消息事件的发生顺序,更方便于阐述事件流的过程:但是时序图却难以表达对象之间关系. [元素]对象.生命周期线.消息.会话.销毁 对象 参与交互的对象.每个对象都带有一条

UML视图(五)活动图

[定义]活动图是UML的动态视图之一,用来描述事物或对象的活动变化流程. [基本元素]活动.活动流. 分支.分劈和汇合.泳道.对象流,六大基本元素.     活动 活动是活动图主要结点,用两边为弧的条形框表示,中间填写活动名. 活动分为简单活动和复合活动. 简单活动:不能在分解的活动. 复合活动:可以再分解的复杂活动.     活动流 活动流描述活动之间的有向关系,反映一个活动向另一个活动之间的转移.用带箭头的实线表示.     分支 分支表示活动流的分叉和合并.表示从一个活动按照某种条件转移到

UML视图(八)构件图

一.什么是构件图? 构件图是为了描述一个系统的主要功能(如子系统.类.包.构件等),从软件物理构件这样一个角度,通过图示的方式展示出来. 二.什么是构件? 构件(component)是系统中遵从同一组接口且提供其实现的物理的.可替换的部分. 每个接口能实现一定的功能,为其他构件提供使用接口,方便软件的复用. 常见构件有:文件.表.文档.对象库.可执行体.COM+.企业级Java Bean 三.构件图的作用? ①有利于整体了解系统的结构组成--构件之间的关系.②方便项目组的成员了解工作情况并制订工

UML视图(九)部署图

一.什么是部署图? 部署图对面向对象系统的物理方面建模,描述系统运行时节点.构件实例及其对象的配置.主要用来在部署系统时涉及到的硬件(处理器和设备)进行建模. 二.部署图的组成元素? 部署图主要包括三种标记符:节点.构件和关联关系. (1)节点:是计算机资源的通用名称,包括处理器和设备两种类型,两者的区别在于处理器能够执行程序的硬件构件(如服务器.工作站),而设备是一种不具备计算能力的硬件构件(如打印机),通过接口对外提供服务. 处理器和设备都用箱子图形表示,区别是处理器的侧面有阴影. (2)构

UML视图(三)包图

包图,跟类的作用很相似,同是把相关或某方面具有共同特征的信息房子一起分隔开来:不同的是,包的范围更大容量更广. 包能容纳UML中的任何元素,例用例.业务实体.包(子包)等.Rose画图软件中的Use Case View(用例视图).Logic View(逻辑视图)和Component View(组件视图)就是三个包. 包是一种容器,如同文件夹一样,它将某些信息分类,形成逻辑单元,使用包的目的是为了整合复杂的信息. 包这么亲和,那为了避免无意的滥用,造成混乱.对包的划分进行了一些约束,总结为一句话

UML视图(二)类图

心急的C小加 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 C小加有一些木棒,它们的长度和质量都已经知道,需要一个机器处理这些木棒,机器开启的时候需要耗费一个单位的时间,如果第i+1个木棒的重量和长度都大于等于第i个处理的木棒,那么将不会耗费时间,否则需要消耗一个单位的时间.因为急着去约会,C小加想在最短的时间内把木棒处理完,你能告诉他应该怎样做吗? 输入 第一行是一个整数T(1<T<1500),表示输入数据一共有T组. 每组测试数据的第一行是一个整数N(1&l

UML视图(四)状态图

以下是一个图书馆管理系统的状态图,非常典型,涵盖状态图的全部元素的使用,由于状态图相对照较简单,直接从看图就能非常好地掌握.假设想对状态图的元素严谨的概念进行了解,在图下方,有仔细的叙述. 看了上面的状态图,相信已经对状态图有了比較宏观的把握,面对接下来的理论知识,你会感觉内容非常少,这个感觉是非常自然的,由于内容确实少.时刻记得UML的重要思想如UML的定义"统一建模语言",重在"统一". 状态图显示一个状态机,通常指用于描写叙述单个对象的行为,主要用于描写叙述对

系统分析与设计UML建模

UML的历史 1997年,OMG组织(Object Management Group对象管理组织)发布了统一建模语言(Unified Modeling Language,UML).UML的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用.UML提出了一套IT专业人员期待多年的统一的标准建模符号.通过使用UML,这些人员能够阅读和交流系统架构和设计规划--就像建筑工人多年来所使用的建筑设计图一样.2003年,UML已经获得了业界的认同.在所见过的专业人员的简历中,75%都声称具备

UML(5)——协作图

协作图中表示了角色之间的关系,通过协作图限定协作中的对象或链.协作指的是在一定的语境中一组对象以及实现某些行为的对象间的相互作用. 协 作图是表现对象协作关系的图,表示了协作中作为各种类元角色的对象所处的位置.图中主要显示了类元角色和关联角色,类元角色表示参与协作执行的对象的描 述,对象可以参与一或多个协作:关联角色表示参与协作执行的关联的描述.类元角色和关联角色描述了对象的配置和当一个协作的实例执行时可能出现的连接.在 一个协作中,描述了该协作所有对象组成的网络结构以及相互发送消息的整体行为,