Plantuml之活动图语法介绍(二十三)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!

优质专栏:Audio工程师进阶系列原创干货持续更新中……】🚀
优质专栏:多媒体系统工程师系列原创干货持续更新中……】🚀

人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.

更多原创,欢迎关注:Android系统攻城狮

欢迎关注Android系统攻城狮

1.前言

本篇目的:Plantuml之活动图语法介绍

2.PlantUML介绍

  • PlantUML是一种开放源码的建模语言与工具,它可以帮助用户轻松地创建各种类型的UML图表,如时序图、用例图、类图、活动图等。该软件基于文本描述,用户可以使用简单的文本语法来描述图表的结构和关系,而无需手动绘制图形。这种基于文本的建模方法使得用户能够更专注于设计本身,而不是图形绘制的细节。

  • PlantUML支持多种输出格式,包括PNG、SVG、PDF等,同时也支持集成到各种文档中,如Markdown、HTML、Word等。这使得用户能够轻松地将生成的图表嵌入到不同类型的文档或网页中,从而方便地与团队成员或客户分享和沟通设计想法。

  • 除了UML图表外,PlantUML还支持其他类型的图表,如流程图、网络图、组织结构图等,使得它成为一个多功能的建模工具。用户可以利用PlantUML的丰富语法和功能来快速创建各种图表,从而提高工作效率和沟通效果。

  • PlantUML的开源特性使得用户可以自由地使用和定制该工具,同时也能够参与社区的贡献和交流。该软件拥有活跃的开发和用户社区,用户可以从中获取支持、分享经验,并参与软件的改进和发展。

  • PlantUML是一个强大而灵活的建模工具,它通过简单的文本描述和丰富的功能特性,帮助用户更轻松地创建、分享和交流各种类型的图表设计,从而提升团队协作和设计效率。

2.PlantUML活动图介绍

  • 以前用于活动图的语法存在一些局限性和可维护性问题。认识到这些弊端后,我们推出了全新的语法和实现方式,不仅用户友好,而且更加稳定。
  • 新语法的优势
  • 无需依赖 Graphviz:与序列图一样,新语法无需安装 Graphviz,从而简化了设置过程。
  • 易于维护:
  • 过渡到新*语法
  • 虽然我们将继续支持旧语法以保持兼容性,但我们强烈建议用户迁移到新语法,以充分利用它所提供的增强功能和优势。
    现在就进行迁移,使用新的活动图语法体验更简化、更高效的图表制作流程。

3.简单活动图

  • 活动标签(activity label)以冒号开始,以分号结束。
  • 文本格式支持creole wiki语法。
  • 活动默认按照它们定义的顺序进行自动连接。
    在这里插入图片描述

4.开始/停止/结束

  • 你可以使用start 和stop 关键字来表示一个图的开始和结束 。
    在这里插入图片描述
  • 也可以使用end 关键字。
    在这里插入图片描述

5.条件

  • 你可以使用if,then, break和else 关键词来在你的图表中放入测试。 标签可以用圆括号提供。
  • 有3种语法可供选择。
    在这里插入图片描述

6.水平模式

  • 使用elseif 关键字来拥有几个测试(默认是水平模式)。
    在这里插入图片描述

7.垂直模式

  • 使用!pragma useVerticalIf on 命令,让测试处于垂直模式。
    在这里插入图片描述

8.Switch判断 [switch, case, endswitch]

  • 可以使用 switch, case 和 endswitch 关键词在图表中绘制Switch判断.
  • 使用括号表示标注.
    在这里插入图片描述

9.条件判断和终止 [kill, detach]

  • 你可以在if判断中终止一个行为.
    在这里插入图片描述
  • 在特定行为上停止,你可以使用kill 或 detach关键字:
  • kill
    在这里插入图片描述
  • detach
    在这里插入图片描述

10.重复循环

  • 使用关键字repeat和repeatwhile进行重复循环。
    在这里插入图片描述
  • 使用一个全局行为作为repeat目标, 在返回循环开始时使用backward关键字插入一个全局行为。
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/300572.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

geemap学习笔记034:可视化地理空间数据--Time slider

