第8章时序图交互概览图组合结构图.ppt

上传人:本田雅阁 文档编号:2070725 上传时间:2019-02-10 格式:PPT 页数:41 大小:903.51KB
返回 下载 相关 举报
第8章时序图交互概览图组合结构图.ppt_第1页
第1页 / 共41页
第8章时序图交互概览图组合结构图.ppt_第2页
第2页 / 共41页
第8章时序图交互概览图组合结构图.ppt_第3页
第3页 / 共41页
亲,该文档总共41页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第8章时序图交互概览图组合结构图.ppt》由会员分享,可在线阅读,更多相关《第8章时序图交互概览图组合结构图.ppt(41页珍藏版)》请在三一文库上搜索。

1、UML2.0新增图,9.1 交互概览图 9.2 时序图 9.3 组成结构图,第9章,UML2.0新增图,9.1.1 交互概览图的概念 6.1.2 交互概览图的类型 9.1.3 交互概览图的应用,第9章,9.1 交互概览图,交互概览图(interaction overview diagram)是把顺序图和活动结合起来描述交互流程和交互细节的一种交互图。,1 以活动图为主线 图的主体是一个活动图,活动图中的部分活动结点可以是一个交互片断,该交互片断可以展开为一个顺序图或者通信图,来描述该活动结点涉及到的对象的交互过程。 这种交互概览图适合对复杂的工作流建模。用活动图描述工作流程,一些复杂的活动结点

2、可以用顺序图来描述该活动所涉及到的对象交互关系。,2 以顺序图为主线 以顺序图为主线的交互概览图,图的主体是顺序图,在顺序图中的某些消息的位置可以展开一个活动图,描述该消息所对应操作的算法流程 。,登录的顺序图中增加描述用户验证的活动图,1 组织顺序图 当描述一个复杂交互过程的顺序图涉及到太多的对象和交互消息时,使得顺序图变得过于复杂,为了便于开发人员的阅读和交流,可以把复杂的顺序图分解成为多个交互片断,每一个交互片断是一个顺序图,然后通过交互概览图把分解的多个交互片断组织起来,以反映完整交互过程。,“售书处理”的分析,接收图书信息交互片断的顺序图,接收会员信息交互片断的顺序图,确认收款交互片

3、断的顺序图,2 细化活动细节 交互概览图也可以用在建立软件分析模型时,描述一个活动细节。下面我们通过一个生成订单汇总信息的例子来说明交互概览图在这方面的应用。,生成订单汇总表的活动图,生成订单汇总表的交互概览图,交互图,9.2.1 概述 9.2.2 时序图 9.2.3 时序图的应用,第9章,9.2 时序图,在现实中,存在这样的需求: 在银行注册的帐户需要在24小时内激活帐户,否则取消该账户的注册资格; 一个加热装置在启动加热后5分钟后自动关闭 需要建立交互对象状态变化的时序关系,提出时序图。,时序图(timing diagram)用来描述在一个交互中,参与交互的各对象实体状态变化的时序关系。时

4、序图是UML2.0版本新增加的图,主要用在有时间要求的交互建模。,时序图的要素:生命线,状态,事件,时间,时序约束几部分。,生命线,状态,事件,时序约束,生命线: 一条水平线,反映处于活跃状态的对象实体 状态: 对象实体随时间变化所处的状态。 事件: 改变对象状态所激发的动作。 时间: 水平方向的时间标度。 时序约束: 状态持续时间的间隔要求。,1. 一般表示法: 状态是一条稳定的水平线,对象状态的改变表现为状态线的跳跃。,时序图的两种表示法,9.2.4,2. 替代表示法: 用分叉表示状态的转变。,时序图的两种表示法,9.2.4,1 实时控制系统实时逻辑应用 描述实时控制系统的时序逻辑关系。,

