plantuml介绍
plantuml是个很强大的UML编写工具,更符合程序员的工作习惯,因为它是使用代码来生成UML的。
官网 plantuml.com/ 上详细说明了如何使用plantuml编写出丰富多彩的UML图。
支持plantuml的工具很多,包括目前主流的IDE都有plantuml插件,可以快速地在IDE中通过代码绘制UML。
使用ai工具生成plantuml代码
但是有人还是会觉得从零开始写plantuml,还是不够智能。
是的,我明白你的意思,应该说还是“不够ai“。在ai大行天下的时期,工具只有你想不到,没有找不到的。
其实,几乎大部分的ai工具都支持plantuml代码的生成。
下面,我们以百度“文心一言”为例,来生成一个简单的UML。
首先,简单地整理下提示词:
使用plantuml生成时序图,内容如下:
web向admin_service发出创建用户请求,admin_service先从数据库查询用户名是否已存在,如果存在则返回web“user exist”错误;
如果不存在,则使用snowflake生成用户id,生成一条新的用户数据,插入数据库,并将用户数据返回web。
将其输入“文心一言”的输入框,几乎同时,结果出来了:
@startuml
participant "Web" as web
participant "Admin Service" as admin_service
participant "Database" as db
participant "Snowflake ID Generator" as snowflake
web -> admin_service: Create User Request
admin_service -> db: Query Username
db --> admin_service: Username Exists?
alt "Username Exists"
admin_service -> web: "User Exist" Error
else "Username Does Not Exist"
admin_service -> snowflake: Generate User ID
snowflake --> admin_service: New User ID
admin_service -> db: Insert New User Data
db --> admin_service: User Data Inserted
admin_service -> web: User Data
end
@enduml
PS:这里笔者对比了下kimi、poe和文心一言的生成结果,发现文心一言的生成结果最符合预期,给文心一言点个赞!
生成UML图
代码已生成,接下来可以直接拷贝到工具中生成图看看效果。
plantuml
直接将代码拷贝到plantuml工具中,查看生成效果,如下:
哎呦,不错哦~
其他工具
还有其他一些工具是支持plantuml代码的,例如drawio的在线工具 app.diagrams.net/
点击如下菜单:
将代码拷贝到对话框中:
点击“插入”,图就生成了:
总结
本文简单介绍了使用ai工具来根据提示来生成plantuml代码,再通过工具生成UML图。比起手动绘制UML,效率提高不是一点点~