PlantUML: 使用简单的文字描述画UML图,入门
2017-12-10 16:50
441 查看
PlantUML: 使用简单的文字描述画UML图,入门
概述
PlantUML支持的UML图类别还挺多的:时序图,用例图,类图,活动图,组件图,状态图,对象图等。文字描述UML图的好处或特点:
轻量级,文本编辑器即可操作(本地安装PlantUML或在线工具解析)
类似于word vs latex,虽然少了图形拖拽,但可以自动按描述生成对象和布局,对于熟悉者,更方便
文本,便于版本控制
入门文档方面,官方的文档也很丰富。
官网:http://plantuml.com/
在线编辑
在线编辑器1:http://www.plantuml.com/plantuml/uml/在线编辑器2:https://www.planttext.com/
实战
以下是实现Simon Game之前,尝试用PlantUML画的状态机。@startuml title Simon Game state "Game Ready" as sGameReady state "Game In Progress" as sGameInProgress { state "Game Beginning" as sGameBeginning state "Generate One More Step" as sGameOneMore state "Series Presentation" as sGamePresentation state "Series Re-press" as sGameRepress sGameBeginning: Random series is empty: n=0: sGameOneMore: n=n+1, generate one more step sGamePresentation: show series and play sound sGameRepress: play sound [*] --> sGameBeginning sGameBeginning-left-> sGameOneMore sGameOneMore-down-> sGamePresentation sGamePresentation-right->sGameRepress: presentation over sGameRepress-left->sGamePresentation: failed, strictmode==false sGameRepress-up->sGameOneMore: succeed, n<20 sGameRepress-up->sGameBeginning: failed, strictmode==true sGameRepress -->[*]:succeed, n==20 } state "Game Success" as sGameSuccess [*] --> sGameReady: swich on sGameReady-right->sGameInProgress: click start button sGameInProgress-right->sGameSuccess: n==20, succeeded sGameSuccess -left-> sGameInProgress: click start button sGameReady-->[*]: switch off sGameInProgress-->[*]: switch off sGameSuccess-->[*]: switch off @enduml
效果图(使用在线编辑器2)
相关文章推荐
- 使用dagger2进行依赖注入--简单入门,红色文字部分有意义
- PlantUML的简单使用
- js入门·循环与判断/利用函数的简单实例/使用对象/列举对象属性的名称
- PHP中使用XML-RPC构造Web Service简单入门
- javascript入门系列演示·函数的定义以及简单参数使用,调用函数
- PHP中使用XML-RPC构造Web Service简单入门
- PHP中使用XML-RPC构造Web Service简单入门
- 使用DELPHI对图片中的文字进行识别的过程(最简单实现)
- PHP中使用XML-RPC构造WebService简单入门
- PHP中使用XML-RPC构造Web Service简单入门
- Ant的入门级教程(1)?ANT 蚂蚁是什么?带有简单使用。
- Flex3 快速入门:构建简单的用户界面 使用控件
- 简单的三层框架以及使用dbutils进行数据库操作(入门)
- SAP ABAP/4学习--学习使用OO在ABAP中.简单入门概念.用个例子来说明
- Microsoft Visio 2003(中文版)在UML 上的简单使用
- SAP ABAP/4学习--学习使用OO在ABAP中.简单入门概念.用个例子来说明
- PHP中使用XML-RPC构造Web Service简单入门
- js入门·循环与判断/利用函数的简单实例/使用对象/列举对象属性的名称
- PHP中使用XML-RPC构造Web Service简单入门
- PHP中使用XML-RPC构造Web Service简单入门