DrMarkusVoss/pumla: 弥补PlantUML重用性问题的UML建模工具


PlantUML 很受很多软件开发者的喜欢。使用 PlantUML,即使没有架构师强迫他们做架构文档,他们也可以做架构文档。我猜,原因之一是基于文本和类似代码的方法。
但是从我的角度来看,PlantUML 有一个很大的缺点(从系统和软件架构师的角度来看,但我也是一名软件开发人员):使用 PlantUML,您基本上可以编写图表。架构师想要做的是“绘制/建模/编程”一个系统/软件模型,并有可能在不同图表上的不同视图中重新使用曾经建模的元素,从而展示不同的方面、属性、交互和关系。
因此,pumla项目是对接 PlantUML 的成功,但对其进行扩展,以摆脱“不可重用模型”的缺点(以及其他一些较小的缺点和限制)。
因此,为了使具有 PlantUML 的体系结构模型能够系统地重用, pumla旨在作为 PlantUML 的扩展来组织和实现这种系统的重用。
目标、用例和原则

  • 使用 PlantUML 对大型软件解决方案进行架构建模
  • 在不同的图表中具有相同的模型元素作为单一源实体
  • 保持架构描述靠近源代码 --> 架构为文本
  • 允许架构元素的模块化和松散耦合 --> 没有复杂的包含“路径”的机制,从而使重构变得困难 --> 架构建模文件可以在源代码树中随处可见,并且会被找到。
  • 实现动态和静态世界更好的“桥接”/混合,例如状态或序列图与部署图。
  • 几乎不费吹灰之力就可以创建基于常见 PlantUML 描述模式的 arc42 架构文档。