我正在设计一个软件组件,它将从其他组件获取有关UML图应该如何的说明,然后以不同的呈现方式(例如SVG,GIF等)生成这个UML图(例如)在Java):
DiagramDesigner designer = new DiagramDesigner();
designer.setStyle('Use Cases')
designer.addActor('User');
designer.addUseCase('Print Document');
// etc.
String svg = designer.getSvg();
我不想重新发明轮子,并希望使用一些行业标准语言/接口来实现DiagramDesigner
和其他组件之间的互连。我正在寻找类似于DOM的界面,但是对于UML而言,不是为了XML。
有人可以帮忙吗?提前谢谢。
PS。除了上面的例子,我想使我的图表在服务器之间可互操作和可传输,例如:
// first server
String script = designer.getScript();
// second server
DiagramDesigner desiger2 = DiagramDesigner.import(script);
答案 0 :(得分:2)
可能只是松散相关但无论如何:PlantUML。它是开源的,用Java构建,可能已包含您想要做的部分。
答案 1 :(得分:2)
因此,如果我理解正确,那么您正在寻找一种在元模型级别上使用UML的方法。您应该查看MOF标准及其实现EMF(Eclipse Modeling Framework),它几乎所有基于Eclipse的UML工具都使用,并且该框架被许多其他建模项目使用,它甚至在一定程度上影响了MOF的标准化(导致SMOF和EMOF分裂)因此我将其宣布为行业标准。
答案 2 :(得分:1)
您可以从这些脚本中获得灵感,以生成您想要的任何输出: http://askuml.com/
目前的例子是yUML,因为它们很好但可以是任何东西。
答案 3 :(得分:0)
至少对于语法部分,您可以从大量文本UML工具中获得灵感(这些工具允许设计人员以文本方式指定模型,然后使用标准UML表示法自动以图形方式显示模型)。
这里至少有这样的工具:http://modeling-languages.com/content/uml-tools#textual