存储整个图表(或模型)的模式,实践或标准是什么? [关闭]

问题描述 投票:2回答:2

我们正在开发一个简单的建模工具(在其他重构工具中使用它)来管理像CDG(类之间的调用依赖关系图)等图表。

我们的图表类似于UML图表,它们有一些详细信息,例如Use Case或Class Diagram的详细信息。

在这个项目中,我们应该存储图表并稍后打开它们以供用户进行一些更改。 (与其他建模工具类似)

Java中此工具的基本实现如下: https://github.com/AsenaTechAcademy/Irani-OOP-in-Java-gModeler

问题是:存储图表有哪些模式或实践?存在哪些标准(我们的团队应该学习它们)?

两个因素对项目非常重要:

  1. 阅读和写作图表的表现。
  2. 硬盘/服务器上的图表大小。
java oop design-patterns uml object-oriented-analysis
2个回答
2
投票

我不知道这是否是最好的,但UML为UML模式定义了两种XML格式:

  • 存储UML元素XMI的XMI
  • 存储图UMLDI的UML DI

“所有工具”允许在XMI和UMLDI中导出模式。

在Eclipse环境中,UML2项目允许管理XMI文件(也许是umldi)UML2 tools

存储架构的经典解决方案也是SVG:SVG

另一个简单但不太聪明的是植物uml,请参阅plant uml question


1
投票

你也可以看看Eclipse Modeling Framework。该领域的许多工具使用Ecore来存储模型。这样做的好处是更容易在不同工具之间交换模型。一些UML工具允许以XMI形式导出,但是并不总是可以将其导入另一个工具,即使这可能支持导入XMI。原因是它们使用XMI文件的方式可能存在细微差别。我肯定会检查出来。另一个优点是EMF / Ecore宇宙中有很多工具,例如:比较模型的不同版本(例如EMF Compare)。

© www.soinside.com 2019 - 2024. All rights reserved.