UML与交互图20120515.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UML与交互图 主要内容 基本概念 顺序图 协作图 顺序图和协作图共有的元素 对象规范与应用 消息规范与应用 消息编号 协作图特有的要素—链 顺序图所特有的元素—控制焦点 顺序图与协作图之间的转换 基本概念 交互图可以用于对一个用例的事件流程进行建模,也可以单独使用,用于可视化、详述、构造和文档化一个特定对象群体的动态方面。 交互图显示一个交互,由一组对象和它们之间的关系构成,其中包括: 需要什么对象 对象相互发送什么消息 什么角色启动消息 消息按什么顺序发送。 交互图分为两种:顺序图和协作图 顺序图强调:消息发送的时间顺序 协作图强调:接收和发送消息的对象间的关系 顺序图和协作图语义是等价的,共享相同的基本模型: 两个图都可以表示另一个图所不能表示的某些东西 顺序图和协作图可以实现两者之间的等价转换,而不丢失任何信息 对象:是类的实例,具有特定的属性和操作。 在交互图中,属性展示了对象的信息和状态,操作展示了对象的行为和功能。 消息:从一个对象到另一个或者几个其他对象的信息传递,简单地说,消息就是对象与对象、参与者与参与者,或者对象与参与者之间的某种通信方式。 消息可以是一个信号或一次操作调用,收到消息即为事件。可以有两种消息: 一种是从发送者向接收者发送信号, 另一种是由调用者调用接收者的操作 对象之间的协作通过相互发送消息实现。 顺序图 顺序图:是描述消息时间顺序的交互图。 在图形上,顺序图是一张表,其中显示的对象沿横轴排列,从左到右分布在图的顶部; 消息沿纵轴按时间顺序排序。 创建顺序图时,以能够使图尽量简洁为依据布局。 顺序图中的要素 顺序图包含的内容 1)对象 2)对象生命线 3)消息 4)控制焦点 对象、对象生命线和控制焦点 表示方法 对象向下方垂直伸展的虚线称为该对象的生命线 ,表示该对象存在的时间长度 大“X”标记表明生命的结束 在生命线上的窄矩形条称为控制焦点,控制焦点表示该对象正在执行某个操作。窄矩形的长度表示操作的持续时间。 消息的表示方法 用消息线(消息图标)表示。一个对象到另一个对象的消息用跨越对象生命线的一条消息线表示出来,包括反身消息。 三种表示消息的方法: 消息线本身 消息线加消息编号 消息线加消息编号加消息名 消息的分类。 UML的消息分为: 简单(simple) 同步(synchronous) 异步(asynchronous) Rose的消息分类: 7种类型,见后面的消息规范。 创建顺序图 创建方法 单击“浏览 交互图”,弹出“选择交互图”对话框; 在对话框左边选择预建立“顺序图”的包,单击OK。弹出”New Interaction Diagram”对话框; 在标题(Title)字段输入新框图的名字,单击“图类型”中的Sequence,单击“确定”; 在顺序图中添加脚本 目的: 对消息增加说明 移动顺序图中的消息时,相应的脚本也将随之移动到新的位置 要避免在框图中放入太多的逻辑条件,以保持框图的简洁性 添加方法: 选择工具箱中的文本图标; 单击框图中要放入脚本的位置,通常将脚本放在框图的左边; 在文本框中键入脚本文本; 选中脚本文本框,按下shift键后选中脚本所描述的消息; 选择Edit Attach Script。 撤销方法: 选择脚本和消息中的任意一项; 选择Edit Detach Script。 顺序图的删除 方法步骤 右键单击浏览器中的顺序框图名; 在快捷菜单中选择“Delete”。 顺序图工具箱(如图) 12种常见工具按钮。 可以定制。 协作图 协作图:强调发送和接受消息的对象之间的关系,显示对象、对象之间的链接以及对象之间的消息,还可以显示当前模型中的简单类实例和类实体实例。 协作图包含的元素 对象 链 消息 协作图的创建和删除 创建一个新协作图的步骤如下: 1)单击浏览 交互图”,弹出“选择交互图”对话框; 2)在对话框左边选择预建立协作图的包,单击OK。弹出New Interaction Diagram对话框; 3)在标题(Title)字段输入新框图的名字,单击“图类型”中的Collaboration,单击“确定”按钮。 删除一个协作图的步骤如下: 1)右键单击浏览器中的协作框图名; 2)在快捷菜单中选择“删除”即可。 协作图工具箱 13种常见工具 可以定制 顺序图和协作图共有的元素 对象 表示方法 Object指明对象,Class定义Object的类型 如果对象已经映射到类,用户便可以在Rose中选择性的显示对象名、类名 可以用一个多实例图标表示类的多个实例 消息 1)将消息加进顺序图 单击工具箱中的“?” 按钮; 将鼠标从发送消息的对象或参与者的生命线拖动到接受消息的

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档