UML-活动图
- 格式:ppt
- 大小:145.00 KB
- 文档页数:6
南京信息工程大学实验(实习)报告一、实验目的1.熟悉活动图的基本功能和使用方法。
2.掌握如何使用建模工具绘制活动图方法。
二、实验器材1.计算机一台。
2.Rational Rose 工具软件。
三、实验内容根据图书管理系统开发进度,在完成对系统的需求建模,得到用例模型后,应针对每个用例进行业务分析,说明其具体的业务流程,现系统分析部指派您完成该项任务。
要求:用活动图来描述系统中已知用例的业务过程:1.描述删除读者用例。
四、实验步骤绘制“删除读者信息”用例的活动图。
删除读者信息一般按照以下步骤进行:(1)管理员在录入界面,输入待删除的读者名;(2)“业务逻辑”组件在数据库中,查找待删除的读者名;(3)如果不存在,则显示出错信息,返回步骤(1),如果存在则继续;(4)“业务逻辑”组件判断“待删除的读者”是否可以删除;(5)如果不可以,则显示出错信息,返回步骤(8),如果可以则继续;(6)在数据库中,删除相关信息;(7)显示删除成功信息;(8)结束。
绘图步骤:(1)在用例图中,找到删除的用例,在删除用例上单击右键,在弹出的快捷菜单中选“New”,Rose工具也会弹出一个菜单,选”Activity Diagram”,选中后单击,便可以新建好一个活动图。
(2)新建好活动图后,双击删除的活动图,然后把在左边的工具栏内点击“Swinlane“,在右边的图添加一个泳道,并命名为administrator.按照此步骤,再添加另一个泳道,并命名为SystemTool。
(3)接着在左边的工具上选取开始点,并在administrator的泳道上添加;添加完开始结点后,再来为此活动图添加活动,在左边的工具栏上选中Activity这个图标,在administrator 这边的泳道上添加一个活动,命名为登录(login),再在开始结点和活动登录(login)之间添加活动关系。
(4)完成步骤(2)后,登录输入需要对输入的信息进行验证,则在图中添加一个验证框:添加验证框后,验证的内容,如果通过,则允许管理员进行查询操作;如不能通过,则结束。
A、Activity Diagram(活动图)活动图用于为系统行为建模,以及行为以何种方式描述。
逻辑路径过程如下,基于各种条件,并行处理,数据访问,中断和其他逻辑路径的区别,用于构建过程,系统或程序。
活动图着重描述操作(方法)中所完成的工作以及用例实例或对象的活动。
B、活动图的模型元素B.1、Activity(活动)Activity组织和指定参与部属行为,例如sub-Activitie或Action,来反映过程的控制和数据流。
在活动图中Activity用于形容建模目的,为程序类型应用开发的系统设计,业务流程建模的组织结构和工作流程。
B.2、Structured Activity(结构活动)Structured Activity是一个合成元素,子活动图。
有很多种类的Structured Activity。
B.3、Action(行动)Action元素描述了一个发生在系统中的一个基本进程或变换。
它是活动图中的基本功能单元。
你可以认为它是Activity的孩子。
它们都表示进程,但Activity可以包含多步骤或可分解的进程,其中每一个都可以在Action中体现。
Action不能进一步分解。
B.4、Partition(泳道)Partition用于组合活动,它不会影响活动图的流,但有助于组织活动图。
显示动作在那个对象中执行,或显示执行的是一项组件工作的那一部分。
B.5、Object(对象)Object是运行时类的一个特别实例。
Object常用于分析存在于业务中的多个事物,如:纸、传真和信息。
为对象在运行时建模,使用运行状态。
B.6、Central Buffer Node(中央缓冲节点)Central Buffer Node是一个对象节点用来管理有多个源和目的的流。
它充当多个从其它对象流入的流和流出的流的缓冲,但不能连接Action。
B.7、Datastore(数据存储)Datastore是一个用于定义永久存储数据的元素。
活动图(Activity Diagram)UML中的活动图(Activity Diagram)是七种UML行为图中的一种,它显示从活动到活动的控制流。
活动图可用于描述整个企业或业务模型内的工作流,也可用于描述用例的事件流,或用于对操作建模。
图2-12是一个描述订单处理过程的活动图的例子。
活动图中的元素除活动(activity)和动作(action)、控制流(control flow)和控制节点(control node)、对象和对象流(object flow)、信号(Signal)、分区(partition,或称泳道(swim lane))等基本元素之外,还有异常处理(exception handler)、可中断活动域(Interruptible Activity Region )、扩展区域(Expansion region)和结构化活动域(structured activity region)等高级元素。
活动(Activity)是一个参数化的行为顺序的详细说明,包含所有的动作、控制流和其他组成这个活动的元素。
活动用圆角矩形表示,如图2-13所示。
动作(Action)代表在一个活动中的不可分割的一个单步,也用一个圆角矩形表示,如图2-13所示。
控制流(Control Flow)用来表示从一个动作到另一个动作的流的控制,用一个带箭头的直线表示,如图2-13所示。
控制节点(control nodes)是一种活动节点,它用于协调与其他节点之间的控制流。
它包括初始节点(initial node)和终止节点(final node)、并发分叉节点(fork node)和并发汇合节点(join node)、分支节点(decision node)和合并节点(merge node)。
●初始节点(Initial Node):活动开始的节点。
用一个实心圆表示。
●终止节点(Final Node):包括两种类型:活动终止和流终止,如图2-14所示。
UML活动图UML中,活动图⽤来展⽰活动的顺序。
显⽰了从起始点到终点的⼯作流,描述了活动图中存在于事件进程的判断路径。
活动图可以⽤来详细阐述某些活动执⾏中发⽣并⾏处理的情况。
活动图对业务建模也⽐较有⽤,⽤来详细描述发⽣在业务活动中的过程。
⼀个活动图的⽰例如下所⽰。
下⾯描述组成活动图的元素。
活动活动是⾏为参数化顺序的规范。
活动被表⽰为圆⾓矩形,内含全部的动作,⼯作流和其他组成活动的元素。
动作⼀个动作代表活动中的⼀个步骤。
动作⽤圆⾓矩形表⽰。
动作约束动作可以附带约束,下图显⽰了⼀个带前置条件和后置条件的动作。
控制流控制流显⽰⼀个动作到下⼀个动作的流。
表⽰为带箭头实线初始节点⼀个开始或起始点⽤⼤⿊圆点表⽰,如下图。
结束节点结束节点有两种类型:活动结束节点和流结束节点。
活动结束节点表⽰为中⼼带⿊点的圆环。
流结束节点表⽰为内部为叉号的圆环。
这两种不同类型节点的区别为:流结束节点表明单独的控制流的终点。
活动结束终点是活动图内所有控制流的结束。
对象和对象流对象流是对象和数据转递的通道。
对象显⽰为矩形。
对象流显⽰为带箭头的连接器,表明⽅向和通过的对象。
⼀个对象流在它的⾄少⼀个终端有⼀个对象。
在上图中,可以采⽤带输⼊输出引脚的速记标柱表⽰。
数据存储显⽰为带 «datastore» 关键字的对象。
判断节点和合并节点判断节点和合并节点是相同标注:菱形。
它们可以被命名。
从判断节点出来的控制流有监护条件,当监护条件满⾜时,可以对流控制。
下图显⽰了判断节点和合并节点的使⽤。
分叉和结合节点分叉和结合节点有同样的标柱:垂直或⽔平条(⽅向取决于⼯作流从左到右,还是从上到下)。
它们说明了控制的并发线程的起始和终点,下图显⽰他们的使⽤⽰例。
结合节点与合并节点不同之处在于:结合节点同步两个输⼊量,产⽣⼀个单独的输出量。
来⾃结合节点的输出量要接收到所有的输⼊量后才能执⾏。
合并节点直接将控制流传递通过。
如果两个或更多的输⼊量到达合并节点。
UML图例之活动图 作为UML图例中的重要⾓⾊,活动图描述的是对象活动的顺序关系所遵循的规则,作为⽤例实现的描述,⾮常适合于和⽤户沟通,同时也有助于为开发提供指导。
⼀、活动图简介 活动图(activity diagram)是阐明了业务⽤例实现的⼯作流程。
业务⼯作流程说明了业务为向所服务的业务主⾓提供其所需要的价值⽽必须完成的⼯作,业务⽤例由⼀系列活动组成,他们共同为业务主⾓⽣成某些⼯件。
⼯作流程通常包括⼀个基本的⼯作流程和⼀个或多个备选⼯作流程。
⼯作流程的结构使⽤活动图来进⾏说明。
是UML⽤于对系统的动态⾏为建模的另⼀种常⽤⼯具,它描述活动的顺序,展现从⼀个活动到另⼀个活动的控制流程。
⼆、基本元素1、活动图起点:活动的开始节点,实⼼⿊⾊圆点,只能有⼀个。
2、活动图终点:表⽰整个活动的结束,圆圈加内部实⼼⿊⾊圆点,可以有多个结束点。
3、流终点:表⽰⼦流程的结束,圆圈加内部叉。
4、活动状态(activity):⽤于表达状态机中的⾮原⼦的运⾏(1)、活动状态可以分解成其他⼦活动或者动作状态。
(2)、活动状态的内部活动可以⽤另⼀个活动图来表⽰。
(3)、和动作状态不同,活动状态可以有⼊⼝动作和出⼝动作,也可以有内部转移。
(4)、动作状态是活动状态的⼀个特例,如果某个活动状态只包括⼀个动作,那么它就是⼀个动作状态。
活动状态和动作状态的图标相同,但是活动状态可以在图标中给出⼊⼝动作和出⼝动作等信息。
5、动作状态(actions):是指原⼦的不可中断的动作,并在此动作完成后通过完成转换转向另⼀个状态(1)、动作状态是原⼦的,它是构造活动图的最⼩单位。
(2)、动作状态是不可中断的。
(3)、动作状态是瞬时的⾏为。
(4)、动作状态可以有⼊转换,⼊转换既可以是动作流,也可以是对象流。
动作状态⾄少有⼀条出转换,这条转换以内部的完成为起点,与外部事件⽆关。
(5)、动作状态与状态图中的状态不同,它不能有⼊⼝动作和出⼝动作,更不能有内部转移。