Rose交互图及其应用.ppt
《Rose交互图及其应用.ppt》由会员分享,可在线阅读,更多相关《Rose交互图及其应用.ppt(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第5章章 交互图及其应用交互图及其应用 Rational Rose 2003基础教程配套电子教案内内 容容n基本概念基本概念 n顺序图顺序图 n协作图协作图 n顺序图和协作图共有的元素顺序图和协作图共有的元素 n对象规范与应用对象规范与应用 n消息规范与应用消息规范与应用 n消息编号消息编号 n协作图特有的要素协作图特有的要素链链 n顺序图所特有的元素顺序图所特有的元素控制焦点控制焦点 n顺序图与协作图之间的转换顺序图与协作图之间的转换 引引 言言 交互交互图可以用于可以用于对一个用例的事件流程一个用例的事件流程进行建模,也可以行建模,也可以单独使用,用于可独使用,用于可视化、化、详述、述、
2、构造和文档化一个特定构造和文档化一个特定对象群体的象群体的动态方面。方面。交互交互图显示一个交互,由一示一个交互,由一组对象和它象和它们之之间的关系构成,其中包括:需要什么的关系构成,其中包括:需要什么对象、象、对象象相互相互发送什么消息、什么角色启送什么消息、什么角色启动消息以及消消息以及消息按什么息按什么顺序序发送。送。n1.1 交互图交互图分类交互图分为两种:顺序图和协作图顺序图强调消息发送的时间顺序协作图则强调接收和发送消息的对象的组织结构 顺序图和协作图语义等价顺序图和协作图在语义上是等价的,共享相同的基本模型 两个图都可以表示另一个图所不能表示的某些东西 顺序图和协作图可以实现两者
3、之间的等价转换,而不丢失任何信息 1 基本概念基本概念 1 基本概念基本概念n1.2 对象对象对象是类的实例,具有特定的属性和操作。在交互图中,属性展示了对象的信息和状态,操作展示了对象的行为和功能。1 基本概念基本概念n1.3 消息消息消息是从一个对象到另一个或者几个其他对象的信息传递,简单地说,消息就是对象与对象、参与者与参与者,或者对象与参与者之间的某种通信方式。消息可以是一个信号或一次操作调用,收到消息即为事件。可以有两种消息,一种是从发送者向接收者发送信号,另一种是由调用者调用接收者的操作对象之间的协作通过相互发送消息实现。2 顺序图顺序图 顺序图是描述消息时间顺序的交互图。在图形上
4、,顺序图是一张表,其中显示的对象沿横轴排列,从左到右分布在图的顶部;而消息则沿纵轴按时间顺序排序。创建顺序图时,以能够使图尽量简洁为依据布局。2 顺序图顺序图n2.1 顺序图中的要素顺序图中的要素顺序序图包含的内容包含的内容1)对象2)对象生命线3)消息4)控制焦点 对象、象、对象生命象生命线和控制焦点和控制焦点 表示方法对象向下方垂直伸展的虚线称为该对象的生命线,表示该对象存在的时间长度 大“X”标记表明生命的结束 在生命线上的窄矩形条称为控制焦点,控制焦点表示该对象正在执行某个操作。窄矩形的长度表示操作的持续时间。2 顺序图顺序图n2.1 顺序图中的要素顺序图中的要素消息的表示方法消息的表
5、示方法用消息线(消息图标)表示。一个对象到另一个对象的消息用跨越对象生命线的一条消息线表示出来,包括反身消息。三种表示消息的方法消息线本身消息线加消息编号消息线加消息编号加消息名 2 顺序图顺序图n2.1 顺序图中的要素顺序图中的要素消息的分消息的分类UML的消息分为:简单(simple)同步(synchronous)异步(asynchronous)Rose的消息分类7种类型,见消息规范 2 顺序图顺序图n创建顺序图创建顺序图创建方法单击Browse Interaction Diagram,弹出Select Interaction Diagram对话框;在对话框左边选择预建立顺序图的包,单击O
6、K。弹出New Interaction Diagram对话框;在Title字段输入新框图的名字,单击diagram type中的Sequence,单击OK;2 顺序图顺序图n2.3 在顺序图中添加脚本在顺序图中添加脚本 目的对消息增加说明移动顺序图中的消息时,相应的脚本也将随之移动到新的位置要避免在框要避免在框图中放入太多的中放入太多的逻辑条件,以保持框条件,以保持框图的的简洁性性 添加方法选择工具箱中的文本图标;单击框图中要放入脚本的位置,通常将脚本放在框图的左边;在文本框中键入脚本文本;选中脚本文本框,按下shift键后选中脚本所描述的消息;选择Edit Attach Script。撤销方
7、法选择脚本和消息中的任意一项;选择Edit Detach Script。2 顺序图顺序图n2.4 顺序图的删除顺序图的删除方法步骤右键单击浏览器中的顺序框图名;在快捷菜单中选择“Delete”。2 顺序图顺序图n2.5 顺序图工具箱顺序图工具箱12种常见工具按钮可以定制3 协作图协作图 协作作图强调发送和接受消息的送和接受消息的对象之象之间的的结构构组织的交互的交互图,显示示对象、象、对象之象之间的的链接以及接以及对象之象之间的消息,的消息,还可以可以显示当示当前模型中的前模型中的简单类实例和例和类实体体实例。例。3 协作图协作图n3.1 协作图包含的元素协作图包含的元素 对象 链 消息 3
8、协作图协作图n3.2 协作图的创建和删除协作图的创建和删除 创建一个新协作图的步骤如下:1)单击Browse Interaction Diagram。弹出Select Interaction Diagram对话框;2)在对话框左边选择预建立协作图的包,单击OK。弹出New Interaction Diagram对话框;3)在Title字段输入新框图的名字,单击diagram type中的Collaboration,单击OK按钮。删除一个协作图的步骤如下:1)右键单击浏览器中的协作框图名;2)在快捷菜单中选择“Delete”。3 协作图协作图n3.4 协作图工具箱协作图工具箱13种常见工具可以定
9、制4 顺序图和协作图共有的元素顺序图和协作图共有的元素 n4.1 对象对象 表示方法Object指明对象,Class定义Object的类型如果对象已经映射到类,用户便可以在Rose中选择性的显示对象名、类名可以用一个多实例图标表示类的多个实例4 顺序图和协作图共有的元素顺序图和协作图共有的元素n4.2 消息消息1)将消息加)将消息加进顺序序图单击工具箱中的 按钮;将鼠标从发送消息的对象或参与者的生命线拖动到接受消息的对象或参与者的生命线;输入消息文本。4 顺序图和协作图共有的元素顺序图和协作图共有的元素n4.2 消息消息2)将反身消息加)将反身消息加进顺序序图单击工具箱中的 按钮;单击收发消息
10、的对象生命线;输入消息名。4 顺序图和协作图共有的元素顺序图和协作图共有的元素n4.2 消息消息3)将消息加)将消息加进协作作图单击工具箱中的 按钮;单击框图中对象间的链接;输入消息名。4)删除消息选择要删除的消息;选择Eddit Delete from Model或按Ctrl+D。注意:在注意:在协作作图中消息中消息删除后,除后,链接仍然存在于接仍然存在于模型中模型中 4 顺序图和协作图共有的元素顺序图和协作图共有的元素n4.3 消息编号消息编号 Rose中默认顺序图中不显示消息编号,协作图显示消息编号。顺序图中,消息根据对象生命线从上往下从1开始进行编号;协作图中,消息根据建立的顺序从1开
11、始进行编号。删除消息时,Rose自动将其余消息重新编号。4 顺序图和协作图共有的元素顺序图和协作图共有的元素n4.3 消息编号消息编号 打开或关闭消息编号:选择Tools Options;选择Diagram标签;复选或取消Collaboration Numbering 或者Sequence Numbering。4 顺序图和协作图共有的元素顺序图和协作图共有的元素n4.4 为消息分配操作为消息分配操作要给消息分配操作:双击框图中的消息图标;从弹出的列表中选择一个操作。或者单击 定义一个新操作。改变消息指定的操作:双击框图中的消息;在消息规范窗口“Name”字段列表框中选择新的操作名。5 对象规范
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Rose 交互 及其 应用
限制150内