前言 众多的遥感数据大都是时间序列数据,在时间尺度上如何更好地观察数据,下面就介绍一下Time slider工具的使用。 1 导入库并显示地图 import ee import geemap ee.Initialize()2 可视化植被数据 Map geemap.Map()collection (ee.ImageCollection…

spring初始化bean之后执行某个方法

这个问题可以分两种解释: 1. 某个bean初始化执行? 2. 所有bean初始化后执行? 第一个问题可以在spring bean的生命周期中找到答案: bean定义-实例化-初始化-销毁。注意: 这里的bean定义是指所有的bean定义完成,然后才继续执…

【Android性能优化】 应用启动优化

这篇文字其实没什么内容,就是介绍了一下冷启动跟热启动以及白屏。 启动流程 应用启动流程是指从启动到显示主界面这一段,全流程在下面的热启动介绍。 应用启动分为热启动跟冷启动。冷启动就是就是应用之前没有被点开过,或者点开之后又在最近…

力扣(leetcode)第21题合并两个有序链表(Python)

21.合并两个有序链表 题目链接:21.合并两个有序链表 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 [1,2,4], l2 [1,3,4] 输出:[1,1,2,3,4,4] 示例 2&a…

B+树索引和哈希索引的区别?

B树是一个平衡的多叉树,从根节点到每个叶子节点的高度差值不超过1,而且同层级的节点间有指针相互链接,是有序的,如下图: 哈希索引就是采用一定的哈希算法,把键值换算成新的哈希值,检索时不需要类…

贪吃蛇小游戏的代码实现之知识点铺垫篇

今天给大家介绍一个很经典的小游戏,它和扫雷在经典小游戏这方面可以说是旗鼓相当,它的名字就是贪吃蛇。贪吃蛇游戏最初为单机模式,后续又陆续推出团战模式、赏金模式、挑战模式等多种玩法。该游戏具体玩法是:用游戏把子上下左右控…

xlua源码分析(四) lua访问C#的值类型

xlua源码分析(四) lua访问C#的值类型 上一节我们主要探讨了C#是如何使用interface和delegate访问lua层的table和function的,本节我们跟着Examples 05_NoGc,来看看xlua是如何实现lua层无gc访问C#的值类型的。 首先例子中用到的lua…

WizFi360-EVB-Pico评估版介绍

文章目录 1 概述2 硬件资源2.1 硬件规格2.2 引脚定义2.3 工作条件 3 参考资料3.1 Datasheet3.2 原理图3.3 尺寸图(单位 : mm) 3.4 参考例程 4 硬件协议栈优势 1 概述 WizFi360-EVB-Pico基于树莓派RP2040,并使用WizFi360增加Wi-Fi连接。它与树莓派Pico板引脚兼容&…

docker安装MySQL8.0

1、从docker仓库中拉去mysql 8.0 docker pull mysql:8.0 2、查看是否拉取成功 docker images mysql:8.0 3、安装运行mysql8.0容器 docker run --name mysql8 -v /my/mysql/config:/etc/mysql/conf.d -v /my/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD123456 -p 3306…

8+WGCNA+免疫+实验,干湿结合的经典生信思路,可冲

今天给同学们分享一篇生信文章“Identifying the key genes of Epstein-Barr virus-regulated tumour immune microenvironment of gastric carcinomas”,这篇文章发表在Cell Prolif期刊上,影响因子为8.5。 结果解读: EBV感染改变了胃癌中的…

FPGA分频电路设计(2)

实验要求: 采用 4 个开关以二进制形式设定分频系数(0-10),实现对已知信号的分频。 类似实验我之前做过一次,但那次的方法实在是太笨了: 利用VHDL实现一定系数范围内的信号分频电路 需要重做以便将来应对更…

asp.net core 教程

asp.net core 教程 写在前面新建项目Get和PostGETPOST MVC-模型控制视图如何通俗理解MVC代码实例 API模型(前后端分离)前端代码后端代码 文件配置优先级优先级顺序 从数据库读取配置文件数据缓存 写在前面 学了快一年多的C#了! 我最开始学的…