僅需10秒!ChatGPT輕鬆畫出UML用例圖,我卻苦戰10分鐘。

架构师汤师爷發表於2024-03-09

當我們寫技術文件時,一張系統用例圖,平時要花費10分鐘才完成,而ChatGPT繪圖過程只用了10秒鐘,基本可以達到同樣的水平,透過ChatGPT可以顯著提高畫流程圖的效率。

什麼是用例圖

用例圖是統一建模語言(UML)的一部分,用於描述系統的功能以及與之互動的外部實體(如人、系統或裝置)。

它是一種圖形表示法,用於展示系統的行為,透過展示參與者(actors)與系統的用例(use cases)之間的關係來實現。用例圖主要用於找出功能需求,並幫助團隊理解系統提供的功能。

用例圖的主要元素包括:

用例(Use Cases):表示系統的一項功能或者一組功能,通常用橢圓形來表示。用例是從使用者的角度出發,描述了使用者可以透過系統完成的一個任務或者目標。

參與者(Actors):表示與系統互動的外部實體,可以是人、系統或裝置。參與者透過與用例的互動來完成某些目標。

關係(Relationships):用來描述參與者與用例之間的互動關係,以及用例之間的關係。主要有以下幾種型別:

  • 關聯(Association):直接連線參與者和用例,表示參與者參與用例的互動。
  • 包含(Include):表示一個用例的執行包含另一個用例的執行。
  • 擴充套件(Extend):表示一個用例的執行可能擴充套件或增加另一個用例的行為。
  • 泛化(Generalization):表示參與者或用例之間的繼承關係。

用例圖主要用於需求分析階段,幫助專案團隊和客戶之間建立共同的理解,以確保軟體完全滿足使用者需求。它為開發過程提供了一個清晰的功能檢視,同時也是溝通、討論和計劃的基礎。

ChartGPT輔助繪製UML圖

我們以訂單履約系統為例,讓ChatGPT幫我們繪製訂單履約系統的用例圖。

向ChatGPT傳送以下請求:

請使用PlantUML語言繪製訂單履約系統的用例圖。

  1. 為C端消費者提供:預計送達時間、實時訂單狀態查詢、配送軌跡跟蹤、配送費用明細、配送資訊修改、確認收貨等功能。
  2. 為B端管理人員提供:訂單派單、揀貨管理、發貨管理、逆向履約等功能。

GPT的回答:

PlantUML是一種繪圖語言,用於快速建立UML圖(如用例圖、序列圖等)。基於您提供的需求,我們可以用PlantUML語言來描述一個訂單履約系統的用例圖。該圖將包括C端消費者和B端管理人員的用例。

以下是用PlantUML語言描述的訂單履約系統用例圖的程式碼示例:

@startuml
left to right direction
skinparam packageStyle rectangle
actor C端消費者
actor B端管理人員

rectangle 訂單履約系統 {
  C端消費者 -- (預計送達時間)
  C端消費者 -- (實時訂單狀態查詢)
  C端消費者 -- (配送軌跡跟蹤)
  C端消費者 -- (配送費用明細)
  C端消費者 -- (配送資訊修改)
  C端消費者 -- (確認收貨)

  B端管理人員 -- (訂單派單)
  B端管理人員 -- (揀貨管理)
  B端管理人員 -- (發貨管理)
  B端管理人員 -- (逆向履約)
}
@enduml

最終PlantUML的繪圖效果如下圖,透過ChartGPT可以提高技術文件編寫效率,節省時間,減少錯誤,提高文件質量。

Untitled

相關文章