UML入门 之 交互图 — 时序图 协作图详解

 万境绝尘

抽取瞬间值的变化描述系统随时间变化的行为, 动态图包括交互图活动图状态图, 这篇博客研究交互图 包括时序图协作图;

时序图 : 显示对象之间的关系, 强调对象之间消息的时间顺序, 显示对象之间的交互;

协作图 : 描述对象之间的交互关系;

传递消息的时间顺序, 用来表示用例中的行为顺序, 是强调消息时间顺序的交互图;

顶端水平排列, 每个对象的底端绘制了一条垂直虚线, 对象A像对象B发送消息, 用一条带箭头的实线表示, 该实线起始于对象A底部的虚线, 终止于对象B底部的虚线; 实线箭头水平放置, 越靠近顶端越早被发送.

随时间推移的清晰的 可视化的轨迹;

对象(Object)生命线(Lifeline)激活(Activation)消息(Message);


处于顶部 : 如果对象的位置在时序图顶部, 说明在交互开始的时候对象就已经存在了; 

不在顶部 : 如果对象的位置不在顶部, 那么对象在交互过程中创建的;


表示对象的存在, 在时序图中, 每个对象的底部都有生命线;

顶部一直到底部都存在, 其长度取决于交互的时间;

包含对象图标 以及 对象下面的生命线图标 如上图;


执行一项操作的时期, 激活期可以理解为语义中 {} 中的内容, 表示该对象被占用以完成某个任务;

处于空闲状态, 在等待消息激活这个对象;

激活 : 对象激活是在激活条的顶部激活;

去激活 : 激活条的底部去激活, 通常发生在一个消息离开对象生命线; 

交互 和 协作 中 交换信息 的类, 对 对象之间的 通信内容 建模;

在实体间传递信息 (传递参数), 允许实体请求其它服务, 对象之间通过 发送 和 接收 消息 进行通信; 

触发操作唤起信号, 或使目标对象创建 或 销毁;

异步通信 : 消息是信号的时候, 发送信号之后, 等待对方触发相应方法, 这是明确的 命名的 对象间的异步通信;

同步通信 : 直接调用对象的方法, 执行方法返回结果, 这种具有返回控制机制的操作是同步通信;

顺序, 协作图中的消息强调交换消息的对象间的关系;

UML入门 之 交互图 -- 时序图 协作图详解 : 两个对象之间的过程调用;

UML入门 之 交互图 -- 时序图 协作图详解 : 过程调用中返回的消息;

UML入门 之 交互图 -- 时序图 协作图详解 : 绘制反身消息;

使用场景 : 汽车租赁公司;

使用的对象 : Customer (客户), Worker (工作人员), Order (请求), Record (记录), Car (汽车);

工作流程 : ① 客户 向 工人 提出租车要求, ② 工人 检查 请求, ③ 客户 付款, ④ 工人 填写 记录, ⑤ 工人 取车;


顶部 : 时序图中对象的默认位置是在时序图顶部, 这表明对象在交互开始之间就已经存在;

中间 : 如果对象在时序图中间部分, 说明对象时在交互过程中创建的;


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


效果图 : 下图中将 Customer 和 Order 对象撤消了, 因为它们基本没有参与后期的交互;


来源:夕暮丶迟

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2017年2月1日
下一篇 2017年2月2日

相关推荐