菜鸟实战UML——活动图

菜鸟实战UML——活动图活动图活动图(activitydiagram)是阐明了业务用例实现的工作流程。业务工作流程说明了业务为向所服务的业务主角提供其所需要的价值而必须完成的工作,业务用例由一系列活动组成,他们共同为业务主角生成某些工件。工作流程通常包括一个基本的工作流程和一个或多个备选工作流程。工作流程的结构使用活动图来进行说明。用途活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现…

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

活动图

活动图(activity diagram)是阐明了业务用例实现的工作流程。业务工作流程说明了业务为向所服务的业务主角提供其所需要的价值而必须完成的工作,业务用例由一系列活动组成,他们共同为业务主角生成某些工件。工作流程通常包括一个基本的工作流程和一个或多个备选工作流程。工作流程的结构使用活动图来进行说明。

用途

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

活动图组成元素

1、活动状态图(activity):用于表达状态机中的非原子的运行

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

3、动作状态约束(action constraints):用来约束动作状态,有前置条件和后置条件之分

4、动作流(control flow):动作之间的转换,用带箭头的直线表示,箭头的方向指向转入的方向

5、起点:活动的开始节点,实心黑色圆点

在这里插入图片描述

6、终点:表示整个活动的结束,圆圈加内部实心黑色圆点

在这里插入图片描述

7、对象:矩形的方框

8、对象流:是动作状态或活动状态与对象之间的依赖关系,表示动作使用对象或动作对对象的影响。一个对象可以有多个动作操作。

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

在这里插入图片描述

10、分叉与汇合:分叉用于讲动作流分为两个或多个并发运行的分支,而汇合则用于同步这些并发分支,以达到共同完成一项事物的目的,对象在运行时可能会存在两个或多个并发的控制流,为对并发的控制流建模,UML中引入了交叉与汇合的概念

在这里插入图片描述

在这里插入图片描述

11、泳道:将活动图中的活动划分为若干组,并把每一个组指定个负责这组活动的业务组织,即对象。在活动图中,泳道区分了负责活动的对象,它明确的表示了哪些活动是由哪些对象进行的,在包含泳道的活动图中,每个活动只能明确的属于一个泳道

在这里插入图片描述

实战——机房收费系统

一、登录机房判断

在这里插入图片描述

二、上下机

在这里插入图片描述

三、机房整体泳道图

在这里插入图片描述

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

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

(0)
上一篇 2022年6月7日 下午4:00
下一篇 2022年6月7日 下午4:00


相关推荐

  • ViewRootImpl和WindowManagerService笔记

    ViewRootImpl和WindowManagerService笔记

    2022年1月2日
    44
  • linux抓包命令并生成文件_linux抓包指定端口

    linux抓包命令并生成文件_linux抓包指定端口tcpflow实际上也是一个抓包工具,这个抓包工具与tcpdump不同的是它是以流为单位显示数据内容,而cpdump以包为单位显示数据。我们平常会经常分析HTTP数据,用tcpflow会更便捷,且tcpflow看起来会更加直观些。#截取本机(192.168.31.147)和主机114.114.114.114之间的数据tcpdump-n-ieth0host192.168.31.147an…

    2022年8月22日
    9
  • 腾讯混元发布混元图像 3.0 图生图模型

    腾讯混元发布混元图像 3.0 图生图模型

    2026年3月13日
    7
  • SNMP TRAP_Bootstrapping

    SNMP TRAP_Bootstrapping一、什么是SNMPTRAPSNMPtrap(SNMP陷阱):某种入口,到达该入口会使SNMP被管设备主动通知SNMP管理器,而不是等待SNMP管理器的再次轮询。在网管系统中,被管理设备中的代理可以在任何时候向网络管理工作站报告错误情况,例如预制定阈值越界程度等等。代理并不需要等到管理工作站为获得这些错误情况而轮询他的时候才会报告。正如人们用中断通知CPU数据的到达,而不是让CPU进行轮询一样。Trap通知是更加合理的选择。用一句话来说的话,SNMPTrap就是被管理设备主动发送消息给

    2022年8月20日
    14
  • sql: 分组后按照分组规则拼接字符串 — group by与 group_concat()

    sql: 分组后按照分组规则拼接字符串 — group by与 group_concat()Markdown编辑器写博客小技巧本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗Ctrl+B斜体Ctrl+I引…

    2022年5月23日
    270
  • 谷歌地球无法连接服务器解决方法_谷歌地图无法连接服务器是什么原因

    谷歌地球无法连接服务器解决方法_谷歌地图无法连接服务器是什么原因从2020年11月20号左右,谷歌地球中国服务器全部关停,所有原来可以使用的hosts,全部不能使用了,导致原来可以在电脑上打开谷歌地球的,现在全部提示无网络,如下图:这个是谷歌地球的最新版,一样打不开:解决办法,尝试了,国内所有的有关谷歌地图的软件。唯一现在可以使用的:BIGEMAP如下图分享地址给大家,大家可以安装来试一试,免费可用:http://download.bigemap.com/bmsetup.rar欢迎留言,提供更多谷歌地球的信息…

    2026年1月25日
    5

发表回复

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

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