精华内容
下载资源
问答
  • UML活动图

    千次阅读 2020-12-22 15:11:34
    活动图UML 行为图 ,它显示了控制或对象流的流,重点在于流的顺序和条件。活动模型协调的动作可以被启动,当其他操作可以完成执行,对象和数据变得可用,或者由于流程外部的某些事件发生。通常在UML 活动图上绘制...

    活动图是UML 行为图 ,它显示了控制或对象流的流,重点在于流的顺序和条件。活动模型协调的动作可以被启动,当其他操作可以完成执行,对象和数据变得可用,或者由于流程外部的某些事件发生。

    通常在UML 活动图上绘制以下节点和边: 活动, 分区, 操作,

    对象, 控件, 活动传递。

    你可以 在这里找到一些 活动图例子:

    网上购物

    业务流程 – 流程订单

    业务流程 – 文档管理流程

    软件设计 – 解决问题

    Sentinel HASP SL – 手动激活试用产品

    针对 Google Apps的单一登录

    活动

    活动是一种参数化 行为, 它表示为协调的行动流程 。

    执行流被建模为活动节点,通过活动边线连接。节点可以是从属行为的执行,例如算术计算,对操作的调用或对象内容的操纵。活动节点还包括控制结构流,例如同步,决策和并发控制。活动可以形成调用其他活动的调用层次结构,最终解决单个动作。在面向对象的模型中,活动通常被间接调用,作为绑定到直接调用的操作的方法。

    活动包含活动节点(activity nodes),可能是:

    动作(action)

    对象节点(object )

    控制节点(controls)

    活动可能包含各种动作:

    原始函数的出现,例如算术函数。

    行为的调用,比如活动。

    通信行为,例如发送信号。

    对象的操作,例如读取或写入属性或关联。

    有一些行为可以调用活动 – 直接使用调用行为动作 或间接使用调用操作动作。

    活动可呈现为左上角有活动名称的圆角矩形和边界内活动的节点和边缘。UML 2.4规范示例以粗体显示活动名称。

    在线购物活动

    活动参数显示在边框上,并在活动名称下面列出:

    参数名称:参数类型。

    使用两个参数验证用户活动 -

    登录ID和密码

    因为行为 活动可以有前置和后置条件约束。如果出现,这些分别以关键字“前置条件(precondition)”和“后置条件(postcondition)”一起显示。

    关键字<>用于作为单个共享执行(单例(singleton))执行的活动,否则每个调用都在其自己的空间中执行。

    圆角活动边界可以用图的框架符号代替。这种情况下,框架的是活动或行为在短形式。活动参数(如果有的话)显示在框架上。

    使用两个参数验证用户活动框架

    - 登录ID和密码

    具有关键字<>的类的符号可用于显示反射活动的特征,以表明它是activity类。关联和状态机符号也可以根据需要使用。

    UML允许行为产生作为活动的标记,并且这些标记又可以在运行时执行。

    活动分区

    活动分区是具有一些共同特征的活动的活动组。

    分区通常对应于业务模型中的组织单位或业务参与者。

    分区为活动中调用的行为提供了一个受约束的视图。可以根据分区表示的元素的类型来选择约束。

    以下约束是UML 2.4中的规范(标准):

    分类(classifier)

    实例(instance)

    属性类(part)

    属性和值

    例如,分区可以表示特定的 分类器。在这种情况下,每个分区中的操作应该是针对作为相应分类器实例的对象的操作或信号。

    分区可以表示某个属性 及其子分区 – 该属性的特定值。例如,分区可以表示执行行为的位置,子分区将表示该属性的特定值,例如纽约。

    活动分区可以使用泳道符号显示 – 使用两条通常平行的线条(横向或纵向),并在一端将一个分区标记在一个盒子中。任何活动节点,例如放置在这些行之间的动作和边线被认为包含在分区内。

    活动将客户和订单部门划分为水平泳道

    活动将客户和订单部门划分为垂直泳道

    如下所示,分层划分使用子划分的泳道来表示。

    使用子分区进行分层分区

    分区可以被标记为其子分区的维度,以沿着维度包含(组)这些子分区。例如,一个活动可能有一个维度的分区,用于存放所包含的行为的位置,另一个维度是执行它们的成本。维度分区不能被任何其他分区所包含。

    图表也可以多维分区,其中每个游泳单元是多个分区的交叉点。每个维度中的分区可以分组到一个封闭的活动分区中,其中isDimension

    = true,它的名称是维度名。但是,不是将其显示为分区本身,而是通过将其名称放在维度中的一组分区上来指示该维度。

    分区可以表示分区结构不适用的外部实体。 外部分区是分区结构规则的有意例外。例如,维度可能包含显示结构化分类器部分的分区

    。它可以有一个外部分区,它不代表一个部分,而是一个完全独立的分类器。在业务建模中,可以使用外部分区来为业务外部的实体建模。

    当活动被认为发生在特定模型的域之外时,该分区可以用关键字<>标记。只要泳道中的活动标记为“external”,就会覆盖泳道和维度的指定。

    在外部分区 Customer中 发生 购买操作

    在泳道不能用于显示分区的情况下,可以使用具有限定操作名称的替代文字符号。在这种情况下,分区名称放置在操作名称上方的括号中。以逗号分隔的分区名称列表表示该节点包含在多个分区中。一个分区名称中的双冒号表明分区是嵌套的,较大的分区在名称中较早出现。

    购买操作发生在外部分区 Customer中

    活动边线

    Activity Edge是活动节点间令牌或数据对象流向的定向连接的抽象类。它包括控制边

    和 对象流边。边缘的源和目标必须与边的活动相同。

    活动边线由连接两个活动节点的开放箭头线表示。

    活动边线连接填充订单和审核订单。

    边线可以被命名,但是边线不需要在活动中具有唯一的名称。如果边线有名称,则在箭头旁标注。

    活动边线 “更新”连接两个节点。

    活动边可以在运行时评估警戒规格,以确定是否可以遍历边界。守卫必须对每一个在边缘传递的令牌进行评估。

    活动边线的守卫显示在包含警卫的方括号中。

    当优先级为1时填写订单

    活动边线可以使用连接器进行标记,连接器是一个内部带有名称的小圆圈。尽管UML

    2.4规范将其称为边线名称,但提供的连接符号和示例表明连接符具有其自己的名称(也称为标签)。

    通常使用连接器来避免绘制长边。这纯粹是符号。它不会影响底层模型。涉及的圆圈和线条映射到模型中的单个活动边缘。每个具有给定标签的连接器必须与同一个活动图上的相同标签完全配对。一个连接器必须只有一个入口边缘,另一个连接器只有一个出口边缘,每个连接器都具有相同类型的流量,对象或控制。

    连接器A连接填充订单和检查订单之间的两条边。

    对象流边线

    对象流边是活动边缘,用来显示动作节点之间对象和数据令牌的数据流。

    对象流通过箭头线表示。

    对象流的订单填写订单并查看订单行动之间

    任何数量的令牌都可以沿边传递,一次一组,或者在不同的时间单独传递。权重属性规定了必须同时遍历边缘的令牌的最小数量。当提供了最小数量的令牌时,源代码中的所有令牌都同时提供给目标。

    边线的权重可以显示在包含重量的大括号中。权重是一个价值规范,它可以是一个常数,它的计算结果为非零的无限自然值。无限的权重表示为“*”。

    警告次数达到6时发送通知。

    中断边线

    中断边线是表示中断区域的中断的活动边线。它呈现为闪电螺栓。

    取消请求信号导致中断导致取消订单。

    在一条直线上,一种可以选择的方法是在一条直线上进行一种简单的装饰。

    取消请求信号导致中断导致取消订单。

    展开全文
  • uml活动图

    千次阅读 2020-12-29 14:54:26
    uml是程序员需要掌握一个重要工具,特别在研究hadoop(http://www.iigrowing.cn/hadoop)系统中,有很...在uml参考资料中缺少活动图方面的介绍,因此特地在网络上寻找了一些资料,然后整理成一篇文章,供大家参考,水...

    uml是程序员需要掌握一个重要工具,特别在研究hadoop(http://www.iigrowing.cn/hadoop)系统中,有很多相关的uml图形需要绘制,为了方便大家了解uml,在网络上找了些uml方面的文章(http://www.iigrowing.cn/?s=uml)在参考资料中,在uml参考资料中缺少活动图方面的介绍,因此特地在网络上寻找了一些资料,然后整理成一篇文章,供大家参考,水平有限疏漏难免,请谅解.

    一.UML概述

    以下内容对uml进行简单介绍,读者有兴趣可以阅读,建议读者可以阅读其他uml等文章,最后有时间在了解这个部分内容。这样可以先去实践一些uml,然后在回到这里的一些简单的理论介绍,收获会大些。

    UML 全称Unified Modeling Language 又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持。

    UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。

    作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分。

    (1) UML语义 描述基于UML的精确元模型定义。元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的最佳表达方法所造成的影响。此外UML还支持对元模型的扩展定义。

    (2) UML表示法 定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例。

    标准建模语言UML的重要内容可以由下列五类图(共9种图形)来定义:

    第一类是用例图,

    从用户角度描述系统功能,并指出各功能的操作者。

    第二类是静态图 (Static diagram),

    包括类图、对象图和包图。其中类图描述系统中类的静态结构。不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作)。类图描述的是一种静态关系,在系统的整个生命周期都是有效的。

    对象图是类图的实例,几乎使用与类图完全相同的标识。他们的不同点在于对象图显示类的多个对象实例,而不是实际的类。一个对象图是类图的一个实例。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。

    包由包或类组成,表示包与包之间的关系。包图用于描述系统的分层结构。

    第三类是行为图(Behavior diagram),

    描述系统的动态模型和组成对象间的交互关系。行为图包括:状态图、活动图、顺序图和协作图。其中状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件。通常,状态图是对类图的补充。在实用上并不需要为所有的类画状态图,仅为那些有多个状态其行为受外界环境的影响并且发生改变的类画状态图。 而活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。活动图是一种特殊的状态图,它对于系统的功能建模特别重要,强调对象间的控制流程。 顺序图展现了一组对象和由这组对象收发的消息,用于按时间顺序对控制流建模。用顺序图说明系统的动态视图。 协作图展现了一组对象,这组对象间的连接以及这组对象收发的消息。它强调收发消息的对象的结构组织,按组织结构对控制流建模。 顺序图和协作图都是交互图,顺序图和协作图可以相互转换。

    第四类是交互图(Interactive diagram),

    描述对象间的交互关系。其中顺序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互;合作图描述对象间的协作关系,合作图跟顺序图相似,显示对象间的动态合作关系。除显示信息交换外,合作图还显示对象以及它们之间的关系。如果强调时间和顺序,则使用顺序图;如果强调上下级关系,则选择合作图。这两种图合称为交互图。

    第五类是实现图 ( Implementation diagram )。

    其中构件图描述代码部件的物理结构及各部件之间的依赖关系。一个部件可能是一个资源代码部件、一个二进制部件或一个可执行部件。它包含逻辑类或实现类的有关信息。部件图有助于分析和理解部件之间的相互影响程度。

    配置图定义系统中软硬件的物理体系结构。它可以显示实际的计算机和设备(用节点表示)以及它们之间的连接关系,也可显示连接的类型及部件之间的依赖性。在节点内部,放置可执行部件和对象以显示节点跟可执行软件单元的对应关系。

    从应用的角度看,当采用面向对象技术设计系统时,

    首先是描述需求;

    其次根据需求建立系统的静态模型,以构造系统的结构;

    第三步是描述系统的行为。

    其中在第一步与第二步中所建立的模型都是静态的,包括用例图、类图(包含包)、对象图、组件图和配置图等五个图形,是标准建模语言UML的静态建模机制。

    其中第三步中所建立的模型或者可以执行,或者表示执行时的时序状态或交互关系。它包括状态图、活动图、顺序图和合作图等四个图形,是标准建模语言UML的动态建模机制。因此,标准建模语言UML的主要内容也可以归纳为静态建模机制和动态建模机制两大类。

    二.活动图介绍

    1. 简介

    活动图是uml的动态模型的一种图形,一般用来描述相关用例图。准确的活动图定义:活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。活动图是一种特殊的状态图,它对于系统的功能建模特别重要,强调对象间的控制流程。

    交互图强调的是对象到对象的控制流,而活动图则强调的是从活动到活动的控制流

    活动图是一种表述过程基理、业务过程以及工作流的技术。

    它可以用来对业务过程、工作流建模,也可以对用例实现甚至是程序实现来建模

    2. 活动图示例

    下图是个简单的活动图例子,里面包括了大部分活动图的相关元素,大家应该都能看的差不多吧,有不明白的可以继续看,下面有针对各个元素有介绍啦,相信大家看完后面的,看这个图就不会有问题的。

    另外,若想学会画活动图,必须先看大量的图,看明白别人的图,在慢慢画,慢慢一个图形就弄明白了。

    其实uml包括了各种各样的图形,把每种图形都会画啦,基本uml也就会啦。

    3. 活动图与流程图的区别

    活动图描述系统使用的活动、判定点和分支,看起来和流程图没什么两样,并且传统的流程图所能表示的内容,大多数情况下也可以使用活动图表示,但是两者是有区别的,不能将两个概念混淆。

    活动图与流程图的区别

    ⑴ 流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系

    活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。

    ⑵ 活动图能够表示并发活动的情形,而流程图不能。

    ⑶ 活动图是面向对象的,而流程图是面向过程的。

    4. 活动图与状态图区别

    活动图与状态图都是状态机的表现形式,但是两者还是有本质区别:

    状态图着重描述从一个状态到另一个状态的流程,主要有外部事件的参与。

    上图是一个典型的状态图

    活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。

    5. 活动图基本元素

    1) 初始节点和活动终点:

    实心圆表示初始节点(只有一个),圆圈内加一个实心圆来表示活动终点(可有多个)。

    2) 活动节点:

    用来表示一个活动

    3) 转换:

    一条带箭头的直线来表示。 一旦前一个活动结束马上转到下一个活动(无触发转换)。

    4) 分支与监护条件:

    分支是用菱形表示的,它有一个进入转换(箭头从外指向分支符号),一个或多个离开转换(箭头从分支符号指向外)。而每个离开转换上都会有一个监护条件,用来表示满足什么条件的时候执行该转换。

    5) 分叉与汇合:

    分叉用于将动作流分为两个或者多个并发运行的分支,而汇合则用于同步这些并发分支,以达到共同完成一项事务的目的。

    分叉可以用来描述并发线程,每个分叉可以有一个输入转换和两个或多个输出转换,每个转换都可以是独立的控制流。

    汇合代表两个或多个并发控制流同步发生,当所有的控制流都达到汇合点后,控制才能继续往下进行。

    每个汇合可以有两个或多个输入转换和一个输出转换。

    汇合将两条路径连接到一起,合并成一条路径。汇合指的是两个或者多个控制路径在此汇合的情况。汇合是一种便利的表示法,省略它不会丢失信息。汇合和分支常常成对的使用,合并表示从对应分支开始的条件行为的结束。

    分叉和汇合都使用加粗的水平线段表示。

    6. 抽象的活动图示例

    UML的活动图中包含的图形元素有动作状态、活动状态、动作流、分支与合并、分叉与汇合、泳道和对象流等。

    7. 带泳道的活动图

    泳道表明每个活动是由哪些人或哪些部门负责完成。

    每个泳道代表特定含义的状态职责的部分。在活动图中,每个活动只能明确的属于一个泳道,泳道明确的表示了哪些活动是由哪些对象进行的。

    每个泳道都有一个与其他泳道不同的名称。

    每个泳道可能由一个或者多个类实施,类所执行的动作或拥有的状态按照发生的事件顺序自上而下的排列在泳道内。

    在活动图中泳道区分了负责活动的对象,它明确地表示了哪些活动是由哪些对象进行的。

    在包含泳道的活动图中每个活动只能明确地属于一个泳道

    上图是一个未采用泳道的活动图

    上图是采用泳道技术后的活动图

    从两幅图的对比中,我们可以了解泳道技术是非常重要的,可以更明确表达出活动图的意图。

    泳道将活动图中的活动化分为若干组,并把每一组指定给负责这组活动的业务组织,即对象。

    泳道区分了负责活动的对象,它明确地表示了哪些活动是由哪些对象进行的。

    在包含泳道的活动图中,每个活动只能明确地属于一个泳道。

    在活动图中,泳道用垂直实线绘出,垂直线分隔的区域就是泳道。

    在泳道上方可以给出泳道的名字或对象(对象类)的名字,该对象(对象类)负责泳道内的全部活动。

    泳道没有顺序,不同泳道中的活动既可以顺序进行也可以并发进行。

    动作流和对象流允许穿越分隔线。

    8. 带对象流的活动图

    用活动图描述某个对象时,可以把涉及到的对象放置在活动图中,并用一个依赖将其连接到进行创建、修改和撤销的动作状态或者活动状态上,对象的这种使用方法就构成了对象流。

    对象流是动作状态或者活动状态与对象之间的依赖关系

    对象流表示动作使用对象或者动作对对象的影响。

    对象流中对象的特点:

    ⑴ 一个对象可以由多个动作操纵;

    ⑵ 一个动作输出的对象可以作为另一个动作输入的对象;

    对象流中对象的特点:

    ⑶ 在活动图中,同一个对象可以多次出现,它的每一次出现表明该对象正处于对象生存期的不同时间点。

    在活动图中,对象流用带有箭头的虚线表示。

    如果箭头从动作状态出发指向对象,则表示动作对对象施加了一定的影响。

    施加的影响包括创建、修改和撤销等。如果箭头从对象指向动作状态,则表示该动作使用对象流所指向的对象。

    状态图中的对象用矩形表示,矩形内是该对象的名称,名称下的方括号表明对象此时的状态。

    还可以在对象名称的下面加一个分隔栏表示对象的属性值。

    9. 信号发送和接收

    发送信号与接收信号

    10. 引脚

    是一个对象节点,代表活动连接输入、输出值的连接点

    用来标明每个活动节点所需输入的数据或者所产生的数据(建模业务流时则可表示产生或者消耗的资源)

    11. 扩展区

    表示重复或循环

    12. 辅助活动图

    当活动图过于复杂时可以用活动的分解来处理

    一个活动可以分为若干个动作或子活动,这些动作和子活动本身又可以组成一个活动图。

    不含内嵌活动或动作的活动称之为简单活动;

    嵌套了若干活动或动作的活动称之为组合活动,组合活动有自己的名字和相应的子活动图

    三.活动图绘制要点

    ⑴ 识别要对工作流描述的类或对象。找出负责工作流实现的业务对象,这些对象可以是显示业务领域的实体,也可以是一种抽象的概念和事物。找出业务对象的目的是为每一个重要的业务对象建立泳道。

    ⑵ 确定工作流的初始状态和终止状态,明确工作流的边界。

    ⑶ 对动作状态或活动状态建模。找出随时间发生的动作和活动,将它们表示为动作状态或活动状态。

    ⑷ 对动作流建模。对动作流建模时可以首先处理顺序动作,接着处理分支与合并等条件行为,然后处理分叉与汇合等并发行为。

    ⑸ 对对象流建模。找出与工作流相关的重要对象,并将其连接到相应的动作状态和活动状态。

    ⑹ 对建立的模型进行精化和细化。

    ---------------------

    作者:Edward-Cheng

    来源:CSDN

    原文:https://blog.csdn.net/dwarcheng/article/details/52449168

    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • UML 活动图

    千次阅读 2020-12-22 15:11:36
    活动图概述活动图概述•活动图和交互图是UML中对系统动态方面建模的两种主要形式•交互图强调的是对象到对象的控制流,而活动图则强调的是从活动到活动的控制流•活动图是一种表述过程基理、业务过程以及工作流的...

    •活动图概述

    活动图概述

    •活动图和交互图是UML中对系统动态方面建模的两种主要形式

    •交互图强调的是对象到对象的控制流,而活动图则强调的是从活动到活动的控制流

    •活动图是一种表述过程基理、业务过程以及工作流的技术。它可以用来对业务过程、工作流建模,也可以对用例实现甚至是程序实现来建模

    •UML 2.0而言,去除了“活动图是状态图的一种特例”这一规定

    •如何阅读活动图

    阅读简单活动图

    活动图的主要元素

    •初始节点和活动终点:用一个实心圆表示初始节点,用一个圆圈内加一个实心圆来表示活动终点

    •活动节点:是活动图中最主要的元素之一,它用来表示一个活动

    •转换:当一个活动结束时,控制流就会马上传递给下一个活动节点,在活动图中称之为“转换”,用一条带箭头的直线来表示

    活动图的主要元素

    •分支与监护条件:分支是用菱形表示的,它有一个进入转换(箭头从外指向分支符号),一个或多个离开转换(箭头从分支符号指向外)。而每个离开转换上都会有一个监护条件,用来表示满足什么条件的时候执行该转换。

    •分岔与汇合:

    修改后的简单活动图

    带泳道的活动图

    带对象流的活动图

    复杂活动图

    •辅助活动图:

    •汇合描述:当汇合的所有入流均到点汇合点时,就将执行汇合点指向的活动节点。但是有些时候,你希望对其做一些约束,这时就可以借助汇合描述来完成。汇合描述实际上是一个约束,其格式就是“{约束条件}”。

    •发送信号与接收信号:

    •如何绘制活动图

    绘制活动图

    •“活动图” 比较直观易懂;与传统的流程图十分的相近,只要能够读懂活动图,就不难画出活动图

    •绘制时首先决定是否采用泳道:主要根据活动图中是否要体现出活动的不同实施者

    •然后尽量使用分支、分岔和汇合等基本的建模元素来描述活动控制流程

    •如果需要,加入对象流以及对象的状态变化,利用一些高级的建模元素(如辅助活动图、汇合描述、发送信号与接收信号、引脚、扩展区)来表示更多的信息

    •活动图的建模关键是表示出控制流,其它的建模元素都是围绕这一宗旨所进行的补充

    工作流程,控制流程,业务流程中使用。

    •活动图应用说明

    活动图应用说明

    •对工作流建模:用于业务建模的时候,每一条泳道表示一个职责单位,该图能够有效地体现出所有职责单位之间的工作职责,业务范围及之间的交互关系、信息流程

    建模时应遵循以下策略:

    •为工作流建立一个焦点,除非你所涉及的系统很小,否则不可能在一张图中显示出系统中所有的控制流

    •选择对全部工作流中的一部分有高层职责的业务对象,并为每个重要的业务对象创建一条泳道

    •识别工作流初始节点的前置条件和活动终点的后置条件,这可有效地实现对工作流的边界进行建模。

    •从该工作流的初始节点开始,说明随时间发生的动作和活动,并在活动图中把它们表示成活动节点

    •将复杂的活动或多次出现的活动集合归到一个活动节点,并通过辅助活动图或子活动图来表示它们

    •找出连接这些活动节点的转换,首先从工作流的顺序开始,然后考虑分支,接着再考虑分岔和汇合

    •如果工作流中涉及重要的对象,则也可以将它们加入到活动图中

    •若工作流中有多次启用的,则可采用展开区表示

    •对操作建模:每一个对象占据一个泳道,而活动则是该对象的成员方法

    •建模时应遵循以下策略:

    -- 收集操作所涉及的抽象概念,包括操作的参数、返回类型、所属类的属性以及某些邻近的类

    -- 识别该操作的初始节点的前置条件和活动终点的后置条件。也要识别在操作执行过程中必须保持的信息

    -- 从该操作的初始节点开始,说明随着时间发生的活动,并在活动图中将它们表示为活动节点

    -- 如果需要,使用分支来说明条件语句及循环语句

    -- 仅当这个操作属于一个主动类时,才在必要时用分岔和汇合来说明并行的控制流程

    •本章小结

    •首先介绍了“活动图”的历史变迁;逐一介绍简单活动图、带泳道的活动图、带对象流的活动图的阅读方法

    •讲解了活动节点、初始节点和活动终点、转换、 分支与监护条件、分岔与汇合等基本建模元素;逐步引出了泳道、对象流等控制流逻辑

    •介绍了辅助活动图、汇合描述、发送信号与接收信号、引脚和扩展区的概念

    •最后,概括地说明了活动图的绘制要点,并结合对工作流建模和对操作建模之间的异同

    展开全文
  • EA UML活动图第2次笔记.docx
  • UML活动图符号的介绍

    2012-08-15 23:13:06
    结合实际例子,主要介绍了UML活动图的概念和作用,活动图的基本符号(活动、状态、转移、分支与合并)、活动图的其他符号(分叉和汇合、泳道、对象流)及活动图的Rose建模等等。
  • 软件建模和软件测试在软件的开发过程之中起着非常重要的作用,目前关于UML模型生成测试用例的研究成为研究的热点之一,为了提高UML活动图模型测试场景的生成效率,优化了UML活动图模型生成测试场景的方法,还增加了...
  • 本节和大家学习一下UML活动图方面的知识,主要包括UML活动图简介和组成元素两大部分内容,相信本节的介绍一定会使你对UML活动图有初步的了解,下面让我们一起来学习UML活动图吧。一、UML活动图简介活动图是UML用于对...

    本节和大家学习一下UML活动图方面的知识,主要包括UML活动图简介和组成元素两大部分内容,相信本节的介绍一定会使你对UML活动图有初步的了解,下面让我们一起来学习UML活动图吧。

    一、UML活动图简介

    活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流,阐明了业务用例实现的工作流程。业务用例工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作。业务用例由一系列活动组成,它们共同为业务主角生成某些工件。工作流程通常包括一个基本工作流程和一个或多个备选工作流程,工作流程的结构使用活动图来进行说明。工作流程活动图用于研究实现业务目标时所要执行的各项任务或活动的顺序安排。

    二、UML活动图的组成元素(Activity Diagram Element):

    1、活动状态(Activity)用于表达状态机中的非原子的运行,活动状态可以分解成其他子活动或者动作状态。

    2、动作状态(Actions)是指原子的,不可中断的动作,并在此动作完成后通过完成转换转向另一个状态。

    UML活动图中活动状态和动作状态的图标相同,用平滑的圆角矩形表示。

    3、动作状态约束(Action Constraints)用来约束动作状态,展示了动作状态的前置条件和后置条件。

    4、动作流(Control Flow)动作之间的转换称之为动作流,活动图的转换用带箭头的直线表示,箭头的方向指向转入的方向。

    5、开始节点(Initial Node)表示成实心黑色圆点。

    6、终止节点(Final Node)分为活动终止节点(activity final nodes)和流程终止节点(flow final nodes)。活动终止节点表示整个活动的结束,而流程终止节点表示是子流程的结束。

    7、对象节点(Object node)用矩形表示。

    8、数据存储对象(DataStore)使用关键字?datastore?标明。

    9、UML活动图中对象流(Object Flows)用带有箭头的虚线表示。

    10、分支与合并(Decision and Merge Nodes)分支与合并用菱形表示。

    11、分叉与汇合(Fork and Join Nodes)分为水平风向和垂直方向。对象在运行时可能会存在两个或多个并发运行的控制流,为了对并发的控制流建模,UML中引入了分叉与汇合的概念。分叉用于将动作流分为两个或多个并发运行的分支,而汇合则用于同步这些并发分支,以达到共同完成一项事务的目的。

    12、异常处理(Exception Handler)当受保护的活动发生异常时,触发异常处理节点。

    13、活动中断区域(Interruptible Activity Region)围绕一些可被中断的动作状态图,其实就是例外情况的表示。

    14、泳道(Partition)将活动图中的活动划分为若干组,并把每一组指定给负责这组活动的业务组织,即对象。在活动图中,泳道区分了负责活动的对象,它明确地表示了哪些活动是由哪些对象进行的。在包含泳道的活动图中,每个活动只能明确地属于一个泳道。泳道是用垂直实线绘出,垂直线分隔的区域就是泳道。在泳道的上方可以给出泳道的名字或对象的名字,该对象负责泳道内的全部活动。泳道没有顺序,不同泳道中的活动既可以顺序进行也可以并发进行,动作流和对象流允许穿越分隔线。本节关于UML活动图的相关内容介绍到这里。

    展开全文
  • 本文和大家重点讨论一下UML活动图的概念,UML活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。UML活动图在本质上是一种流程图。UML活动图概述虽然UML...
  • uml参考资料中缺少活动图方面的介绍,因此特地在网络上寻找了一些资料,然后整理成一篇文章,供大家参考,水平有限疏漏难免,请谅解.以下内容对uml进行简单介绍,读者有兴趣可以阅读,建议读者可以阅读其他uml等...
  • 面向对象技术与UML实验课的内容,拿出来与大家分享一下,请大家多多指教。面向对象技术与UML实验课的内容,拿出来与大家分享一下,请大家多多指教。
  • UML活动图(转载)

    2021-01-13 13:34:52
    概述:活动图是另一个重要的UML图来描述系统的动态方面。活动图基本上是代表流程形成一个活动到另一个活动的流程图。活动可以被描述为一个系统的操作。因此,绘制控制流从一个操作到另一个。此流可以是连续的,支链的...
  • 关注BeTester,学习更多知识让碎片成体系,让测试更专业1、概述活动图(Activity Diagram),描述了活动的顺序,展现从一个活动到另一个活动的控制流,即...实际上,在活动图引入到UML之初,是存在巨大争议的,因为活...
  • 本文概述在UML中, 活动图用于演示系统内而不是实现内的控制流。它对并发和顺序活动进行建模。活动图有助于设想从一个活动到另一个活动的工作流程。它强调了流动的条件和流动的顺序。流可以是顺序的, 分支的或并发的,...
  • UML活动图、状态图

    万次阅读 多人点赞 2018-10-13 13:55:27
    本文主要介绍状态图和活动图。 一.状态图  状态(state)是指在对象的生命期中的某个条件或状况,在此期间对象将满足某些条件、执行某些活动或等待某些事件。所有对象都具有状态,状态是对象执行了一系列活动的...
  • 目录:1、什么是活动图2、活动图的构成(1)起点(2)重点(3)活动名称(4)判断条件(5)同步条(6)接收信号(7)发送信号(8)泳道(9)转移3、活动图实例--订单处理4、活动图--机房收费系统5、小结1、什么是活动图活动图...
  • 本文档为UML汽车租赁系统的活动图和状态图,主要包括车辆状态图、系统状态图、客户在系统中可能出现的状态图、系统维护人员在系统中可能出现的状态图、系统维护人员在系统中可能出现的状态图、客户注册活动图、客户...
  • Visio2010UML活动图中没有发送动作的问题解决方案 问题说明: 用微软的visio2010画活动图时,拖出发送信号和接收信号图标时,显示“没有发送动作”(no send action),“没有接收动作”(no recieve action)。但是我在...
  • 所以 这个星期打算来学习一下UML活动图 UML活动图介绍: 活动图是一个重要的UML图,它主要用来描述系统的动态方面。 活动图基本上是代表流程形成一个活动到另一个活动的流程图。活动可以被描述为一个系统的操作。 ...
  • UML复习题综合版,包括:类图,活动图,方式图,状态图,交互图,用例图等各种图试题,含答案,本人全部总结于此,独一无二,希望大家参考参考。
  • 一、 UML活动图和用例图

    千次阅读 2016-01-17 22:54:21
    一、UML活动图和用例图  ——我一直不太信任自己的记忆力,所以我把它们都写下来       在小公司里各种因素的限制,导致工程师根本无法在工作中接触到科学的软件设计方式。...
  • uml活动图的概念与作用 一UML概述 以下内容对uml进行简单介绍读者有兴趣可以阅读建议读者可以阅读其他uml等文章最后有时间在了解这个部分内容这样可以先去实践一些uml然后在回到这里的一些简单的理论介绍收获会大些 ...
  • ATM取款机 UML活动图 时序图 顺序图 用例图 类图

    千次下载 热门讨论 2011-07-22 18:15:29
    ATM取款机 UML活动图 时序图 顺序图 用例图 类图 ATM取款机 UML活动图 时序图 顺序图 用例图 类图 ATM取款机 UML活动图 时序图 顺序图 用例图 类图 ATM取款机 UML活动图 时序图 顺序图 用例图 类图 ATM取款机 UML...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 31,900
精华内容 12,760
关键字:

uml活动图

友情链接: 21489.rar