时序图-协作图-课稿.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
动态图概念?: 从静态图中抽取瞬间值的变化描述系统随时间变化的行为, 动态图包括交互图活动图状态图, 这篇博客研究交互图 包括时序图和协作图; --?时序图?: 显示对象之间的关系, 强调对象之间消息的时间顺序, 显示对象之间的交互; --?协作图?: 描述对象之间的交互关系; 时序图定义?: 描述了对象之间传递消息的时间顺序, 用来表示用例中的行为顺序, 是强调消息时间顺序的交互图; 时序图描述的事物: 时序图描述系统中类和类之间的交互, 将这些交互建模成消息交换, 时序图描述了类以及类之间的交换以完成的期望行为的消息, 时序图中每条消息都代表了类的一个操作?或者 引起状态机改变的触发事件; 时序图表示?: 参与交互的对象在时序图顶端水平排列, 每个对象的底端绘制了一条垂直虚线, 对象A像对象B发送消息, 用一条带箭头的实线表示, 该实线起始于对象A底部的虚线, 终止于对象B底部的虚线; 实线箭头水平放置,?越靠近顶端越早被发送. 时序图轨迹?: 时序图提供了随时间推移的,?清晰的?可视化的轨迹; 时序图组成?: 时序图包括四个元素?对象(Object),?生命线(Lifeline),?激活(Activation),?消息(Message); 对象?: 时序图中的对象在交互中扮演的角色就是对象; 对象的符号?: 时序图中的对象与对象图中的表示方法一样, 使用矩形将对象名称包含起来, 并且对象名称下有下划线; 对象创建时机?: 对象可以在交互开始的时候创建, 也可以在交互过程中进行创建; --?处于顶部?: 如果对象的位置在时序图顶部, 说明在交互开始的时候对象就已经存在了;? --?不在顶部?:?如果对象的位置不在顶部, 那么对象在交互过程中创建的; 生命线?: 生命线是一条垂直的虚线, 这条虚线表示对象的存在, 在时序图中, 每个对象的底部都有生命线; 生命线作用?: 生命线是一个时间线, 从时序图顶部一直到底部都存在, 其长度取决于交互的时间; 对象的生命线?: 对象与生命线结合在一起就是对象的生命线, 这个概念包含对象图标 以及 对象下面的生命线图标?如上图; 激活(Activation)?: 代表时序图中对象执行一项操作的时期, 激活期可以理解为语义中 {} 中的内容, 表示该对象被占用以完成某个任务; 去激活(Deactivation)?: 指对象处于空闲状态, 在等待消息激活这个对象; 激活的表示?: 当对象处于激活时期, 生命线可以拓宽为矩形, 这个矩形条成为激活条;? 激活去激活的时机?:? --?激活?: 对象激活是在激活条的顶部激活; --?去激活?: 激活条的底部去激活, 通常发生在一个消息离开对象生命线;? 消息概念?: 定义?交互?和?协作?中?交换信息?的类, 对 对象之间的?通信内容 建模; 消息动作?:? --?动作种类?: 消息允许在实体间传递信息 (传递参数), 允许实体请求其它服务, 对象之间通过 发送 和 接收 消息 进行通信;? --?产生结果?:?消息可以触发操作,?唤起信号, 或使目标对象创建 或 销毁; 消息的异步和同步通信?:? --?异步通信?:?消息是信号的时候, 发送信号之后, 等待对方触发相应方法, 这是明确的 命名的 对象间的异步通信; --?同步通信?: 直接调用对象的方法, 执行方法返回结果, 这种具有返回控制机制的操作是同步通信; 时序图和协作图中消息的区别?: 时序图中的消息强调顺序, 协作图中的消息强调交换消息的对象间的关系; 消息类型?: --??: 两个对象间绘制消息; --??: 两个对象之间的过程调用; --??: 两个对象之间的异步消息; --??: 过程调用中返回的消息; --??: 绘制反身消息; 示例简介?:? --?使用场景?: 汽车租赁公司; --?使用的对象?: Customer (客户), Worker (工作人员), Order (请求), Record (记录), Car (汽车); --?工作流程?: ① 客户 向 工人 提出租车要求, ② 工人 检查 请求, ③ 客户 付款, ④ 工人 填写 记录, ⑤ 工人 取车; 时序图?:? 对象位置?:? --?顶部?: 时序图中对象的默认位置是在时序图顶部, 这表明对象在交互开始之间就已经存在; --?中间?: 如果对象在时序图中间部分, 说明对象时在交互过程中创建的; 交互过程中创建对象的方法?:? --?消息指向对象?: 消息是构造方法, 箭头指向对象所代表的的矩形; --?消息指向激活条?: 消息是构造方法, 箭头指向对象下面的激活条; 撤销对象?: 如果想要在时序图中撤销一个对象, 因为如果同时有几个对象, 如果不进行特殊操作其生命周期将会一

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档