UML-CHP06_活动图
- 格式:ppt
- 大小:374.50 KB
- 文档页数:28
活动图:细谈UML建模语言中的活动图作者:产品老吴写于:2016-12-26公众号:ChanPinLaoWu谈到活动图就得先说UML(Unified Modeling Language),UML又称统一建模语言,它是一种支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持。
UML语言的各种图形用来描述软件系统的不同层面,通过不同层面的描述共同建造起软件系统的全貌。
UML模型图有类图、对象图、构件图、部署图、包图、活动图、状态图、顺序图、通信图、用例图、时序图,每种图形都是从不同角度来阐述软件系统,通过各种模型的搭建共同建造起整个软件系统,UML分别描述系统的类、对象、关联、职责、行为、接口、用例、包、顺序、协作,以及状态。
通过UML模型可以降低理解成本,更好的表达思想,便于交流。
口述和文字都不是一个快速传递信息的方法,其它的图形,也只是从某一个层面来描述事物,而UML语言通过不同的模型的组合可以共同的搭建起整套系统的全貌。
UML分结构型图和行为型图,结构是静态的,有类图、对象图、构件图、部署图、包图。
行为是动态的,有活动图、状态图、顺序图、通信图、用例图、时序图。
每种图是从需求或设计的不同层面来描述模型,以便于所有参与者通过图形化的方式从各个角度了解产品。
开始讲述活动图活动图描述的是从一个活动到另一个活动的控制流,描述活动的顺序,活动表示处理事物的动作和状态。
用实例法来说明活动图:用例一:活动描述:小张每天醒来后先看表是否到起床时间,如果没到继续睡觉;如果到了,抓紧时间起床,洗漱完毕后吃早餐,饭后出门。
小张早晨起床上班的活动,用活动图绘制如下:起床活动图上图绘制的就是小张早晨日常生活的活动图,通过这种图形化模型可以把动作的流程性表达的更加清楚,动作的内容、流程、判断、交互、并发都能很好的表达。
活动图分析:开始与结束:活动图只能有一个起点,但可以有多个终点的。
分支判断:菱形代表分支判断,这个与流程图的分支判断是一样的。
UML活动图目录1、UML活动图概述 (1)2、活动图怎么使用 (1)3、UML活动图目的 (2)4、UML活动图怎么画 (3)1、UML活动图概述UML活动图是UML的动态模型的一种图形,一般用来描述相关用例图。
UML活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。
UML活动图是一种特殊的状态图,它对于系统的功能建模特别重要,强调对象间的控制流程。
UML活动图是一种表述过程基础、业务过程以及工作流的技术。
它可以用来对业务过程、工作流建模,也可以对用例实现甚至是程序实现来建模UML活动图基本上是代表流程形成一个活动到另一个活动的流程图。
活动可以被描述为一个系统的操作。
2、活动图怎么使用活动图是适用于该系统的活动流程建模。
应用程序可以有多个系统。
活动图也抓住了这些系统,并介绍了流程从一个系统到另一个。
在其他图中,这个特定的用法,不提供。
这些系统可以是数据库,外部队列或任何其他系统。
现在,我们将看看活动图到实际应用。
从上面的讨论,很显然,活动图是来自一个非常高的级别。
因此,它给出了一个系统的高级视图。
这种高层次的观点主要是针对企业用户或任何其他人而不是一个技术人员。
以下是活动图的主要用途:2.1.使用业务建模工作流程。
2.2.建模的业务需求。
2.3.高层次的理解系统的功能。
2.4.调查在后一阶段的业务需求。
3、UML活动图目的UML活动图能够捕捉到该系统的动态行为,UML中其它的四个图是用来显示从一个对象到另一个消息流,但活动图是用来显示消息流从一个活动到另一个活动图。
活动图不仅用于可视化系统的动态性质,也可用于通过使用正向和逆向工程技术来构建可执行的系统。
唯一缺少的东西在活动图的消息部分。
它并不显示任何消息流程从一个活动到另一个。
活动图是一段时间视为流程图。
虽然图中看起来像一个流程图,但事实并非如此。
它显示不同的流程,如并行,分支,并发流。
以下是UML活动图目的描述:3.1.绘制活动流程系统。
UML中的活动图详解软件开发过程中,活动图是一种常用的建模工具,用于描述系统中的活动和流程。
它是一种图形化的表示方法,可以清晰地展示系统中各个活动的执行顺序和交互关系。
本文将详细介绍UML中的活动图,包括其基本概念、符号和应用场景。
一、活动图的基本概念活动图是UML(统一建模语言)中的一种图形化表示方法,用于描述系统中的活动和流程。
它可以帮助开发人员更好地理解系统的执行过程和交互关系。
活动图由一系列节点和边构成,节点表示系统中的活动,边表示活动之间的关系和流程。
活动图中的节点分为两类:控制节点和动作节点。
控制节点用于控制活动的流程,如起始节点、结束节点、决策节点等;动作节点用于表示具体的活动,如方法调用、数据处理等。
边表示活动之间的关系和流程,其中最常见的边是控制流边,表示活动之间的执行顺序。
此外,还有对象流边、异常边等,用于表示不同类型的交互关系。
二、活动图的符号在活动图中,各个节点和边都有特定的符号表示。
下面是一些常见的符号及其含义:1. 起始节点:用一个实心圆表示,表示活动的起始点。
2. 结束节点:用一个实心圆加上一个圆圈表示,表示活动的结束点。
3. 决策节点:用一个菱形表示,表示在该节点处需要进行判断或决策。
4. 动作节点:用一个矩形表示,表示具体的活动或操作。
5. 控制流边:用实线箭头表示,表示活动之间的执行顺序。
6. 对象流边:用虚线箭头表示,表示活动之间的数据传递。
7. 异常边:用带有“<<exception>>”标签的箭头表示,表示活动执行过程中可能出现的异常情况。
三、活动图的应用场景活动图在软件开发过程中有广泛的应用场景,下面将介绍几个常见的应用场景。
1. 系统流程图:活动图可以用于描述系统的整体流程,帮助开发人员更好地理解系统的执行过程和交互关系。
2. 业务流程图:活动图可以用于描述业务流程,帮助业务分析师和开发人员共同理解业务需求和系统实现。
3. 用例流程图:活动图可以用于描述用例的执行流程,帮助开发人员更好地理解用例的执行过程和交互关系。
UML活动图本学期在学 uml 建模,这星期要完成对项⽬⽤例图中⼏个主要⽤例的活动图分析,索性写下⾃⼰对活动图的学习笔记和实操。
有些类似的⽤例,⽹上或者书上的活动图表⽰都不尽相同,我是按照⾃⼰的理解,感觉没有很严格的标准,重要的是把活动描述清晰明了。
活动图活动图是⼀种表达系统动态⾏为的图,提供了流程的可视化描述。
对于⽤例图中的⽤例,我们很难看到潜在的问题,因为其流程及具体操作我们是不知道的。
⽐起⽤⽂字描述的⽤例规格说明,使⽤活动图将⽤例的复杂流程可视化会更加清晰明了,便于理解。
⼀. 基本概念1. 动作(Actions)活动包含许多动作,动作是活动的基本单位,具有原⼦性。
动作⼀般⽤圆⾓矩形来表⽰,动宾结构描述。
活动图中还有活动状态(可分解),也⽤圆⾓矩形表⽰,但其中能包含⼀个完整活动。
动作实际上是活动状态的⼀个特例。
如果⼀个活动只由⼀个动作,那么它就是⼀个动作状态。
动作和活动状态也可以叫作动作节点和活动节点如果圆⾓矩形右下⾓有⼀个叉⼦的符号,则该动作为callBehavior类型,我的理解是该动作会直接调⽤另⼀个活动。
调⽤动作所属的活动与被调⽤活动是两个独⽴的活动,为不相关集。
2. 开始和终⽌活动图展⽰的是⼀个流程,那么必然由开始和结束。
⼀个流程有且仅有⼀个开始节点,但⾄少有⼀个结束节点。
开始节点为实⼼⿊点,终⽌节点为⼀个圆圈,有点像⼩黄⼈的眼睛?: )3. 判断节点和合并节点判断节点⽤菱形表⽰,具有⼀个进⼊流程和多个离开流程,类似于 switch 分⽀语句。
离开流程应该包括进⼊流程产⽣的所有可能结果要⾛的路径。
合并节点同样⽤菱形表⽰,但合并节点具有多个进⼊流程并导向⼀个离开流程。
需要注意的是,判断节点和合并节点都只表⽰逻辑意义,并不意味着动作的并发执⾏或者其他时间或数据同步的操作,这对区分他们与分叉节点,结合节点很关键4. 分叉节点和结合节点分叉节点在图中表⽰为有⼀个进⼊箭头多个离开箭头的粗横线,其与判断节点的区别在于并发,判断节点只执⾏其中⼀个离开流程,⽽分叉节点的进⼊流程会导致多个离开流程的并发,其常常与结合节点合⽤来表达并发的过程。
UML活动图的绘制与应用指南UML(Unified Modeling Language)活动图是一种用于描述系统行为的图表工具,它可以帮助软件开发人员更好地理解和分析系统的运行流程。
本文将介绍UML活动图的绘制方法和应用指南,希望能对读者在软件开发过程中的需求分析和系统设计中起到一定的指导作用。
一、UML活动图简介UML活动图是一种流程图,用于描述系统的业务流程、控制流程和数据流程。
它由活动(Activity)、行为(Action)、控制流(Control Flow)和对象流(Object Flow)等元素组成。
活动图通过图形符号和箭头表示系统中的各个活动以及它们之间的关系,从而清晰地展示系统的运行流程。
二、UML活动图的绘制方法1. 确定系统的边界:首先需要明确系统的边界,即确定哪些活动需要在活动图中表示,哪些活动不需要。
这可以根据需求分析和系统设计的结果来确定。
2. 确定活动的顺序:根据系统的业务流程,确定各个活动之间的顺序关系。
活动图中的活动可以用矩形框表示,按照顺序排列,用箭头表示活动之间的流程顺序。
3. 描述活动的细节:对于每个活动,可以进一步描述其细节。
可以使用UML活动图中的行为元素来表示活动的具体行为,如决策、并行、循环等。
这些行为元素可以帮助更清晰地描述系统的运行流程。
4. 表示控制流和对象流:活动图中的箭头可以表示控制流和对象流。
控制流用于表示活动之间的控制关系,对象流用于表示活动之间的数据传递关系。
通过正确使用箭头,可以准确地描述系统中的流程和数据流动。
三、UML活动图的应用指南1. 用于需求分析:在需求分析阶段,可以使用UML活动图来描述系统的业务流程,帮助分析人员更好地理解用户需求。
通过活动图,可以清晰地展示系统中各个活动之间的关系,从而更好地把握用户需求。
2. 用于系统设计:在系统设计阶段,可以使用UML活动图来描述系统的控制流程和数据流程。
通过活动图,可以清晰地展示系统中各个活动之间的顺序关系和数据传递关系,帮助设计人员更好地设计系统的架构和模块划分。
UML活动图UML中,活动图⽤来展⽰活动的顺序。
显⽰了从起始点到终点的⼯作流,描述了活动图中存在于事件进程的判断路径。
活动图可以⽤来详细阐述某些活动执⾏中发⽣并⾏处理的情况。
活动图对业务建模也⽐较有⽤,⽤来详细描述发⽣在业务活动中的过程。
⼀个活动图的⽰例如下所⽰。
下⾯描述组成活动图的元素。
活动活动是⾏为参数化顺序的规范。
活动被表⽰为圆⾓矩形,内含全部的动作,⼯作流和其他组成活动的元素。
动作⼀个动作代表活动中的⼀个步骤。
动作⽤圆⾓矩形表⽰。
动作约束动作可以附带约束,下图显⽰了⼀个带前置条件和后置条件的动作。
控制流控制流显⽰⼀个动作到下⼀个动作的流。
表⽰为带箭头实线初始节点⼀个开始或起始点⽤⼤⿊圆点表⽰,如下图。
结束节点结束节点有两种类型:活动结束节点和流结束节点。
活动结束节点表⽰为中⼼带⿊点的圆环。
流结束节点表⽰为内部为叉号的圆环。
这两种不同类型节点的区别为:流结束节点表明单独的控制流的终点。
活动结束终点是活动图内所有控制流的结束。
对象和对象流对象流是对象和数据转递的通道。
对象显⽰为矩形。
对象流显⽰为带箭头的连接器,表明⽅向和通过的对象。
⼀个对象流在它的⾄少⼀个终端有⼀个对象。
在上图中,可以采⽤带输⼊输出引脚的速记标柱表⽰。
数据存储显⽰为带 «datastore» 关键字的对象。
判断节点和合并节点判断节点和合并节点是相同标注:菱形。
它们可以被命名。
从判断节点出来的控制流有监护条件,当监护条件满⾜时,可以对流控制。
下图显⽰了判断节点和合并节点的使⽤。
分叉和结合节点分叉和结合节点有同样的标柱:垂直或⽔平条(⽅向取决于⼯作流从左到右,还是从上到下)。
它们说明了控制的并发线程的起始和终点,下图显⽰他们的使⽤⽰例。
结合节点与合并节点不同之处在于:结合节点同步两个输⼊量,产⽣⼀个单独的输出量。
来⾃结合节点的输出量要接收到所有的输⼊量后才能执⾏。
合并节点直接将控制流传递通过。
如果两个或更多的输⼊量到达合并节点。