如何使用脚本语言设计UML图?

如何使用脚本语言设计UML图?,uml,Uml,我正在设计一个软件组件,它将从其他组件获得关于UML图应该是什么样子的说明,然后将以不同的表示方式(SVG、GIF等)生成此UML图,例如(Java): 我不想重新发明轮子,而是想使用一些行业标准语言/接口在我的DiagramDesigner和其他组件之间进行互连。我正在寻找一个类似于DOM的接口,但是是UML,而不是XML 有人能帮忙吗?提前谢谢 另外,除了上面的例子之外,我想让我的图表在服务器之间具有可互操作性和可转移性,例如: // first server String script =

我正在设计一个软件组件,它将从其他组件获得关于UML图应该是什么样子的说明,然后将以不同的表示方式(SVG、GIF等)生成此UML图,例如(Java):

我不想重新发明轮子,而是想使用一些行业标准语言/接口在我的
DiagramDesigner
和其他组件之间进行互连。我正在寻找一个类似于DOM的接口,但是是UML,而不是XML

有人能帮忙吗?提前谢谢

另外,除了上面的例子之外,我想让我的图表在服务器之间具有可互操作性和可转移性,例如:

// first server
String script = designer.getScript();
// second server
DiagramDesigner desiger2 = DiagramDesigner.import(script);

可能只是松散相关,但无论如何:。它是开源的,内置于Java中,可能已经包含了您想要做的部分内容。

因此,如果我没有弄错的话,您正在寻找一种在元模型级别使用UML的方法。您应该看看MOF标准及其实现EMF(Eclipse建模框架),它被几乎所有基于Eclipse的UML工具使用,并且该框架被许多其他建模项目使用,它甚至在一定程度上影响了MOF的标准化(导致SMOF和EMOF分离)因此,我将宣布它为行业标准。

至少在语法部分,您可以从大量文本UML工具中获得一些灵感(这些工具允许设计人员以文本形式指定模型,然后使用标准UML符号自动以图形方式显示模型)


这里至少有这样的工具:

您可以从这些脚本中获得灵感,生成您想要的任何输出:


目前,yUML中给出了一些示例,因为它们很好,但可以是任何东西。

Gabriel,感谢您的评论,非常有用。有一件事对我来说仍然很重要——EMF是否支持类图之外的任何东西。我说的是状态图、活动图等等——UML的动态部分?我在EMF文档中没有找到。看起来EMF只适用于静态模型。@Vincenzo这取决于您打算做什么。Ecore(EMF图)用于创建由简化类模型表示的元模型,我想这就是您所指的。然而,整个UML是使用这种方式建模的,您可以用这种方式创建UML模型。问题在于图表(请注意,模型和图表之间存在差异),有一段时间没有标准的存储方式,现在有DI2,但我认为它不太受支持。Bernd,谢谢你的评论,我回顾了PlantUML工具,它看起来像一个很好的工具,但并不完全是我想要的。无论如何,谢谢你。
// first server
String script = designer.getScript();
// second server
DiagramDesigner desiger2 = DiagramDesigner.import(script);