消息作用: 消息用两个对象生命线之间的箭头表示, 一个对象可以通过消息请求另一个对象执行某个操作;
增加消息:
--发送消息: 将从发送消息对象的生命线 拖到 接收消息对象的生命线上;
--显示取消编号和激活条: 菜单栏 Tools -> Options -> Diagram 选项卡, Sequence numbering 是消消息编号 , Focus of control 显示激活条;

.
二. 协作图 (Collaboration Diagram)
1. 协作图概念
协作图: 协作图是 一种 类图, 包含类元角色和关联角色,不仅仅是 类元 和 关联;
--强调: 强调参与交互的 各个对象的结构信息和 组织;
协作图建模对象: 对有交互的对象 和 这些对象之间的关系建模, 不参与交互的对象及它们的关系忽略;
协作图内容: 协作图中表现了 类操作中用到的参数, 布局变量, 操作中的永久链;
对象图扩展: 协作图可以看做对象图的扩展, 该图展示了对象之间的关联, 显示出了对象间的消息传递;
2. 协作图内容
(1) 对象(Object)
对象: 代表协作图 交互 中的主体, 和时序图中对象的概念类;
协作图 和 时序图中对象区别: 协作图中对象无法 创建 和 撤销, 因此 对象在协作图的位置没有限制;
(2) 链(Link)
.
链的表示: 链的符号 和 对象图中 链所用的符号是一样的, 用来连接两个类角色的实线;
--: 创建对象之间的通信路径;
--: 显示对象可以调用自己的属性;
--: 在两个对象之间 或 一个对象本身增加消息;
--: 在两个对象之间 或 一个对象本身 从反方向增加消息;
--: 显示两个对象之间的信息流;
--: 在反方向显示两个对象之间的信息流;
路径构造性: 对象之间的连接 可以由 链末尾 附加的 路径构造型表示;
--添加方式: 双击链, 选择 visibility属性即可;

(3) 消息 (Message)
消息概念: 对象间通过链接发送的就是消息;
--消息传递方向: 对象之间的箭头表明对象间交换的消息流, 一个对象发出消息, 链指向的对象接收消息, 链用于实现消息传输;
--消息标识: 消息流标有消息的序列号 和 对象间发送的消息名称;
--消息结果: 每条消息否会触发接收对象的一系列操作;
消息序号: 协作图 与 时序图 中的 消息类型 是一样的, 为了表明消息顺序, 需要为消息添加序号;
3. 协作图示例
示例简介: 汽车租赁流程;
--涉及到的对象: Customer (客户), Order (订单), Worker (工人), Record (记录), Car (汽车);
--流程简介: 客户 写好 订单, 工人 核对 订单, 核对后 订单 存在, 允许 客户 取车, 工人 填写 记录, 并将车 取出;

4. 协作图建模策略
协作图使用场景: 对系统动态行为建模, 按组织对控制流建模使用协作图;
协作图管理策略:
--单个协作图: 单个协作图 只能 显示一个控制流;

--多个协作图: 描述复杂系统的时候, 需要许多协作图共同描述, 一些图是主干协作图, 还有许多分支路径的控制流的协作图, 使用包管理这些协作图;
协作图的建模策略:
--设置语境: 设置 协作图所在的环境 , 如 系统, 子系统, 类, 操作, 用例 或 用例脚本;
--对象顶点: 识别对象在协作图中扮演的角色, 协作图中, 对象是图的顶点;
--变化修改: 每个对象最初都会设置初始, 如果期间对象发生了变化, 修改的方式是 : 协作图中放置一个复制对象, 更新复制对象, 同过后造型 become copy 连接二者;
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-29553-3.html
要开通的吧