當我們寫技術文件時,一張系統用例圖,平時要花費10分鐘才完成,而ChatGPT繪圖過程只用了10秒鐘,基本可以達到同樣的水平,透過ChatGPT可以顯著提高畫流程圖的效率。
什麼是用例圖
用例圖是統一建模語言(UML)的一部分,用於描述系統的功能以及與之互動的外部實體(如人、系統或裝置)。
它是一種圖形表示法,用於展示系統的行為,透過展示參與者(actors)與系統的用例(use cases)之間的關係來實現。用例圖主要用於找出功能需求,並幫助團隊理解系統提供的功能。
用例圖的主要元素包括:
用例(Use Cases):表示系統的一項功能或者一組功能,通常用橢圓形來表示。用例是從使用者的角度出發,描述了使用者可以透過系統完成的一個任務或者目標。
參與者(Actors):表示與系統互動的外部實體,可以是人、系統或裝置。參與者透過與用例的互動來完成某些目標。
關係(Relationships):用來描述參與者與用例之間的互動關係,以及用例之間的關係。主要有以下幾種型別:
- 關聯(Association):直接連線參與者和用例,表示參與者參與用例的互動。
- 包含(Include):表示一個用例的執行包含另一個用例的執行。
- 擴充套件(Extend):表示一個用例的執行可能擴充套件或增加另一個用例的行為。
- 泛化(Generalization):表示參與者或用例之間的繼承關係。
用例圖主要用於需求分析階段,幫助專案團隊和客戶之間建立共同的理解,以確保軟體完全滿足使用者需求。它為開發過程提供了一個清晰的功能檢視,同時也是溝通、討論和計劃的基礎。
ChartGPT輔助繪製UML圖
我們以訂單履約系統為例,讓ChatGPT幫我們繪製訂單履約系統的用例圖。
向ChatGPT傳送以下請求:
請使用PlantUML語言繪製訂單履約系統的用例圖。
- 為C端消費者提供:預計送達時間、實時訂單狀態查詢、配送軌跡跟蹤、配送費用明細、配送資訊修改、確認收貨等功能。
- 為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可以提高技術文件編寫效率,節省時間,減少錯誤,提高文件質量。