当前位置: 首页 > article >正文

PlantUml使用向导

作为一名开发人员,你是否只关注代码,从未绘制过UML?从现在开始,你应该开始绘制它了!
作为绘制UML的工具,你选择的是什么?Visio?Rose?还是亿图?又或者PowerDesign?从现在开始,你有一个新的选择了.只要有文本编辑器,你就可以编辑和修改UML.只要有浏览器,你就可以打开和查看用其生成的通用SVG.

PlantUml使用向导

  • PlantUml是什么?
  • 选择使用PlantUml的理由
  • 如何开始?
  • 参考资料

PlantUml是什么?

PlantUml是一个支持快速绘制的开源项目.其定义了一套完整的语言用于实现UML关系图的描述.并基于强大的graphviz图形渲染库进行UML图的生成.绘制的UML图还可以导出为图片,以及通用的矢量SVG格式文件.

选择使用PlantUml的理由?

理由一:

PlantUml与开发语言,平台无关,如果你愿意,只要能编辑文本,就可以开始编写uml图.

如脚本:

@startuml
     Alice -> Bob: test
@enduml 

对应的UML图即:
20161109-plantuml-002.jpg

当然,使用一些工具可以大方便我们的编辑,相关工具/插件参看:http://plantuml.com/running

理由二:

PlantUml拥有十分广泛的插件支持,包括:

  1. chrom插件(PlantUml Viewer/UML Diagram Editor):

20161109-plantuml-001.jpg

20161108-plantuml-001.jpg

  1. idea插件(PlantUML):

20161108-plantuml-002-2.jpg

20161108-plantuml-002.jpg

  1. eclipse插件(PlantUML):

20161108-plantuml-003.jpg

插件在线安装地址:http://plantuml.com/eclipse

  1. Sublime插件(sublime_diagram_plugin)

20161108-plantuml-004.jpg

插件地址:https://github.com/jvantuyl/sublime_diagram_plugin
windows下安装请记得配置环境变量:GRAPHVIZ_DOT=D:/graphviz-2.38/release/bin/dot.exe指向你的graphviz目录

等等…以上仅举例部分

理由三:

基于PlantUml除了可以导出图片,也可以导出SVG格式的矢量图,这点在动态绘制流程图,关系图的应用中尤为实用!

如何开始?

1.首先需要下载安装graphviz(如果你只想使用浏览器插件,那么可以跳过此步)

下载地址:http://www.graphviz.org/Download…php

windows注意:从2.31版本开始,msi安装包不会再设置path,如果你下载的是msi安装包,需要手动配置环境变量如:GRAPHVIZ_DOT=D:/graphviz-2.38/release/bin/dot.exe指向你的graphviz目录

2.选择你要选择的编辑工具/插件.在这里以idea插件为例

20161115001-guide.jpg

安装完,重启idea,接着,你就可以为所欲为了(献花~):

20161115002-guide.jpg

参考资料

  • PlantUml语法规范
  • 查看plantuml文件的chrome插件
  • plantuml文档下载(中文)
  • plantuml安装配置

http://www.kler.cn/a/501213.html

相关文章:

  • Java堆内存分析
  • Spring Boot教程之五十五:Spring Boot Kafka 消费者示例
  • 基于Java 的高性能缓存库 Caffeine 详细介绍
  • golang单元测试
  • [QCustomPlot] 交互示例 Interaction Example
  • 项目开发实践——基于SpringBoot+Vue3实现的在线考试系统(五)
  • 银河麒麟服务器操作系统桌面任务栏网络图标消失问题
  • 使用RSyslog将Nginx Access Log写入Kafka
  • http常用状态码(204,304, 404, 504,502)含义
  • Day04-后端Web基础——Maven基础
  • Git 操作与技巧
  • 详解数据增强中的平移shft操作
  • 【C++入门】详解(中)
  • PySpark广播表连接解决数据倾斜的完整案例
  • 多模态人工智能在零售业的未来:通过GPT-4 Vision和MongoDB实现智能产品发现
  • Filebeat es
  • C# 解决“因为算法不同,客户端和服务器无法通信”的问题
  • vue3+ts+element-plus 对话框el-dialog设置圆角
  • Java基础面试题day02——数据类型
  • 【非常详细】TCP/IP协议详解