plantuml样式_PlantUML之活动图
基本语法
每个普通节点:冒号开头,分号结尾
活动图的起始和结尾:start、end或stop
start
:case1;
:case2;
end
条件语句
start
if(predicate?) then (yes)
:case yes;
else (no)
:case no;
endif
end
多重条件语句
plaintUML里没有switch语法,只能使用elseif代替
start
note right:多分支条件语句,实现switch
if (condition A) then (yes)
:Text 1;
elseif (condition B) then (yes)
:Text 2;
stop
elseif (condition C) then (yes)
:Text 3;
elseif (condition D) then (yes)
:Text 4;
else (nothing)
:Text else;
endif
stop
do while循环
start
note right:do while循环
repeat
:read data;
:generate diagrams;
repeat while (more data?) is (yes)
stop
while后面可以跟is表达式来标识箭头
while do循环
start
note right:while do循环
while (check filesize ?) is (not empty)
:read file;
endwhile (empty)
:close file;
end
while后面可以跟is表达式来标识箭头
endwhile后跟括号表达式来标识箭头
并行处理
start
note right:并行处理fork
if (multiprocessor?) then (yes)
fork
:Treatment 1;
fork again
:Treatment 2;
end fork
else (monoproc)
:Treatment 1;
:Treatment 2;
endif
end
fork换成split,可以更改样式
注释
start
note right:添加注释
:foo1;
floating note left: This is a note
:foo2;
note right
This note is on several
//lines// and can
contain HTML
====
* Calling the method ""foo()"" is prohibited
end note
stop
一行注释可在note声明后跟冒号
多行注释需要换行,并用end note语句标识结束
浮动注释可使用floating关键字
note声明后可标识方位:仅支持left和right
文本格式支持creole wiki语法
节点颜色
start
note right:配置节点颜色
:starting progress;
#HotPink:reading configuration files
These files should edited at this point!;
#AAAAAA:ending of the process;
end
#开头,可使用色值或文字描述,需要放在语句前方
箭头颜色样式
start
note right:修改箭头颜色样式
:foo1;
-> You can put text on arrows;
if (test) then
-[#blue]->
:foo2;
-[#green,dashed]-> The text can
also be on several lines
and **very** long...;
:foo3;
else
-[#black,dotted]->
:foo4;
endif
-[#gray,bold]->
:foo5;
end
连接器
start
note right:连接器
:Some activity;
(A)
detach
(A)
:Other activity;
end
组合
start
note right:组合:定义分区
partition Initialization {
:read config file;
:init internal variable;
}
partition Running {
:wait for user interaction;
:print information;
}
stop
分离
start
note right:分离
fork
:foo1;
:foo2;
fork again
:foo3;
detach
endfork
if (foo4) then
:foo5;
detach
endif
:foo6;
detach
:foo7;
stop
特殊领域语言
用其他符号代替分号结尾,可修改节点样式
|
<
>
/
]
}
start
note right:特殊领域语言(SDL)
:Ready;
:next(o)|
:Receiving;
split
:nak(i)<
:ack(o)>
split again
:ack(i)<
:next(o)
on several line|
:i := i + 1]
:ack(o)>
split again
:err(i)<
:nak(o)>
split again
:foo/
split again
:i > 5}
stop
end split
:finish;
end
泳道
泳道比较特殊,整个代码必须以泳道标识开头
类似于节点颜色,在语句前方可以设置颜色;后设置的颜色会覆盖之前设置的
|Swimlane1|
start
:foo1;
|#AntiqueWhite|Swimlane2|
:foo2;
:foo3;
|Swimlane1|
:foo4;
|Swimlane2|
:foo5;
stop
plantuml样式_PlantUML之活动图相关推荐
- plantuml样式_PlantUML 简明教程
PlantUML 简介 PlantUML 是一个开源项目,支持快速绘制时序图.用例图.类图.活动图.组件图.状态图.对象图.部署图等.同时还支持非 UML 图的甘特图.架构图等.例如下面等用例图: @ ...
- plantuml样式_PlantUml
顺序图: 顺序图用 -> , –>, ( * ) –> Alice :( * ) 表示起点 注释 '这是个单行注释 /'这是个多行注释 '/ 参与者 actor Foo1 bound ...
- PlantUML绘制活动图
PlantUML系列文章 PlantUML 绘制时序图https://blog.csdn.net/zhangwei_david/article/details/125451459 PlantUML绘制 ...
- plantUml活动图(新语法)
活动图(新语法) 当前活动图(activity diagram)的语法有诸多限制和缺点,比如代码难以维护. 所以从V7947开始提出一种全新的.更好的语法格式和软件实现供用户使用(beta版). 就像 ...
- plantuml样式_自定义PlantUML和C4 Model样式
什么是PlantUml PlantUml是一个支持快速绘制的开源项目.其定义了一套完整的语言用于实现UML关系图的描述.并基于强大的graphviz图形渲染库进行UML图的生成.绘制的UML图还可以导 ...
- plantuml样式_自定义PlantUML和C4Model的样式
什么是PlantUml PlantUml是一个支持快速绘制的开源项目.其定义了一套完整的语言用于实现UML关系图的描述.并基于强大的graphviz图形渲染库进行UML图的生成.绘制的UML图还可以导 ...
- 推荐几个常用在线图工具(支持时序图、用例图、类图、活动图、组件图、状态图、对象图、部署图等。同时还支持非 UML 图的甘特图、架构图等)
推荐几个常用 '在线' 图工具(支持时序图.用例图.类图.活动图.组件图.状态图.对象图.部署图等.同时还支持非 UML 图的甘特图.架构图等) 软件项目开发过程中经常需要 画流程图.接口时序图.框架 ...
- EA常见画图(类图、包图、构件图、状态图、顺序图、活动图)
EA常见活动图,状态图画法 类图:111 (1)给关系添加注释 (2)设置关系线样式 包图: (1)创建包图 (2)在包中添加子包: (3)在包中添加用例: (4)在包中添加参与者: 构件图(组件图) ...
- uml活动图 各个功能的操作流程和分支_软件工程专题:UML活动图
关注BeTester,学习更多知识 让碎片成体系,让测试更专业 1.概述 活动图(Activity Diagram),描述了活动的顺序,展现从一个活动到另一个活动的控制流,即活动图是一种流程图.活动图 ...
最新文章
- 图像特征点—SIFT特征点
- 7 Papers Radios | GCN大佬公开博士论文;谷歌提出扩展型BERT架构
- day01 python基础笔记
- ZOJ Problem Set - 1008
- Eclipse配置Tomcat并运行
- html实现“加入收藏”代码
- java求两点坐标间的距离
- 游程编码用matlab实现代码_matlab游程编码
- 软件人员kpi制定模板_员工绩效考核制度模板(餐厅绩效考核方案制定)
- bsc全节点搭建(币安智能链)
- 1050Ti解决csgo打不开、电脑无缘无故蓝屏的终极方法
- 2020年宁夏回族自治区水稻种植分布数据
- java 批量读取excel表格内容_java 使用POI批量导入excel数据
- 注销使用苹果登录的账号
- Go实战--golang中使用MongoDB(mgo)
- .NET6用起来-Autofac
- 哈理工计算机学院学生会技术部,信息技术学院、软件学院学生会各部门工作职责...
- 解决kindeditor编辑器因为flash机制导致的图片批量上传按钮看不见的问题
- 基于FPGA的SRIO的相关介绍和实现
- 【Linux驱动】认识驱动(驱动的概念、驱动分类)