UML图之四——活动图

UML图之四——活动图点击打开链接活动图是一种流程图,用来描述活动的序列,从一个活动到另一个活动的控制流。活动图的作用:描述用例,描述类的操作。 活动图的构成必要组成元素:1、活动:命令的执行,活动的进行。图符表示:2、状态:开始状态,结束状态。图符表示: 3、转移:活动之间,活动与状态之间的转换。4、判断:对一个动作或者状态进行判断,然后选择要执行的下一步操作。

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

点击打开链接活动图是一种流程图,用来描述活动的序列,从一个活动到另一个活动的控制流。

活动图的作用:描述用例,描述类的操作。

 

活动图的构成

必要组成元素:

1、活动:命令的执行,活动的进行。

图符表示:

UML图之四——活动图

2、状态:开始状态,结束状态。

图符表示:

 

UML图之四——活动图

3、转移:活动之间,活动与状态之间的转换。

UML图之四——活动图

4、判断:对一个动作或者状态进行判断,然后选择要执行的下一步操作。

空形菱形表示

 

5、同步条:用于并行执行的活动图中。成对出现,并行活动开始和结束都有一跟同步条来表示分歧和汇合。

粗线条表示同步条。

 

 

UML图之四——活动图

 

其他组成元素

6、泳道:对活动进行分组。怎么分组——每一个区域都代表特定的类,或者是人,或者是部门责任区。

 

UML图之四——活动图

在含有泳道的活动图中,清晰的表明了每个活动的执行对象。在活动图中每个活动只可以属于一个泳道。

7、对象流

活动图中可以将活动涉及到得对象通过依赖将其连接在状态或者活动上。对象用矩形框表示。

UML图之四——活动图

 

 

活动图和状态图

 

活动图和状态图都是状态机的一种表现形式。都是对系统中动态活动进行建模。

两种图的不同:

活动图

状态图

对一个对象类执行的某一系列活动进行组合描述

某一类对象经过不同活动后的状态进行组合描述

系统内部的处理流程驱动

外部事件的参与

 

活动图和流程图

相似:都是一种流程图。

不同

流程图

活动图

描述处理过程

描述对象的活动顺序

控制结构:顺序,分支,循环

控制结构:对象的动作行为决定。

面向过程

面向对象

不可以描述并发过程

可以描述并发过程

 

机房收费系统示例:

 

管理员添加和删除管理员的活动图:

UML图之四——活动图

查询充值金额活动图:

UML图之四——活动图

结账活动图:

UML图之四——活动图

更多详见作者信息 

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

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

(0)
上一篇 2022年5月5日 下午10:20
下一篇 2022年5月5日 下午10:20


相关推荐

  • 1维卷积神经网络_卷积神经网络 一维信号处理

    1维卷积神经网络_卷积神经网络 一维信号处理 维卷积神经网络,可以用来做一维的数据分析,以家用电器的识别分类作为背景。使用excel画出的简单的图形如下,横坐标为用电器开启后的秒数,纵坐标为某一秒的有功功率,由上至下分别为空调(AirConditioner),冰箱(Refrigerator),烤炉(Stove):! 从上面三个图可以看出不同的用电器在工作时会以自己特有的方式工作。从而形成不同的特征峰及平台。接下来使用到的数据一共…

    2025年12月6日
    4
  • vue pc分辨率自适应(vue页面自适应屏幕分辨率)

    依赖项目基础配置使用vue-cli生成自适应方案核心:阿里可伸缩布局方案lib-flexiblepx转rem:px2rem,它有webpack的loaderpx2rem开始先使用vue脚手架初始化一个webpack项目vueinitwebpack项目名项目初始化好了之后,进入项目目录中(cd项目名)安装lib-flexible和px2rem-loade…

    2022年4月16日
    395
  • Komari 部署教程:无数据库、单文件、Docker 一键启动的监控工具

    Komari 部署教程:无数据库、单文件、Docker 一键启动的监控工具

    2026年3月18日
    2
  • centos7.4安装docker_爬虫为什么要用docker

    centos7.4安装docker_爬虫为什么要用docker前言当我们在一台电脑上搭建了python3.6的环境,下次换台电脑,又得重新搭建一次,设置环境变量等操作。好不容易安装好,一会提示pip不是内部或外部命令,一会又提示pip:commandno

    2022年7月29日
    10
  • QT设置活动窗口「建议收藏」

    QT设置活动窗口「建议收藏」QT设置活动窗口遇到一个QT窗口问题记录下,已经显示的窗口被其他窗口遮挡。再调用show无法将窗口激活显示到最前面。解决方式如下:if(!isActiveWindow())//判断是否是活动窗口{activateWindow();//设置成活动窗口}这样窗口就会被激活。…

    2025年8月11日
    6
  • kotlin与java的区别[通俗易懂]

    kotlin与java的区别[通俗易懂]Kotlin简介:Kotlin是一个基于JVM的新的编程语言,由JetBrains开发。Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。JetBrains,作为目前广受欢迎的JavaIDEIntelliJ的提供商,在Apache许可下已经开源其Kotlin编程语言。Kotlin已正式成为Android官方开发语言。通过上面的简介,我们对Kotlin也有了大概了认知,Kotlin作为新的一种语言,可以运行在JVM上面,那么它

    2022年7月7日
    26

发表回复

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

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