基本语法

每个普通节点:冒号开头,分号结尾

活动图的起始和结尾: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之活动图相关推荐

  1. plantuml样式_PlantUML 简明教程

    PlantUML 简介 PlantUML 是一个开源项目,支持快速绘制时序图.用例图.类图.活动图.组件图.状态图.对象图.部署图等.同时还支持非 UML 图的甘特图.架构图等.例如下面等用例图: @ ...

  2. plantuml样式_PlantUml

    顺序图: 顺序图用 -> , –>, ( * ) –> Alice :( * ) 表示起点 注释 '这是个单行注释 /'这是个多行注释 '/ 参与者 actor Foo1 bound ...

  3. PlantUML绘制活动图

    PlantUML系列文章 PlantUML 绘制时序图https://blog.csdn.net/zhangwei_david/article/details/125451459 PlantUML绘制 ...

  4. plantUml活动图(新语法)

    活动图(新语法) 当前活动图(activity diagram)的语法有诸多限制和缺点,比如代码难以维护. 所以从V7947开始提出一种全新的.更好的语法格式和软件实现供用户使用(beta版). 就像 ...

  5. plantuml样式_自定义PlantUML和C4 Model样式

    什么是PlantUml PlantUml是一个支持快速绘制的开源项目.其定义了一套完整的语言用于实现UML关系图的描述.并基于强大的graphviz图形渲染库进行UML图的生成.绘制的UML图还可以导 ...

  6. plantuml样式_自定义PlantUML和C4Model的样式

    什么是PlantUml PlantUml是一个支持快速绘制的开源项目.其定义了一套完整的语言用于实现UML关系图的描述.并基于强大的graphviz图形渲染库进行UML图的生成.绘制的UML图还可以导 ...

  7. 推荐几个常用在线图工具(支持时序图、用例图、类图、活动图、组件图、状态图、对象图、部署图等。同时还支持非 UML 图的甘特图、架构图等)

    推荐几个常用 '在线' 图工具(支持时序图.用例图.类图.活动图.组件图.状态图.对象图.部署图等.同时还支持非 UML 图的甘特图.架构图等) 软件项目开发过程中经常需要 画流程图.接口时序图.框架 ...

  8. EA常见画图(类图、包图、构件图、状态图、顺序图、活动图)

    EA常见活动图,状态图画法 类图:111 (1)给关系添加注释 (2)设置关系线样式 包图: (1)创建包图 (2)在包中添加子包: (3)在包中添加用例: (4)在包中添加参与者: 构件图(组件图) ...

  9. uml活动图 各个功能的操作流程和分支_软件工程专题:UML活动图

    关注BeTester,学习更多知识 让碎片成体系,让测试更专业 1.概述 活动图(Activity Diagram),描述了活动的顺序,展现从一个活动到另一个活动的控制流,即活动图是一种流程图.活动图 ...

最新文章

  1. 图像特征点—SIFT特征点
  2. 7 Papers Radios | GCN大佬公开博士论文;谷歌提出扩展型BERT架构
  3. day01 python基础笔记
  4. ZOJ Problem Set - 1008
  5. Eclipse配置Tomcat并运行
  6. html实现“加入收藏”代码
  7. java求两点坐标间的距离
  8. 游程编码用matlab实现代码_matlab游程编码
  9. 软件人员kpi制定模板_员工绩效考核制度模板(餐厅绩效考核方案制定)
  10. bsc全节点搭建(币安智能链)
  11. 1050Ti解决csgo打不开、电脑无缘无故蓝屏的终极方法
  12. 2020年宁夏回族自治区水稻种植分布数据
  13. java 批量读取excel表格内容_java 使用POI批量导入excel数据
  14. 注销使用苹果登录的账号
  15. Go实战--golang中使用MongoDB(mgo)
  16. .NET6用起来-Autofac
  17. 哈理工计算机学院学生会技术部,信息技术学院、软件学院学生会各部门工作职责...
  18. 解决kindeditor编辑器因为flash机制导致的图片批量上传按钮看不见的问题
  19. 基于FPGA的SRIO的相关介绍和实现
  20. 【Linux驱动】认识驱动(驱动的概念、驱动分类)

热门文章

  1. Linux添加WIFI驱动
  2. 诺基亚老年机信息中心设置路径
  3. GreenPlum的Primary和Mirro切换恢复
  4. 对对碰(网页版单机小游戏)
  5. Android连连看游戏
  6. SEGMENT_VARIABLE什么意思?
  7. Linux kernel log与调试
  8. Android Studio不使用数据线调试adb
  9. 分类计数原理与分步计数原理_《分类加法计数原理与分步乘法计数原理》教学设计...
  10. 转自啄木鸟学院-IT行业培训班出来的人真的不行吗?