时序图交互概览图组合结构图.pptVIP

  • 11
  • 0
  • 约2.47千字
  • 约 41页
  • 2017-09-10 发布于北京
  • 举报
时序图交互概览图组合结构图

交互概览图(interaction overview diagram)是把顺序图和活动结合起来描述交互流程和交互细节的一种交互图。 1 以活动图为主线 图的主体是一个活动图,活动图中的部分活动结点可以是一个交互片断,该交互片断可以展开为一个顺序图或者通信图,来描述该活动结点涉及到的对象的交互过程。 这种交互概览图适合对复杂的工作流建模。用活动图描述工作流程,一些复杂的活动结点可以用顺序图来描述该活动所涉及到的对象交互关系。 2 以顺序图为主线 以顺序图为主线的交互概览图,图的主体是顺序图,在顺序图中的某些消息的位置可以展开一个活动图,描述该消息所对应操作的算法流程 。 1 组织顺序图 当描述一个复杂交互过程的顺序图涉及到太多的对象和交互消息时,使得顺序图变得过于复杂,为了便于开发人员的阅读和交流,可以把复杂的顺序图分解成为多个交互片断,每一个交互片断是一个顺序图,然后通过交互概览图把分解的多个交互片断组织起来,以反映完整交互过程。 “售书处理”的分析 2 细化活动细节 交互概览图也可以用在建立软件分析模型时,描述一个活动细节。下面我们通过一个生成订单汇总信息的例子来说明交互概览图在这方面的应用。 在现实中,存在这样的需求: ● 在银行注册的帐户需要在24小时内激活帐户,否则取消该账户的注册资格; ● 一个加热装置在启动加热后5分钟后自动关闭 需要建立交互对象状态变化的时序关系,提出时序图。 时序图(timing diagram)用来描述在一个交互中,参与交互的各对象实体状态变化的时序关系。时序图是UML2.0版本新增加的图,主要用在有时间要求的交互建模。 时序图的要素:生命线,状态,事件,时间,时序约束几部分。 生命线: 一条水平线,反映处于活跃状态的对象实体 状态: 对象实体随时间变化所处的状态。 事件: 改变对象状态所激发的动作。 时间: 水平方向的时间标度。 时序约束: 状态持续时间的间隔要求。 1. 一般表示法: 状态是一条稳定的水平线,对象状态的改变表现为状态线的跳跃。 2. 替代表示法: 用分叉表示状态的转变。 1 实时控制系统实时逻辑应用 描述实时控制系统的时序逻辑关系。 2 事务处理系统实时逻辑应用 描述事务处理系统的时序逻辑关系。 组合关系虽然能够反映整体与部分的组成关系,但反映不出整体和各部件之间的结构关系。 为了反映类的组成结构提出组合结构图。 组合结构图(Composite Structure Diagram)也被称为组成结构图,用来描述类与其成员的组成结构关系,成员之间的连接关系,以及端口及协作的一种图。 1 类与其成员 一个类的成员是指与该类存在组成关系的其他类。在组合结构图中,把类的成员放到类的内部来描述 。 2 成员的多重性 多重性在组合结构图中表示在成员类名的右边或下方。一个教室中最少应该有30张课桌,也可以更多,一个讲台,可以配置1个投影。 3 成员的连接 在组合结构图中,成员之间如果存在关系,可以用连接符连接。连接符用在两个成员之间的一条连线表示,成员之间存在的关联、组成、泛化、依赖,以及动态的消息调用关系都采用连接符表示 。 4 类的关联 组合结构图还能表示与其关联的类,关联的类在组合结构图中用边框为虚线的矩形框表示。 5 类的端口 端口表示类与外部部件交互的交互点,类自身是一个封装体,它通过端口与外部发生交互关系,端口表示为在类边线上的一个小矩形框。 1 协作的含义 协作(collaboration)描述为完成一项功能,涉及到的承担相应角色的实体及其这些实体相互之间的联系。 例如,“客户登录”功能涉及到的实体有登录界面,登录控制器,以及客户等实体。而且这三者在登录中分别承担接收信息,控制登录过程和信息存储的角色,登录就可以称为一个协作。 2 协作的表示 UML用虚线椭圆表示协作,协作名写到椭圆内,参与协作的实体放到椭圆内 。 3 协作的用途 1)用例实现建模 3 协作的用途 2)设计模式建模 组合结构图的要素 9.3.3 协作 9.3.4 协作 9.3.4 协作 9.3.4 协作 9.3.4 * UML2.0新增图 9.1 交互概览图 9.2 时序图 9.3 组成结构图 第9章 UML2.0新增图 9.1.1 交互概览图的概念 6.1.2 交互概览图的类型 9.1.3 交互概览图的应用 第9章 9.1 交互概览图 交互概览图的概念 9.1.1 交互概览图的类型 9.1.2 交互概览图的类型 9.1.2 登录的顺序图中增加描述用户验

文档评论(0)

1亿VIP精品文档

相关文档