好用的uml画图工具有哪些(像写代码一样画图)
好用的uml画图工具有哪些(像写代码一样画图)在线编辑地址(Online Server):https://www.plantuml.com/plantuml/uml/SyfFKj2rKt3CoKnELR1Io4ZDoSa70000PlantUML文档地址:https://plantuml.com/zh/直到公司上了Confluence系统来管理内部文档,我要求团队成员全部改用PlantUml来画uml图。PlantUml与上述的UML工具都不同,它定义了一套完整的语言来实现UML关系图的描述,并基于强大的Graphviz进行UML图的生成和渲染。绘制的UML图可以导出为图片和SVG等格式。在嵌入PlantUML的网页编辑器或插件中,我们可以一边写PlantUML代码,一边浏览效果图,这样我们可以在文档中直接嵌入PlantUml来画图。PlantUML被集成到了非常多的IDE工具和在线文档工具中,如VS Code、eclipse、Ide
统一建模语言(Unified Modeling Language)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言。(摘自百度百科)
UML主要用来展现三个主要的模型:
- 功能模型:从用户的角度展示系统的功能,如用例图。
- 对象模型:采用对象、属性、操作、关联等概念展示系统的结构和基础,如类图、对象图。
- 动态模型:展现系统的内部行为。包括序列图、活动图、状态图。
在实际工作中,我主要用到的是架构图、部署图、用例图、类图、流程图、时序图。画图工具用过很多,有经典的Rose、Viso,用过可以在线画图的亿图、ProcessOn、Xmind等。
在一个开发团队中,需要支持团队协作修改,并且能够记录修改历史的UML工具是很重要的一个需求。
直到公司上了Confluence系统来管理内部文档,我要求团队成员全部改用PlantUml来画uml图。PlantUml与上述的UML工具都不同,它定义了一套完整的语言来实现UML关系图的描述,并基于强大的Graphviz进行UML图的生成和渲染。绘制的UML图可以导出为图片和SVG等格式。在嵌入PlantUML的网页编辑器或插件中,我们可以一边写PlantUML代码,一边浏览效果图,这样我们可以在文档中直接嵌入PlantUml来画图。
PlantUML被集成到了非常多的IDE工具和在线文档工具中,如VS Code、eclipse、Idea等开发工具,Github、Confluece、语雀等在线系统。https://plantuml.com/zh/running
集成PlantUML的工具
PlantUML文档地址:https://plantuml.com/zh/
在线编辑地址(Online Server):https://www.plantuml.com/plantuml/uml/SyfFKj2rKt3CoKnELR1Io4ZDoSa70000
类图示例
时序图示例
除了标准的UML图外,PlantUML还支持甘特图、可视化JSON等。
甘特图示例
JSON可视化,json格式一目了然
作为一名软件工程师,虽然PlantUML写起来很爽,特别是类图、时序图这种图特别简单,不需要将各种形状和各种线拖来拖去,而且几乎不需要考虑排版。但是当遇到很复杂的图形需要自己去自定义一些颜色和格式的时候,就需要好好看文档去想解决办法了。