UML畫圖神器來了,比Visio快10倍!

2 評論 4090 瀏覽 12 收藏 8 分鐘

本文介紹了一種結合了ChatGPT和PlantUML的高效畫圖方法,它極大提升了技術文檔中UML圖的繪制速度。作者通過具體案例展示了如何快速生成訂單履約的業務流程圖,為程序員和架構師提供了一種新穎的圖形化文檔制作方法。閱讀本文,掌握這一技術,讓你的工作效率飛躍提升。

大家好,我是湯師爺。在編程工作中,我們經常要畫時序圖和流程圖,特別是寫技術文檔。

雖然我們一般喜歡用像Visio這樣的畫圖工具,但有時用編程畫圖可以更高效率,因為我們對編程語言很熟悉。

今天,我要給你介紹一個叫ChatGPT+PlantUML的畫圖方法,它們組合起來,可以讓畫圖效率提高幾十倍。不用AI的程序員,真的快要被淘汰了。

拿訂單履約的業務流程圖舉例,我花了10多分鐘才完成,而ChatGPT+PlantUML繪圖過程只用了10秒鐘,基本可以達到同樣的水平,通過ChatGPT可以顯著提高畫流程圖的效率。

01 用ChatGPT生成PlantUML代碼

PlantUML是一款開源的UML圖繪制工具,支持通過文本來生成圖形,使用起來非常高效??梢灾С謺r序圖、類圖、對象圖、活動圖、思維導圖等圖形的繪制。

訂單履約是電商和零售業務中的一個重要環節,它涉及到從客戶下單到商品交付的整個過程。

此過程涉及多個環節,包括消費者在銷售平臺下單、系統接收訂單、預占庫存,以及倉庫/門店執行揀貨、發貨等環節。

我們以訂單履約業務流程為例,讓ChatGPT幫我們生成業務流程的PlantUML代碼。

向ChatGPT發送以下請求:

請使用PlantUML語言繪制訂單履約的業務流程。業務流程如下:

  • 接收訂單:當客戶在銷售平臺下單后,第一步是接收訂單,它涉及到訂單信息的收集和確認,包括客戶詳情、商品信息、配送地址等。
  • 訂單拆單:此環節的目的是將復雜的訂單拆解為更易管理的子訂單,根據商品的倉儲位置或特定的履約要求進行拆分。
  • 派單:這一步驟基于多種因素進行決策,包括商品的實際庫存位置、配送地址的距離、以及履約能力,分配給合適的倉庫或門店。
  • 預占庫存:為了確保訂單中的商品能夠被及時送達,預占庫存防止在訂單處理期間商品被其他訂單占用,導致無法履約的情況發生。
  • 改派:在履約過程中,可能會因為庫存不足、配送問題或其他突發情況,需要重新分配訂單到另一個履約中心。
  • 揀貨:是指根據訂單信息從庫存中挑選出具體商品的過程。這個環節要求高度的準確性和效率,錯誤揀選會直接影響到客戶滿意度。
  • 打包:揀選完成后,商品會被包裝好,確保在運輸過程中的安全和完整。打包過程還包括貼上運輸標簽和必要的配送信息,為商品的順利配送做好準備。
  • 出庫:打包好的商品接下來會被記錄為出庫狀態,這意味著商品正式發貨出庫,離開門店/倉庫。
  • 物流配送:商品出庫后,將通過快遞或同城配進行配送。這一階段,物流公司或配送公司負責將商品從門店/倉庫運輸到客戶指定的收貨地址。
  • 確認收貨:最后,當客戶收到商品并確認無誤后,訂單履約流程完結。客戶確認收貨通常在線上平臺上確認來完成。這一環節也是記錄履約時效、收集客戶反饋和提升服務質量的重要機會。

ChatGPT回答如下:

以下是使用PlantUML語言繪制的訂單履約業務流程代碼。這段代碼描述了從接收訂單開始,到確認收貨結束的整個過程。你可以將此代碼復制并在支持PlantUML的工具或在線編輯器中進行渲染,以生成流程圖。

@startuml

!theme plain

title 訂單履約流程圖

|客戶|

start

:下單;

|訂單履約系統|

:接收訂單;

note right: 收集訂單信息n客戶詳情、商品信息、配送地址等

:訂單拆單;

note right: 根據倉儲位置或n特定履約要求拆分

:派單;

note right: 基于庫存位置、配送地址距離n和履約能力進行決策

:預占庫存;

note right: 防止商品在處理期間被占用

if (需要改派?) then (是)

:改派;

note right: 因庫存不足、配送問題等n重新分配履約中心

else (否)

end if

|倉庫/門店|

:揀貨;

note right: 根據訂單信息挑選商品

:打包;

note right: 包裝商品,貼上運輸標簽

:出庫;

note right: 商品發貨出庫

:物流配送;

note right: 商品從門店/倉庫n運輸到客戶指定地址

|客戶|

:確認收貨;

note right: 在線上平臺確認收貨n完成訂單履約流程

stop

@enduml

02 用drawio繪制流程圖

接下來,我們要使用drawio神器,繪制流程圖。登錄https://app.diagrams.net/,點擊?,選擇高級→PlantUML。

將上文中的PlantUML代碼,貼入文本框,點擊插入,就能生成流程圖。

我們可以看到,ChatGPT繪制的流程圖質量很高,對業務流程有深入的理解。

通過不斷與ChatGPT的交流和調整,我們得到了一個完整的訂單履約流程圖,清楚地展示了從接收訂單到確認收貨的每個步驟。

下面這張流程圖,我花了10分鐘才完成,而ChatGPT繪圖過程只用了10秒鐘,基本可以達到同樣的水平,可見ChatGPT能顯著提高畫UML圖的效率。

本文由人人都是產品經理作者【湯師爺】,微信公眾號:【架構師湯師爺】,原創/授權 發布于人人都是產品經理,未經許可,禁止轉載。

題圖來自Unsplash,基于 CC0 協議。

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 請問您用的GPT是哪款?我用了文心一言,Kimi,生成的UML語言都不能被drawio等線上工具正確解析,每次都提示錯誤。直接復制你文章里發的那段代碼可以生成流程圖

    來自江蘇 回復
  2. 有點遺憾,本地版的Driw.io不支持PlantUML

    來自廣東 回復