en_USfr_FRhi_INid_IDpl_PLpt_PTru_RUvizh_TW

對話式 UML:利用 VPasCode 的內嵌 AI 即時優化類別圖

簡介

在現代軟體工程快速變化的世界中,文件往往難以跟上開發進度。圖形即程式碼(DaC)方法已成為一種強大的解決方案,讓團隊能將圖形視為原始程式碼——可進行版本控制、可重複生成且精確。這場革命的前沿正是VPasCode,Visual Paradigm 推出的統一瀏覽器平台,支援 PlantUML、Mermaid 和 Graphviz 等產業標準語法。

雖然撰寫程式碼來生成圖形比手動繪圖具有更高的精確度,但也帶來了新的痛點:手動更新複雜結構。逐行為多個子類別新增屬性或重構關聯,往往既繁瑣又容易出錯。

圖表即程式碼工作流程,展示 VPasCode 的 AI 如何透過自然語言提示修改 UML 類別圖。

這正是VPasCode 的內嵌 AI改變了工作流程。透過將自然語言處理直接整合至編輯器中,VPasCode 讓開發人員能以對話方式優化其視覺模型。本指南將探討如何利用「AI 修改」功能,即時更新UML 類別圖,在無需離開工作區的情況下,填平文字程式碼與視覺設計之間的差距。


核心概念

在深入實際步驟之前,必須先了解讓此無縫優化成為可能的核心技術:

  • 圖形即程式碼(DaC):一種透過文字型原始程式碼生成圖形,而非使用滑鼠手動繪製的方法。這確保了圖形可進行版本控制、易於重複生成,並能整合至 CI/CD 流程中。

    VPasCode:統一的圖表即程式碼工具,支援 PlantUML、Mermaid 等更多格式

  • PlantUML:一個廣為使用的開源工具,利用簡潔的文字描述來建立 UML 圖形。在我們的範例中,PlantUML 語法定義了如客戶, 訂單以及付款.

  • 內嵌 AI 修改:與需要反覆複製貼上程式碼的外部 AI 工具不同,VPasCode 的內嵌 AI 能理解您目前檔案的上下文。它會解析您現有的 PlantUML 程式碼,套用您要求的變更(例如新增屬性或方法),並在相同環境中自動重寫程式碼。

  • 即時渲染:VPasCode 提供分屏視圖,左側程式碼的變更會立即反映在右側的視覺圖形中,確保即時回饋,並降低切換上下文時的心智負擔。


逐步指南:使用 VPasCode 內建 AI 精簡類別圖

在 VPasCode 內無需外部工具即可快速且方便地精簡類別圖,只需透過內建 AI 功能執行幾個簡單步驟即可達成。

起始點

假設您已使用 PlantUML 定義了一個基本的電子商務類別圖。您擁有一個付款類別,其下有三個子類別:現金, 支票,以及信用卡。目前,這些子類別僅為空殼,僅從父類別繼承。

(註:在實際介面中,這對應於所提供的第一張圖片,左側顯示程式碼,右側顯示渲染後的類別圖,其中子類別為空。)

VPasCode 介面顯示一個基礎的電子商務 PlantUML 類別圖,其中包含空的 Cash、Check 與 Credit 子類別。

圖 1:VPasCode 中類別圖的初始狀態。請注意現金, 支票,以及信用卡類別缺乏特定屬性。

步驟 1:開啟 AI 選單

要開始精簡流程,請在編輯器介面中尋找 AI 控制項。

  • 點擊AI下拉按鈕,位於程式碼編輯器上方的左上角區域。此選單是您進行智慧圖形操作的入口。

VPasCode 介面顯示 AI 下拉選單,已選擇「修改」與「翻譯」選項。

圖 2:點擊 AI 下拉選單可顯示修改或轉換圖形程式碼的選項。

步驟 2:選擇修改選項

AI 選單根據您的需求提供不同的功能。若需進行結構變更,請使用修改功能。

  • 從下拉選單中,點擊修改帶有 AI 圖示的選項。這表示您打算修改現有圖形的邏輯與結構,而非從頭開始生成。

步驟 3:描述所需的變更

這是最關鍵的步驟,在此步驟中自然語言取代了手動編碼。您無需了解新屬性所需的精確 PlantUML 語法,只需描述您想要的內容即可。

  • 在「AI 修改對話方塊中,輸入自然語言描述,說明您希望如何精進或修改您的圖形。

  • 範例提示: 「在類別圖中,為 Payment 類別的子類別新增一些屬性」

  • 點選「AI 修改按鈕以提交您的請求。

VPasCode AI 修改對話方塊,顯示提示以在 UML 圖表中為 Payment 類別的子類別新增屬性。
圖 3:AI 修改對話方塊。使用者輸入自然語言提示(1)並觸發處理程序(2)。

步驟 4:檢視精進後的圖形

提交提示後,VPasCode 引擎即開始運作。它會分析請求,並識別目標類別(現金, 支票, 信用卡),並根據標準領域知識注入相關的屬性與方法。

  • AI 將自動處理您的描述、更新程式碼,並直接在您的視覺化類別圖中反映新增的類別、屬性或方法。

  • 結果:如下所示,「現金」類別現在擁有「cashTendered」,而「支票」類別則擁有「bankID 和 銀行名稱,以及 信用卡類別包含 編號 和 有效日期。左側的程式碼已更新以與右側的視覺化內容一致。

VPasCode 由 AI 生成的 UML 類別圖,顯示已更新的 Cash、Check 與 Credit 類別,並包含新增的屬性與方法。

圖 4:精煉後的圖表。AI 已成功為子類別填入相關屬性與方法,同時更新了程式碼與視覺化呈現。


結論

將 AI 整合至如 VPasCode 這類「圖表即程式碼」工具,為軟體架構師與開發人員帶來生產力的顯著提升。遵循此簡易的四步驟流程,您可在數秒內將骨架類別圖轉換為詳細的設計文件。

能夠輸入「為 Payment 的子類別新增屬性」並即時觀察程式碼與圖表同步更新,徹底消除手動編輯語法的困擾。無論您是在建模複雜的企業系統或簡單的應用程式,VPasCode 內建的 AI 都能確保您的文件隨您的構想同步演進。

準備親自體驗了嗎?請造訪「VPasCode」,立即將您的文字轉換為專業圖表。