Я разрабатываю программный компонент, который будет получать инструкции от других компонентов о том, как должна выглядеть UML-диаграмма, а затем создаст эту UML-диаграмму в разных способах представления (в SVG, GIF и т. Д.), Например (в Java):Как создать диаграмму UML со сценарием?
DiagramDesigner designer = new DiagramDesigner();
designer.setStyle('Use Cases')
designer.addActor('User');
designer.addUseCase('Print Document');
// etc.
String svg = designer.getSvg();
Я не хочу, чтобы заново изобретать колесо и хотите использовать какой-то отраслевой стандарт языка/интерфейс для соединения между моими DiagramDesigner
и другими компонентами. Я ищу интерфейс, похожий на DOM, но для UML, а не для XML.
Может ли кто-нибудь помочь? Заранее спасибо.
пс. Кроме того, на примере выше, я хотел бы, чтобы мои схемы между действующей и передаваемой между серверами, например .:
// first server
String script = designer.getScript();
// second server
DiagramDesigner desiger2 = DiagramDesigner.import(script);
Gabriel, спасибо за ваш комментарий, это очень полезно. Для меня все еще важна - может ли EMF использовать что-либо, кроме диаграмм классов. Я говорю о диаграммах состояний, диаграммах активности и т. Д. - динамической части UML? Я не нашел это в документации EMF. Похоже, что EMF используется только для статических моделей. – yegor256
@ Vincenzo это зависит от того, что вы намереваетесь сделать. Ecore (диаграммы EMF) используются для создания метамоделей, которые представлены упрощенными классами моделей, именно так вы и имеете в виду. Однако весь UML моделируется с помощью этого, и вы можете таким образом создать UML-модели. Проблема заключается в диаграммах (обратите внимание, что это различие между моделью и диаграммой), в течение некоторого времени не было стандартного способа их хранения, в настоящее время существует ЦВХ 2, однако я не думаю, что это очень поддерживается. –
Еще раз спасибо, я продолжу этот путь. – yegor256