軟件設計工具--PlantUML

慢慢發現在諸多技能中,coding不應該花很多時間。 在代碼編寫前和代碼編寫後的事情,往往纔是需要花大量時間的。 想清楚你要做什麼,要怎麼做,以及之後要達成什麼樣的目標,檢驗結果是否符合預期這些事情,都應該比coding要重要。不然準備不充分,上來就寫代碼,是不可持續的。

在軟件設計過程中,UML是圖形化需求的法寶,不僅能讓需求變得更清晰,也可以確保團隊對需求的理解一致。有多種工具繪製UML圖,如Visio, Process On, Google Drawings等,但在使用這些拖拽工具時,我發現大量的精力都花在元素是否對齊,鼠標點點和鍵盤輸入之間來回切換,反而不能集中精力去思考邏輯。此外,這些工具不利於複用、修改和跟蹤版本變化。

PlantUML優點

PlantUML是一個開源項目,支持快速繪製多種圖形,最棒的是可以用寫代碼的模式來“畫”UML圖,其有如下優點:

  • 容易在Git上進行版本跟蹤,差異對比等版本管理工作
  • 像MarkDown一樣,用純文本編寫,自動生成友好圖形
package "paper" <<Aggregate>> {
    class Paper <<Aggregate Root>> {
        paperId: String
        paperName: String
        +updatePaper()
        +{static} create(): Paper
    }

    class "Quiz" as QuizInPaper <<Value Object>> {
        quizId: String
    }

    Paper "1" *-- "n" QuizInPaper
}

會自動生成下圖:
在這裏插入圖片描述

  • 支持多種圖形繪製
    在這裏插入圖片描述
  • 支持多種工具
    在這裏插入圖片描述
  • 簡單易學

學習資料

官方網址
使用指南

個人博客

Github博客地址
知乎

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章