活动图(Activity Diagram)

活动图(Activity Diagram)一、什么是活动图?二、活动图的基本要素?三、活动图的作用?

大家好,又见面了,我是你们的朋友全栈君。

一、什么是活动图?

活动图是UML用于对系统的动态行为建模的常用工具,它描述活动的顺序。活动图在本质上是一种流程图,着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。


二、活动图的基本要素?

1、活动(Activity):命令的执行

在UML中,活动的图符如下图表示:

        活动图(Activity Diagram)

2、起始状态(Start State)与终止状态(End State):表示活动的起点与终结

图符表示如下:

活动图(Activity Diagram)


3、状态转移(State Transition):用带箭头的实线表示,表示从一个活动到另一个活动的转移。

活动图(Activity Diagram)

4、判断(Decision):也可以理解为分支,对于同一触发事件,可以根据不同的条件转向不同的活动,每一个可能的转移都是一个分支。用菱形框表示:

活动图(Activity Diagram)

5、分叉与汇合:表示系统或对象中的并发行为。分叉表示把一个单独的控制流分成两个或多个并发的控制流。汇合表示两个或多个并发控制流的同步发生,当所有的控制流都达到汇合点后,控制才能继续往下进行。

活动图(Activity Diagram)

6、泳道:将一个活动图中的活动状态分组,每一组表示一个特定的类、人或部门,它们负责完成组内的活动。每个活动都明确属于一个泳道,不可以跨越泳道,但是转移则可以跨越泳道。


三、活动图的作用?

1、描述一个操作的执行过程中所完成的工作或者动作;

2、描述对象内部的工作;

3、显示如何执行一组相关的动作,以及这些动作如何影响周围对象;

4、描述用例的执行;


四、什么情况下使用活动图?

在实际项目中,活动图并不是必须的,一般在以下情况需要使用活动图:

1、描述一个并行的过程或者行为;

2、描述一个算法;

3、描述一个跨越多个用例的活动。

 

在以下场合中是不使用活动图的:

1、显示对象之间的合作;

2、显示对象在其生命周期内的运作情况。

下面是用Rational Rose 画的机房收费系统的活动图:

活动图(Activity Diagram)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/134372.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • android 图片去色,android图片圆角、图片去色处理示例「建议收藏」

    android 图片去色,android图片圆角、图片去色处理示例「建议收藏」packagecom.zhanggeng.contact.tools;importjava.io.ByteArrayOutputStream;importjava.io.File;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importandr…

    2022年10月5日
    2
  • Vue高阶组件_高阶组件的承上启下

    Vue高阶组件_高阶组件的承上启下目录一、高阶组件概念二、目标三、思路四、准备五、实现六、难点Reference一、高阶组件概念何谓高阶组件?类比高阶函数的定义:将函数作为参数的函数就是高阶函数,那么,将组件作为参数的组件就是高阶组件。二、目标假如我们有一个组件,我们希望通过某个函数,去扩展它,得到一个新的组件,新的组件有完全的参数组件的行为,如果这点可以满足,那么其他扩展就可以针对性的…

    2025年7月27日
    4
  • 一致性Hash算法以及java实现「建议收藏」

    一致性Hash算法以及java实现「建议收藏」目前我们很多时候都是在做分布式系统,但是我们需把客户端的请求均匀的分布到N个服务器中,一般我们可以考虑通过Object的HashCodeHash%N,通过取余,将客户端的请求分布到不同的的服务端。但是在分布式集群中我们通常需要添加或删除服务器,所以通过取余是不行的。一致性Hash就是为了解决这个问题。  ConsistentHashing一致性Hash的原理  1、环型Hash空间…

    2022年10月5日
    2
  • acwing吧_并查集时间复杂度

    acwing吧_并查集时间复杂度小 A 和小 B 在玩一个游戏。首先,小 A 写了一个由 0 和 1 组成的序列 S,长度为 N。然后,小 B 向小 A 提出了 M 个问题。在每个问题中,小 B 指定两个数 l 和 r,小 A 回答 S[l∼r] 中有奇数个 1 还是偶数个 1。机智的小 B 发现小 A 有可能在撒谎。例如,小 A 曾经回答过 S[1∼3] 中有奇数个 1,S[4∼6] 中有偶数个 1,现在又回答 S[1∼6] 中有偶数个 1,显然这是自相矛盾的。请你帮助小 B 检查这 M 个答案,并指出在至少多少个回答之后可

    2022年8月9日
    4
  • MODIS数据介绍及下载

    MODIS数据介绍及下载MODIS数据简介中分辨率成像光谱仪(MODerate-resolutionImagingSpectroradiometer)-MODIS是Terra和Aqua卫星上搭载的主要传感器之一。MODIS标准数据产品根据内容的不同分为0级、1级数据产品,在1B级数据产品之后,划分2-4级数据产品,包括:陆地标准数据产品、大气标准数据产品和海洋标准数据产品等三种主要标准数据产品类型,总计分解为44种标准数据产品类型。数据产品的详细介绍参考博文。官网下载数据数据产品投影MODIS数据采用正弦投影(Sin

    2022年5月30日
    80
  • centos7安装jdk1.8教程(安装包损坏无法安装怎么办)

    在虚拟机中创建两个目录mkdir-p/export/software软件包放置的目录mkdir-p/export/servers软件安装的目录进入/export/software目录,上传jdk的安装包:jdk-8u241-linux-x64.tar.gz解压压缩包到/export/servers目录下tar-zxvfjdk-8u241-linux-x64.tar.gz-C/export/servers查看解压后的目录,目录中有jdk1.

    2022年4月12日
    45

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号