菜鸟实战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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 深度学习中的自动编码器:TensorFlow示例

    深度学习中的自动编码器:TensorFlow示例什么是自动编码器?  自动编码器是重建输入的绝佳工具。简单来说,机器就是一个图像,可以生成一个密切相关的图片。这种神经网络中的输入是未标记的,这意味着网络能够在没有监督的情况下进行学习。更准确地说,输入由网络编码,仅关注最关键的特征。这是自动编码器因降维而流行的原因之一。此外,自动编码器可用于生成生成学习模型。例如,神经网络可以用一组面部训练,然后可以产生新的面部。Autoencoder如何工…

    2022年6月3日
    45
  • 二叉树层序遍历实现

    二叉树层序遍历实现二叉树的层序遍历下图是一个简单的二叉树例图实现思路:1.创建一个队列用于二叉树的层序遍历。2.将二叉树根节点插入队列中。3.通过while循环遍历二叉树,直至遍历完整个二叉树后则结束循环。4.每次循环开始时先进行出队操作,若当前出队元素为null则证明已经完成层序遍历结束循环循环,若不为null则打印该节点的值,并判断该节点是否存在左右子树,若存在则依次插入队列中。图解上述二叉树的层序遍历过程依次进行图上操作直至最终队列为空时则层序遍历结束。实现代码如下:classTreeNod

    2022年5月11日
    41
  • Java安全之log4j反序列化漏洞分析

    Java安全之log4j反序列化漏洞分析0x00前言前段时间在看某个cms代码的时候,发现log4j组件版本存在漏洞,并且开启了端口,但web站点是nginx反向代理的,而在外网并没有开放到该端

    2021年12月12日
    55
  • centos7下kafka集群搭建

    centos7下kafka集群搭建概述集群安装或者单机安装都可以,这里介绍集群安装。Kafka本身安装包也自带了zookeeper,也可以使用其自带的zookeeper。建议试用自己安装的zookeeper,本教程试用单独安装的zookeeper。安装环境3台centos7虚拟机:10.15.21.6210.10.182.16810.10.182.169kafka_2.10-0.10.2.0zookeeper-3.4.9

    2022年6月5日
    32
  • pgpstrom2021.5激活码[在线序列号]

    pgpstrom2021.5激活码[在线序列号],https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
    157
  • 女生学java怎么样?女孩子学java会不会很难?

    女生学java怎么样?女孩子学java会不会很难?不少男性开发者认为“女性水平比较低,也就做做测试”,这是男性领导者经常说的一句话,虽然此话含有其个人经验和行业经验,但我们并不完全认同。女生学java怎么样?女生学java是一个很好的选择,因为女性比男性有着独特的优势,就这个行业而言: 一是女性在细心和耐力方面比男性表现得更为突出; 二是在技术管理方面女性更有优势。 现在的研发项目中很少是个人独立去做一件事情。多数是需要团队合作的。通常那些技术非常好的人,在对团队的管理及项目管理方面却是表现很一般。因为在管理中,沟通和协调是

    2022年7月7日
    28

发表回复

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

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