软件设计工具--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
}

会自动生成下图:
软件设计工具--PlantUML_第1张图片

  • 支持多种图形绘制
    软件设计工具--PlantUML_第2张图片
  • 支持多种工具
    在这里插入图片描述
  • 简单易学

学习资料

官方网址
使用指南

个人博客

Github博客地址
知乎

你可能感兴趣的:(软件架构)