Rose交互图及其应用.ppt

上传人:牧羊曲112 文档编号:5446854 上传时间:2023-07-07 格式:PPT 页数:45 大小:454.50KB
返回 下载 相关 举报
Rose交互图及其应用.ppt_第1页
第1页 / 共45页
Rose交互图及其应用.ppt_第2页
第2页 / 共45页
Rose交互图及其应用.ppt_第3页
第3页 / 共45页
Rose交互图及其应用.ppt_第4页
第4页 / 共45页
Rose交互图及其应用.ppt_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《Rose交互图及其应用.ppt》由会员分享,可在线阅读,更多相关《Rose交互图及其应用.ppt(45页珍藏版)》请在三一办公上搜索。

1、第5章 交互图及其应用,内 容,基本概念 顺序图 协作图 顺序图和协作图共有的元素 对象规范与应用 消息规范与应用 消息编号 协作图特有的要素链 顺序图所特有的元素控制焦点 顺序图与协作图之间的转换,引 言,交互图可以用于对一个用例的事件流程进行建模,也可以单独使用,用于可视化、详述、构造和文档化一个特定对象群体的动态方面。交互图显示一个交互,由一组对象和它们之间的关系构成,其中包括:需要什么对象、对象相互发送什么消息、什么角色启动消息以及消息按什么顺序发送。,1.1 交互图分类交互图分为两种:顺序图和协作图顺序图强调消息发送的时间顺序协作图则强调接收和发送消息的对象的组织结构 顺序图和协作图

2、语义等价顺序图和协作图在语义上是等价的,共享相同的基本模型 两个图都可以表示另一个图所不能表示的某些东西 顺序图和协作图可以实现两者之间的等价转换,而不丢失任何信息,1 基本概念,1 基本概念,1.2 对象对象是类的实例,具有特定的属性和操作。在交互图中,属性展示了对象的信息和状态,操作展示了对象的行为和功能。,1 基本概念,1.3 消息消息是从一个对象到另一个或者几个其他对象的信息传递,简单地说,消息就是对象与对象、参与者与参与者,或者对象与参与者之间的某种通信方式。消息可以是一个信号或一次操作调用,收到消息即为事件。可以有两种消息,一种是从发送者向接收者发送信号,另一种是由调用者调用接收者

3、的操作对象之间的协作通过相互发送消息实现。,2 顺序图,顺序图是描述消息时间顺序的交互图。在图形上,顺序图是一张表,其中显示的对象沿横轴排列,从左到右分布在图的顶部;而消息则沿纵轴按时间顺序排序。创建顺序图时,以能够使图尽量简洁为依据布局。,2 顺序图,2.1 顺序图中的要素顺序图包含的内容1)对象2)对象生命线3)消息4)控制焦点 对象、对象生命线和控制焦点 表示方法对象向下方垂直伸展的虚线称为该对象的生命线,表示该对象存在的时间长度 大“X”标记表明生命的结束 在生命线上的窄矩形条称为控制焦点,控制焦点表示该对象正在执行某个操作。窄矩形的长度表示操作的持续时间。,2 顺序图,2.1 顺序图

4、中的要素消息的表示方法用消息线(消息图标)表示。一个对象到另一个对象的消息用跨越对象生命线的一条消息线表示出来,包括反身消息。三种表示消息的方法消息线本身消息线加消息编号消息线加消息编号加消息名,2 顺序图,2.1 顺序图中的要素消息的分类UML的消息分为:简单(simple)同步(synchronous)异步(asynchronous)Rose的消息分类7种类型,见消息规范,2 顺序图,2.2创建顺序图创建方法单击Browse Interaction Diagram,弹出Select Interaction Diagram对话框;在对话框左边选择预建立顺序图的包,单击OK。弹出New Int

5、eraction Diagram对话框;在Title字段输入新框图的名字,单击diagram type中的Sequence,单击OK;,2 顺序图,2.3 在顺序图中添加脚本 目的对消息增加说明移动顺序图中的消息时,相应的脚本也将随之移动到新的位置要避免在框图中放入太多的逻辑条件,以保持框图的简洁性 添加方法选择工具箱中的文本图标;单击框图中要放入脚本的位置,通常将脚本放在框图的左边;在文本框中键入脚本文本;选中脚本文本框,按下shift键后选中脚本所描述的消息;选择Edit Attach Script。撤销方法选择脚本和消息中的任意一项;选择Edit Detach Script。,2 顺序图

