Как преобразовать Вместе Поддержка UML в универсальный UML

Моя проблема проста. Я создал библиотеку классов для Delphi 2007 и добавил поддержку моделирования, которую предлагает Delphi. Он генерирует хорошие обзоры классов моего кода, которые я хотел бы использовать. Но этого недостаточно. Я хочу экспортировать сгенерированный UML в UModel Altova, чтобы сгенерировать дополнительную документацию и более привлекательные модели.
Однако я не могу найти способ экспортировать UML из Delphi. Я даже не могу найти в Delphi ничего, что помогло бы мне сгенерировать любую другую документацию, кроме образов моделей классов, которые он позволяет мне сохранять.


Моя главная проблема с моей библиотекой классов заключается в том, что, хотя ее использование простое, ее создание было довольно сложным. Я использовал несколько методов для инкапсуляции функциональности, типов внутри типов, интерфейсов и делегаций, псевдонимов типов и многого другого. В результате получаются три простых на вид класса, которые предоставляют только методы, необходимые для вызова определенной веб-службы, с одним классом для самого WS, один класс для управления вводом и один для управления выводом. Таким образом, интерфейс класса остается простым, чтобы сделать его использование простым. К сожалению, сложность WS потребовала от меня создания сложного кода.
Мне нужно сгенерировать два вида документации сейчас для этого кода. Один простой документ, который объясняет, как он используется. Это просто. Второй, который объясняет, как поддерживать код, что, где и как и почему были приняты определенные решения. Это сложно и требует, чтобы я смоделировал все это.
У меня есть UModel, который является отличным продуктом, особенно с C# и кодом Java. К сожалению, он не может импортировать код Delphi. Я пробовал Enterprise Architect, который может управлять кодом Delphi, но этот код оказывается слишком сложным. EA ничего не понимает в типах внутри типов и других функциях, которые я использовал.
Также пробовал StarUML, но ему пришлось плакать после 10 минут использования, так как этот продукт просто очень плохой... И даже не поддерживает Delphi... Мой жесткий диск выглядит очень грязным после того, как я его установил...
И хотя я мог бы продолжать пробовать другие инструменты моделирования, я думаю, что у меня будет больше шансов найти какой-нибудь способ конвертировать материал Together UML в обычный файл XMI.

2 ответа

Решение

Вы можете попробовать ModelMaker.
Он имеет надстройку, которая позволяет вам экспортировать UML как XMI, который вы можете импортировать в Altova UModel.
ModelMaker поддерживает языки Delphi и C#.

--jeroen

Боюсь, что не существует такого понятия, как "обычный файл XMI" (см., Например, этот пример, который показывает различия в представлении XMI той же модели в зависимости от используемого вами инструмента).

Другие вопросы по тегам