Преобразование файла XSD в модель UML - PullRequest
10 голосов
/ 27 июня 2011

У нас есть приложение, которое генерирует XSD-файл, который представляет таблицы базы данных.Теперь мне нужно преобразовать XSD в модель UML.Это позволит клиентам изменить модель с помощью инструмента моделирования (такого как Magicdraw, RSA, Eclipse, CT), а затем запустить другой из наших инструментов для создания других артефактов.

Как я могу конвертировать из XSD в UML?

У нас есть MagicDraw, так что я искал функциональность Transformations, которая должна сделать это для меня, но по какой-то причине я не могу импортировать XSD, хотя это допустимо.Я также смущен, когда речь идет о схемах XML и формате XMI.Чем они отличаются от моего XSD-файла?

Спасибо.

Сара

Ответы [ 3 ]

2 голосов
/ 21 апреля 2012

Лучший инструмент, который я нашел для этой цели, - это инструмент моделирования XML.Прошло много времени с тех пор, как оно было обновлено, но оно работает.Я писал об этом в Моделирование wsdl как uml

0 голосов
/ 28 июня 2011

Вы можете попробовать использовать плагин Eclipse Dali, который генерирует Java-код прямо из вашей базы данных. Как только вы получите код, вы можете вернуться в UML. От UML до базы данных вы можете попытаться добавить аннотации Java-постоянства в ваш код, исходя из диаграммы классов UML. Если у вас есть аннотированный код, попробуйте hibernate для создания базы данных.

Это бы сработало, но наличие нескольких слоев означает, что вы теряете отслеживаемость между вашей исходной моделью данных и UML и обратно. Это называется циклом pojo.

0 голосов
/ 28 июня 2011

Существуют некоторые инструменты, способные преобразовывать схемы XML в диаграммы UML (см. Список здесь , прочитайте комментарии в посте), но импорт MagicDraw в XML / XMI (и вообще любой другой UML) инструмент) не будет работать в вашей схеме, поскольку они ожидают определенный тип файла XML ( формат XMI ), который является стандартом, используемым для предоставления определения модели UML на основе XML.

То есть файлы XMI используются для хранения моделей UML в XML и соответствуют предопределенному XSD. Теоретически инструменты UML должны иметь возможность обмениваться моделями UML, хранящимися в XMI, но, к сожалению, эта « модель, однажды открытая где-то », не соответствует действительности (но это другая история)

...