统一建模语言(Unified Modeling Language)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言。(摘自百度百科)
UML主要用来展现三个主要的模型:
在实际工作中,我主要用到的是架构图、部署图、用例图、类图、流程图、时序图。画图工具用过很多,有经典的Rose、Viso,用过可以在线画图的亿图、ProcessOn、Xmind等。
在一个开发团队中,需要支持团队协作修改,并且能够记录修改历史的UML工具是很重要的一个需求。
PlantUML被集成到了非常多的IDE工具和在线文档工具中,如VS Code、eclipse、Idea等开发工具,Github、Confluece、语雀等在线系统。
https://plantuml.com/zh/running
集成PlantUML的工具
PlantUML文档地址:https://plantuml.com/zh/
类图示例
时序图示例
除了标准的UML图外,PlantUML还支持甘特图、可视化JSON等。
甘特图示例
JSON可视化,json格式一目了然
作为一名软件工程师,虽然PlantUML写起来很爽,特别是类图、时序图这种图特别简单,不需要将各种形状和各种线拖来拖去,而且几乎不需要考虑排版。但是当遇到很复杂的图形需要自己去自定义一些颜色和格式的时候,就需要好好看文档去想解决办法了。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!