消息类型:
--: 两个对象间绘制消息;
--: 两个对象之间的过程调用;
--: 两个对象之间的异步消息;
--: 过程调用中返回的消息;
--: 绘制反身消息;
3. 时序图示例
示例简介:
--使用场景: 汽车租赁公司;
--使用的对象: Customer (客户), Worker (工作人员), Order (请求), Record (记录), Car (汽车);
--工作流程: ① 客户 向 工人 提要求, ② 工人 检查 请求, ③ 客户 付款, ④ 工人 填写 记录, ⑤ 工人 取车;
时序图:

4. 对象的创建和撤销
对象位置:
--顶部: 时序图中对象的默认位置是在时序图顶部, 这表明对象在交互开始之间就已经存在;
--中间: 如果对象在时序图中间部分, 说明对象时在交互过程中创建的;
交互过程中创建对象的方法:
--消息指向对象: 消息是构造方法, 箭头指向对象所代表的的矩形;

--消息指向激活条: 消息是构造方法, 箭头指向对象下面的激活条;

撤销对象: 如果想要在时序图中撤销一个对象, 因为如果同时有几个对象, 如果不进行特殊操作其生命周期将会一样长;
--效果图: 下图中将 Customer 和 Order 对象撤消了, 因为它们基本没有参与后期的交互;

5. 时序图建模技术
时序图使用时机: 对动态行为建模, 强调时间展开信息的次序的时候, 使用时序图;
时序图管理策略:
--单一控制流: 一个单独的时序图只能显示一个控制流;
--多个时序图: 完整的控制流很复杂, 可以绘制多个时序图, 一个主干时序图, 多个分支时序图, 使用包对这些时序图进行管理;
时序图建模策略:

--设置交互语境: 交互所在的环境, 包括哪些对象, 属于什么系统, 子系统, 相关的操作 类 用例等;
--对象排列顺序: 根据对象重要性, 从左到右排列在时序图中;
--对象生命线: 对象通常存在于交互的整个过程, 也可以在交互过程中被创建和撤销;
--消息排列: 引发交互信息之后, 消息按照时间顺序从上向下画出, 先发出的消息 在 后发出的消息上面;
--激活期设置: 可以将实际操作发生的 时间点 消息 明确的显示出来;
--时间空间约束: 每个消息都可以附加合适的时间 和 空间约束;
--前置后置条件: 每条消息可以附加 前置 或 后置 条件;
6. Rational Rose 时序图 操作
(1) 创建时序图
新建时序图: 在 视图浏览器 中 右键点击Logical View (逻辑视图), 选择New(新建)->Sequence Diagram(时序图);

(2) 添加对象
添加对象: 时序图中有两种对象, 一种是参与者Actor, 一种是普通的对象;
--参与者对象: 在类图中创建一个对象, 将其 Stereotype 修改为 Actor, 就变成了参与者, 然后在 视图浏览器中将这个元素拖到时序图中即可;

--普通对象: 直接在 时序图中 点击按钮, 在界面中创建对象;
--两种对象效果:

设置对象属性: 双击对象, 在弹出的 General 对话框中修改对象属性;
--Name: 对象名称, 不输入也可以;
--Document: 描述对象的文档;

设置对象持续性:
--持续 (Persistent): 对象保存在 或 其它形式的永久存储体中;
--静态 (Static): 对象保存在内存中知道程序终止;
--临时 (Transient): 短时间内保存在内存中;
(3) 添加消息
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-29553-2.html
真够恶心的
如果说在一起是注定的