活动图(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)
上一篇 2022年6月6日 下午10:16
下一篇 2022年6月6日 下午10:16


相关推荐

  • 语音信号处理领域国内外高手homepage分享(一)

    语音信号处理领域国内外高手homepage分享(一)详细内容见群文件,欢迎大家加入音频/识别/合成算法群(696554058)交流学习,谢谢!本内容原创,转载和使用请注明出处,谢谢配合;Zheng-HuaTan的主页:http://kom.aau.dk/~zt/index.htm#Research%20interests(谭政华博士曾经是美国麻省理工学院(MIT)计算机科学与人工智能实验室(CSAIL)的客座科学家/教授,…

    2022年5月25日
    36
  • 《Linux Device Drivers》第十章 中断处理——note

    《Linux Device Drivers》第十章 中断处理——note

    2022年2月2日
    38
  • 哨兵系统java_Redis 哨兵模式

    哨兵系统java_Redis 哨兵模式Redis 提供了一种能监控多台 Redis 服务器 并且能完成主从切换的特殊模式 Redis 哨兵模式我们能用 Redis 主从实现读取分流 但是如果某个时间点写入数据如果太大 给 master 造成太大压力造成宕机 如果没有哨兵模式的情况下我们就需要人工处监控理 这样就造成了某个时间段 Redis 不能提供服务 然而使用哨兵模式 我们就能解决某个时间段 Redis 不能提供服务的问题 Redis 哨兵模式主要的两

    2026年3月19日
    1
  • Mask-RCNN 算法及其实现详解

    Mask-RCNN 算法及其实现详解写在前面 经过了 10 多天对 RCNN 家族的目标检测算法的探究 从一个小白到了入门阶段 觉得有必要记录下这些天学习的知识 如有理解的不到位的地方 还望各位大佬指教 文章代码量比较大 详细的看可能需要一段的时间 等毕设开题答辩完了之后有时间我再修改修改 望谅解 nbsp MASKRCNN 算法介绍 nbsp nbsp nbsp Mask RCNN 是何凯明大神继 Faster RCNN 后的又一力作 集成了物体检测和实例分

    2026年2月14日
    2
  • @DateTimeFormat无效原因

    @DateTimeFormat无效原因一般都是使用 DateTimeForm 把传给后台的时间字符串转成 Date 使用 JsonFormat 把后台传出的 Date 转成时间字符串 但是 DateTimeForm 只会在类似 RequestParam 的请求参数 url 拼接的参数才生效 如果是放到 RequestBody 中的 form data 也是无效的 上生效 如果 DateTimeForm 放到 RequestBody 下是无效的

    2026年3月16日
    3
  • SCOPUS数据库_数据库的构成

    SCOPUS数据库_数据库的构成ScienceDirect数据库1.Elsevier简介荷兰Elsevier是全球最大的科学文献出版发行商,已有180多年的历史。其产品涵盖科学、技术和医学等各个领域,包括1800多种学术期刊(大

    2022年8月2日
    11

发表回复

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

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