您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 《统一建模语言(UML)》第8章 活动图
《统一建模语言(UML)》第8章活动图8.1活动图ActivityDiagram用于描述活动流程的图形称为活动图和结构化方法中的工具-程序流程图-作用基本一致。是一种特殊的状态图。与状态图的区别活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程;状态图着重描述从一个状态到另一个状态的流程,主要有外部事件的参与。8.1活动图活动图可以用作以下目的:描述一个操作执行过程中所完成的工作(动作),这是活动图最常见的用途。描述对象内部的工作。显示如何执行一组相关的动作,以及这些动作如何影响它们周围的对象。显示用例的实例如何执行动作以及如何改变对象状态。说明一次业务流程中的人(参与者)和对象是如何工作的。存款8.1.1基本概念动作状态活动状态转换分支--分叉和汇合同步泳道对象流1.状态State状态是指在对象的生命周期中满足某些条件、执行某些活动或等待某些事件时的一个条件或状况。活动图中的状态包括动作状态和活动状态。动作状态对象的动作状态是活动图中最小单位的构造块,表示原子动作。动作状态有三个特性:原子性;不可中断性:瞬时性:活动状态表示的是可以分割的动作特点是:它可以被分解成若干活动状态或动作状态,它能够被中断,占有有限的时间。活动状态可以理解为一个组合,它的控制流由其他活动状态或动作状态组成。动作状态和活动状态使用带圆端的方框表示活动图中也有初态和终态初态表示一个工作流程的开始,用实心圆点来表示终态表示了一个活动图的最后和终结状态,用实心圆点外加一个小圆圈来表示转换(transition)转换是两个状态间的一种关系,表示对象将在当前状态中执行动作,并在某个特定事件发生或某个特定的条件满足时进入后继状态。分支(Branch)分支用于描述基于某个条件的可选择路径。一个分支可以有一个进入转换和两个或多个输出转换在每条输出转换上都有监护条件表达式保护,当且仅当监护条件表达式为真时,该输出路径才有效。在所有输出转换中,其监护条件不能重叠,而且它们应该覆盖所有的可能性。分支在图形表示上用菱形表示分叉(fork)和汇合(join)在UML中使用分叉和汇合表示并行发生的事件流分叉表示把一个单独的控制流分成两个或多个并发的控制流。一个分叉可以有一个进入转移和两个或多个输出转移,每一个转移表示一个独立的控制流。汇合表示两个或多个并发控制流的同步发生,一个汇合可以有两个或多个进入转移和一个输出转移。分叉和汇合在图形上都使用同步条来表示,同步条通常用一条粗的水平线表示示例:描述打电话活动中的并发事件摘机拨号说听挂机分叉汇合泳道(swimlane)“泳道”技术,是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。“泳道”技术来描述每个活动是由哪个对象负责完成UML中,每个组被称为一个泳道,用一条垂直的实线与邻居分开每个活动都明确属于一个泳道,不可以跨越泳道,而转移则可以跨越泳道用活动图描述客户在商店中购买物品的过程。对象流(objectstream)对象流是动作状态或活动状态与对象间的依赖关系。对象流可用于对下列关系建模:动作状态对对象的使用动作状态对对象的影响。在UML中,使用矩形表示对象,对象和动作之间使用带箭头的虚线连接,带箭头的虚线表示对象流。工具栏-customize…用活动图描述客户在商店中购买物品的过程。(使用对象流技术描述购物这个动态过程中系统内对象的状态变化)活动分解为子活动Rose中演示8.2活动图建模活动图的建模技术活动图用于对系统的动态行为建模,在对一个系统建模时,通常有两种使用活动图的方式:为工作流建模为对象的操作建模使用活动图对系统建模的步骤确定活动图所关注的业务流程。确定该业务流程中的业务对象。确定该工作流的起始状态和终止状态。从该工作流的起始状态开始,说明随着时间发生的动作和活动,并在活动图中把它们表示成活动状态或动作状态。将复杂的动作,或多次出现的动作集合归并到一个活动状态,并对每个这样的活动状态提供一个可展开的单独的活动图。找出连接这些活动和动作状态的转移。如果工作流中涉及重要的对象,则也把它们加入到活动图中。实例新增读者用例属于读者信息管理中的一个功能,主要用于在系统中增加新的读者信息,其具体的办理流程是:(1)读者填写申请表,并交给图书管理员;(2)图书管理员将申请表中的信息通过录入界面,输入到图书管理系统;(3)系统中的业务逻辑组件将判断输入的信息是否合法;(4)如果不合法则转入步骤(5),否则转入步骤(6);(5)显示添加错误信息,转到(8);(6)在“数据库”添加相信的用户信息;(7)显示添加成功信息;(8)结束。练习绘制“删除读者信息”用例的活动图。删除读者信息按照以下步骤进行:(1)管理员在录入界面,输入待删除的读者名;(2)“业务逻辑”组件在数据库中,查找待删除的读者名;(3)如果不存在,则显示出错信息,返回步骤(1),如果存在则继续;(4)“业务逻辑”组件判断“待删除的读者”是否可以删除;(5)如果不可以,则显示出错信息,返回步骤(8),如果可以则继续;(6)在数据库中,删除相关信息;(7)显示删除成功信息;(8)结束。小结活动图是UML中用于对系统的动态方面建模的五种图中的一种,一张活动图从本质上说是一个流程图,显示从活动到活动的控制流多数情况下,活动图用于对业务过程中顺序和并发的工作流程进行建模。活动图中的基本要素包括状态、转移、分支、分叉和汇合、泳道、对象流。状态是指在对象的生命周期中满足某些条件、执行某些活动或等待某些事件时的一个条件或状况。活动图中的状态包括动作状态和活动状态。对象的动作状态是活动图中最小单位的构造块,表示原子动作。具有原子性、不可中断性和瞬时性。活动状态表示的是可以分割的动作。活动图中还有一类特殊的状态,用于表示活动的开始和结束,分别称为起始状态(startstate)和终止状态(endstate)。转移表示对象将在当前状态中执行动作,并在某个特定事件发生或某个特定的条件满足时进入后继状态。分支用于描述基于某个条件的可选择路径。分叉表示把一个单独的控制流分成两个或多个并发的控制流。汇合表示两个或多个并发控制流的同步发生,一个汇合可以有两个或多个进入转移和一个输出转移。“泳道”技术,是将一个活动图中的活动状态进行分组。用活动图描述某个对象时,可以把所涉及的对象放置在活动图上,并用一个依赖将这些对象连接到对它们进行创建、撤销和修改的活动转移上。这种包括依赖关系和对象的应用被称为对象流。谢谢观看
本文标题:《统一建模语言(UML)》第8章 活动图
链接地址:https://www.777doc.com/doc-3570857 .html