5、2 事务处理系统实时逻辑应用 描述事务处理系统的时序逻辑关系。,包图和组合结构图,9.3.1 组合结构图的提出 9.3.2 组合结构图的概念 9.3.3 组合结构图的要素 9.3.4 协作,第9章,9.3 组合结构图,组合关系虽然能够反映整体与部分的组成关系,但反映不出整体和各部件之间的结构关系。 为了反映类的组成结构提出组合结构图。,组合结构图(Composite Structure Diagram)也被称为组成结构图,用来描述类与其成员的组成结构关系,成员之间的连接关系,以及端口及协作的一种图。,1 类与其成员 一个类的成员是指与该类存在组成关系的其他类。在组合结构图中,把类的成员放到类的

6、内部来描述 。,2 成员的多重性 多重性在组合结构图中表示在成员类名的右边或下方。一个教室中最少应该有30张课桌,也可以更多,一个讲台,可以配置1个投影。,3 成员的连接 在组合结构图中,成员之间如果存在关系,可以用连接符连接。连接符用在两个成员之间的一条连线表示,成员之间存在的关联、组成、泛化、依赖,以及动态的消息调用关系都采用连接符表示 。,4 类的关联 组合结构图还能表示与其关联的类,关联的类在组合结构图中用边框为虚线的矩形框表示。,5 类的端口 端口表示类与外部部件交互的交互点,类自身是一个封装体,它通过端口与外部发生交互关系,端口表示为在类边线上的一个小矩形框。,1 协作的含义 协作

7、(collaboration)描述为完成一项功能,涉及到的承担相应角色的实体及其这些实体相互之间的联系。 例如,“客户登录”功能涉及到的实体有登录界面,登录控制器,以及客户等实体。而且这三者在登录中分别承担接收信息,控制登录过程和信息存储的角色,登录就可以称为一个协作。,2 协作的表示 UML用虚线椭圆表示协作,协作名写到椭圆内,参与协作的实体放到椭圆内 。,3 协作的用途 1)用例实现建模,3 协作的用途 2)设计模式建模,小结,教学进程,9.1 交互 9.1.1 交互的概念 9.1.2 交互建模的图形 9.2 顺序图的要素 9.2.1 顺序图的概念 9.2.2 生命线 9.2.3 消息 9

8、.2.4 交互执行 9.2.5 交互事件的时序 9.2.6 交互执行, 9.3 交互片断 9.3.1 交互片断的概念 9.3.2 交互片断的类型 9.4 顺序图的应用 9.4.1 在软件体系结构建模中的应用 9.4.2 在功能用例逻辑建模中的应用 9.4.3 在类操作建模中的应用 9.4.4 在人机交互建模中的应用 9.5 顺序图的建立 9.6 通信图 9.7 顺序图与通信图的异同,第9章 交互图,END,(1) 什么叫交互? (2) 什么叫生命线? (3) 消息有哪几种类型? (4) 交互建模涉及到哪几种图?,教学进程,本章作业,一 简答题,END,(1) 交互表示一组相关的( )为了完成某

9、项任务,相互交换( )的情况。 (2) 顺序图也被称为( ),强调在交互过程中,各交互的对象实体之间消息传输的( )关系。 (3) 在交互事件的时序中,同一消息的( )事件一定先于( )事件。 (4) 通信图也被称为( ),用来描述参与交互的多个对象实体之间的( )关系。,教学进程,本章作业,二 填空题,END,(1) 对生命线来说,下面说法正确的是( ) A:表示一个对象 B:表示一个对象的生命 C:表示一个对象的生命活动 D:表示参与交互的一个对象实体或实体集合 (2) 对交互时序来说,下面说法不正确的是( ) A:两个不同生命线上的两个消息的时序不定 B:同一生命线上的前一事件先于后一事件 C:同一消息的发送事件先于接收事件 D:定序的先发事件先于后发事件 (3) 下面哪一个对顺序图的应用描述是错误的( ) A:软件体系结构建模 B:功能用例逻辑建模 C:类操作建模 D:用例时序建模,教学进程,本章作业,三 选择题,END,(1)下图是一个通信图,试把该图转换为顺序图。 (2)下面是一段java程序,试绘制出反映该程序的顺序图。 Void op1(int x New B().foo(x); ,教学进程,本章作业,四 练习题,

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1