6、,2.4 顺序图的删除方法步骤右键单击浏览器中的顺序框图名;在快捷菜单中选择“Delete”。,2 顺序图,2.5 顺序图工具箱12种常见工具按钮可以定制,3 协作图,协作图强调发送和接受消息的对象之间的结构组织的交互图,显示对象、对象之间的链接以及对象之间的消息,还可以显示当前模型中的简单类实例和类实体实例。,3 协作图,3.1 协作图包含的元素 对象 链 消息,3 协作图,3.2 协作图的创建和删除 创建一个新协作图的步骤如下:1)单击Browse Interaction Diagram。弹出Select Interaction Diagram对话框;2)在对话框左边选择预建立协作图的包,

7、单击OK。弹出New Interaction Diagram对话框;3)在Title字段输入新框图的名字,单击diagram type中的Collaboration,单击OK按钮。删除一个协作图的步骤如下:1)右键单击浏览器中的协作框图名;2)在快捷菜单中选择“Delete”。,3 协作图,3.4 协作图工具箱13种常见工具可以定制,4 顺序图和协作图共有的元素,4.1 对象 表示方法Object指明对象,Class定义Object的类型如果对象已经映射到类,用户便可以在Rose中选择性的显示对象名、类名可以用一个多实例图标表示类的多个实例,4 顺序图和协作图共有的元素,4.2 消息1)将消息

8、加进顺序图单击工具箱中的 按钮;将鼠标从发送消息的对象或参与者的生命线拖动到接受消息的对象或参与者的生命线;输入消息文本。,4 顺序图和协作图共有的元素,4.2 消息2)将反身消息加进顺序图单击工具箱中的 按钮;单击收发消息的对象生命线;输入消息名。,4 顺序图和协作图共有的元素,4.2 消息3)将消息加进协作图单击工具箱中的 按钮;单击框图中对象间的链接;输入消息名。4)删除消息选择要删除的消息;选择Eddit Delete from Model或按Ctrl+D。注意:在协作图中消息删除后,链接仍然存在于模型中,4 顺序图和协作图共有的元素,4.3 消息编号 Rose中默认顺序图中不显示消息

9、编号,协作图显示消息编号。顺序图中,消息根据对象生命线从上往下从1开始进行编号;协作图中,消息根据建立的顺序从1开始进行编号。删除消息时,Rose自动将其余消息重新编号。,4 顺序图和协作图共有的元素,4.3 消息编号 打开或关闭消息编号:选择Tools Options;选择Diagram标签;复选或取消Collaboration Numbering 或者Sequence Numbering。,4 顺序图和协作图共有的元素,4.4 为消息分配操作要给消息分配操作:双击框图中的消息图标;从弹出的列表中选择一个操作。或者单击 定义一个新操作。改变消息指定的操作:双击框图中的消息;在消息规范窗口“N

10、ame”字段列表框中选择新的操作名。,5 对象规范与应用,5.1 对象规范1)映射类(Class)在Class下拉列表框中选择类名;或者,将浏览器中的类拖动到框图中的对象上。2)对象持续性(Persistence)Persistent:对象保存到数据库或者其他形式的永久存储体中 Static:对象保存在内存中直到程序中止Transient:对象只在短时间内保存在内存中 3)多实例(Multiple instances)选中该复选框之后,协作图中的对象图标将显示为多实例图标。但在顺序图中,对象图标仍然是单个对象的图标。,消息规范与应用,6.1 消息规范1)General标签Name:消息名Doc

11、umentation:对消息的附加说明,消息规范与应用,6.1 消息规范2)Detail标签消息同步类型(Synchronization),消息规范与应用,6.1 消息规范1)General标签Name:消息名Documentation:对消息的附加说明,消息规范与应用,6.1 消息规范1)General标签Name:消息名Documentation:对消息的附加说明,消息规范与应用,6.1 消息规范1)Detail标签消息频率(Frequency)消息频率可以让消息按规定的时间间隔发送不定期(Aperiodic):将消息设定为不定期发送的消息、只发送一次,或者不规则时间间隔发送 定期(Per

12、iodic):将消息设定为定期发送的消息,7 消息编号,消息编号用来表示一个消息的时间顺序,通过消息的顺序编号可以更清楚地看出各消息之间的时间顺序以及相互之间的关系。在交互图中可以选择显示消息编号。在顺序图中,消息可以按两种方式编号:Top-Level(顶级编号)方式,如1、2、3;或者Hierarchical(等级编号)方式,如1.1、1.1.2、1.1.3。在协作图中,消息只能采用Top-Level 编号,但如果协作图是由顺序图转换而来,图中也可以使用Hierarchical 编号。,7 消息编号,7.1 Top-Level 编号定义顶级编号。编号由1开始,后续消息的编号单调递增,消息编号

