万境绝尘
抽取瞬间值的变化描述系统随时间变化的行为, 动态图包括交互图活动图状态图, 这篇博客研究交互图 包括时序图和协作图;
时序图 : 显示对象之间的关系, 强调对象之间消息的时间顺序, 显示对象之间的交互;
协作图 : 描述对象之间的交互关系;
传递消息的时间顺序, 用来表示用例中的行为顺序, 是强调消息时间顺序的交互图;
顶端水平排列, 每个对象的底端绘制了一条垂直虚线, 对象A像对象B发送消息, 用一条带箭头的实线表示, 该实线起始于对象A底部的虚线, 终止于对象B底部的虚线; 实线箭头水平放置, 越靠近顶端越早被发送.
随时间推移的, 清晰的 可视化的轨迹;
对象(Object), 生命线(Lifeline), 激活(Activation), 消息(Message);
处于顶部 : 如果对象的位置在时序图顶部, 说明在交互开始的时候对象就已经存在了;
不在顶部 : 如果对象的位置不在顶部, 那么对象在交互过程中创建的;
表示对象的存在, 在时序图中, 每个对象的底部都有生命线;
顶部一直到底部都存在, 其长度取决于交互的时间;
包含对象图标 以及 对象下面的生命线图标 如上图;
执行一项操作的时期, 激活期可以理解为语义中 {} 中的内容, 表示该对象被占用以完成某个任务;
处于空闲状态, 在等待消息激活这个对象;
激活 : 对象激活是在激活条的顶部激活;
去激活 : 激活条的底部去激活, 通常发生在一个消息离开对象生命线;
交互 和 协作 中 交换信息 的类, 对 对象之间的 通信内容 建模;
在实体间传递信息 (传递参数), 允许实体请求其它服务, 对象之间通过 发送 和 接收 消息 进行通信;
触发操作, 唤起信 , 或使目标对象创建 或 销毁;
异步通信 : 消息是信 的时候, 发送信 之后, 等待对方触发相应方法, 这是明确的 命名的 对象间的异步通信;
同步通信 : 直接调用对象的方法, 执行方法返回结果, 这种具有返回控制机制的操作是同步通信;
顺序, 协作图中的消息强调交换消息的对象间的关系;
: 绘制反身消息;
使用场景 : 汽车租赁公司;
使用的对象 : Customer (客户), Worker (工作人员), Order (请求), Record (记录), Car (汽车);
工作流程 : ① 客户 向 工人 提出租车要求, ② 工人 检查 请求, ③ 客户 付款, ④ 工人 填写 记录, ⑤ 工人 取车;
顶部 : 时序图中对象的默认位置是在时序图顶部, 这表明对象在交互开始之间就已经存在;
中间 : 如果对象在时序图中间部分, 说明对象时在交互过程中创建的;
消息指向激活条 : 消息是构造方法, 箭头指向对象下面的激活条;
效果图 : 下图中将 Customer 和 Order 对象撤消了, 因为它们基本没有参与后期的交互;
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!