文档详情

面向对象技术及UML教程教学课件 作者 李磊 王养廷 第6章 顺序图和协作图.ppt

发布:2017-08-15约8.24千字共47页下载文档
文本预览下载声明
面向对象技术及UML教程 第6章 顺序图和协作图 第6章 顺序图和协作图 6.1 顺序图概述 6.1 顺序图概述 6.2 顺序图元素 6.2 顺序图元素 6.2 顺序图元素 6.2 顺序图元素 6.2 顺序图元素 6.2 顺序图元素 6.2 顺序图元素 6.2 顺序图元素 6.2 顺序图元素 6.2 顺序图元素 6.2 顺序图元素 6.2 顺序图元素 6.2 顺序图元素 6.2 顺序图元素 6.4 顺序图理解 6.4 顺序图理解 6.4 顺序图理解 6.4 顺序图理解 6.4 顺序图理解 6.4 顺序图理解 6.4 顺序图理解 6.4 顺序图理解 6.4 顺序图理解 6.4 顺序图理解 6.4 顺序图理解 6.4 顺序图理解 6.4 顺序图理解 6.4 顺序图理解 6.5 顺序图应用 6.6 协作图概述 6.7 协作图元素 6.7 协作图元素 6.7 协作图元素 6.7 协作图元素 6.7 协作图元素 6.7 协作图元素 6.7 协作图元素 6.7 协作图元素 6.7 协作图元素 6.7 协作图元素 6.9 协作图理解 6.11 顺序图与协作图之间关系 6.12 小结 在UML 2.0中,为了帮助建模人员处理顺序图中需要更详细描述的细节,显示更加复杂的交互,创建更有结构化的顺序图,提供了顺序图片段。利用顺序图片段可以表示比较复杂的交互,例如循环和迭代等等。 6.4.5 顺序图片段 顺序图片段被描述成顺序图中框起来一部分交互的矩形。顺序图片段矩形与顺序图中某部分交互重叠。顺序图片段中可以包含任意数目的交互,甚至还可以包含嵌套片段。顺序图片段矩形的左上角包含一个运算符,以表明类型。 片段中的各个交互并行执行。 无 par 不允许执行该片段中的交互,多用户异常处理。 无 neg 包含在此片段中的交互只有在判断条件为真时才执行。 有 opt 根据判断条件,选择片段中的一个交互执行。类似于程序设计语言中的if…else语句。 有 alt 当包含在break片段中的交互发生时,则退出任何一个交互。这类似于程序设计语言中的break语句。 无 break 循环执行该片段内的交互,直到判断条件为假。这类似于程序设计语言中的循环语句 有 loop 指示包含在片段中的交互必须完全按照它们的指示发生,否则片段无效。 无 assert 分解大型的顺序图,类似于用例关系中的include。 无 ref 作 用 参数 片段类型 顺序图片段 在进行顺序图模型创建时,主要遵循以下步骤: 确定用例的需求 找出需求中涉及的对象 找出对象间的消息的传递 构建顺序图 以 “图书超期检查”为例,介绍顺序图的设计过程,具体的过程见书。 协作图与顺序图一样也是用于描述系统中各对象的交互关系并展现对象间的消息传递,但两者侧重点不同,顺序图着重于交互的时间顺序,而协作图着重于描述协作对象间的交互和连接。 还可以从另一个角度来看两种图的定义,顺序图是按照时间的顺序布图,而协作图是按照空间来布图。 协作图中的主要建模元素包括: 对象 消息 链 协作图中的对象是类图中类的实例,对象在对象框中表示,通常不带属性定义部分。在UML顺序图和协助图中,对象可以使用三种图符来表示,具体的对象表示方式如图所示。 6.7.1 对象 对象名 (A) 对象名:类名 (B) :类名 (C) 协作图中,有时信号或操作是应用于一个对象集而不是单一对象上,UML提供表示这种对象集合的容器类“多对象”。在协作图中,多对象指的是由多个对象组成的对象集合,一般这些对象是属于同一类的。多对象用多个方框重叠表示,图符如图所示。 6.7.2 多对象 单对象给多对象同时发送一个消息时,需要在消息前面加一个星号,并加上用方括号括起来的条件。 对象 在协作图中,主动对象是一组属性和方法的封装体,主动对象中至少有一个方法不需要接收消息就能主动执行。也就是说主动对象可以在不接受外部消息的情况下自己开始一个控制流。 6.7.3 主动对象 在协作图中,主动对象的图符于普通对象基本相同,只是外部边框的线条要加黑加粗,如图所示。 对象名 链用来在协作图中关联对象。它代表一个来自类图的关联实例。在协作图中,消息显示在链上可以加一些修饰,例如角色名、导航(表示链是双向还是单向)、链两端的对象是否有聚集关系等,但由于链是连接对象的,所以链的两端没有多重性标记。链的图符就是简单的实线。 6.7.4 链 在协作图中,对象与对象之间的相互作用是通过传递消息来实现的,消息是对象与对象之间通信的方式。
显示全部
相似文档