13、只有一个单一的数字,没有数字子集。举例如用户设定了编号为1.,1.1.,1.2.和1.2.1.的消息,在顶级编号时将被编号为1,2,3和4 一般用于对象和消息很少的顺序图中 要对消息进行顶级编号:单击Tools Options;单击Diagram标签;选中Sequence Numbering复选框。,7 消息编号,7.2 Hierarchical编号定义即等级编号,Hierarchical 编号使用带小数点的号码,方便显示消息嵌套。举例如1表示第一个消息,1.1表示嵌套在消息中的第一个消息,1.2表示嵌套在消息中的第二个消息。注意:如果删除消息1,则嵌套在消息1中的其他消息也将同时被删除。要对

14、消息进行等级编号:选择Tools Options;单击Diagram标签;同时选中Sequence Numbering和Hierarchical Messages复选框。,7 消息编号,7.2 Hierarchical编号,8 协作图特有的要素链,8.1 链的定义链是关联的实例,当一个类与另一个类之间有关联时,这两个类的实例之间就有链,一个对象就能向另一个对象发送消息。所以链是对象间的发送消息的路径。要在协作图中增加消息,必须先建立对象之间的链接。链接一般建立在两个对象或者两个类实例之间,也可以建立反身链接。,8 协作图特有的要素链,8.2 链的操作 创建链接:单击工具箱中的 按钮;从一个对象

15、拖动到另一个对象,创建链接。创建反身链接单击工具箱中的 按钮;单击发送消息的对象,建立反身链接。,8 协作图特有的要素链,8.3 链的规范 1)General标签关联(Assoc):两个对象的类之间建立的关联 类关联 对象之间的链接,8 协作图特有的要素链,8.3 链的规范1)General标签可见性(Visibility):一个对象看到另一个对象的能力,8 协作图特有的要素链,8.3 链的规范2)Messages标签显示了当前链接上的消息信息 右图说明:一个是正向的链消息(由客户发给供应者),一个是逆向的链消息(由供应者返回给客户);消息的编号分别为2和4;消息名分别为notify(keys

16、troke)和update(keystroke),接收对象分别为OperatingSystem类的实例和GUI类的实例。,9 顺序图所特有的元素控制焦点,控制焦点是顺序图所特有的元素。控制焦点是对象生命线上一个窄矩形,用于装饰对象生命线,表示对象执行一个动作所经历的时间长度。矩形的顶部表示动作的开始,底部表示动作的结束。上下移动控制焦点时,依附在其上的每个独立的消息线也将发生相应的移动。,9 顺序图所特有的元素控制焦点,9.1 显示控制焦点显示或关闭控制焦点的方法:单击Tools Options;单击Diagram标签;选中“Focus of Control”左边的复选框,表示在顺序图中显示控

17、制焦点;否则,在顺序图中不显示控制焦点。9.2 控制焦点着色单击箭头指向控制焦点的消息。选择Format Fill Color;在颜色框中单击要选择的填充颜色;单击OK。,9 顺序图所特有的元素控制焦点,9.3 控制焦点的嵌套嵌套的控制焦点依附在另外一个控制焦点之上,它可以确切地区分一个消息开始和终止的具体位置。要显示嵌套的控制焦点,必须同时选中Options对话框中Diagram标签中的Hierarchical Messages和Focus of Control两个选项。,9 顺序图所特有的元素控制焦点,9.4 移动控制焦点 移动控制焦点的方法:选中要移动的控制焦点上的第一个消息线;按下Alt键;单击并拖动源消息至目标位置。,10 顺序图与协作图之间的转换,10.1 从顺序图转换成协作图 从sequence框图创建collaboration框图:打开sequence 框图;选择Browse Create collaboration Diagram;或者,直接按下F5键;浏览协作图并调整图中模型元素的位置。10.2 从协作图转换成顺序图 从collaboration 框图创建sequence框图:打开collaboration 框图;选择Browse Create Sequence Diagram;或者,直接按下F5键;浏览顺序图并调整图中模型元素的位置。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号