统一建模语言UML

设计模式和UML

在做开发设计的时候,需要有一个完整表述设计思路,同时又提供不断迭代改进的基础。

UML 还有用吗? ,知乎上的这个问题讨论了UML的用途、局限以及现实中的应用。

生活的艺术家李小龙对搏击领悟的真谛同样适合软件开发:不要争论最好的语言,而是用语言开发出有用的程序。

UML中的时序图对于理解程序逻辑,协作以及不断改进应该是有比较大的帮助的,其他面向对象的设计,也有可借鉴以及灵活使用的地方,所以,花一些时间学习及实践。

UML已经不再是热门的开发方法,能够找到的书籍不算很多,学习和参考:

UML工具

我的工作平台是 Fedora LXQt 桌面,所以关注开源的UML设计工具:

参考 Quora: What are the best UML tools for Linux?

目前在Fedora发行版中已经包含了:

  • Umbrello - 主要选择,因为其已经和KDE环境结合,适合最新的KDE环境

  • Bouml - 基于Qt3,需要安装Qt3环境(所以占用更多磁盘空间),并且版本4.21,并非最新的7.3版本

两者都是采用Qt开发的开源工具,所以选择。

Last updated