Переход с Rhapsody на Eclipse (Papyrus) — преобразование модели UML?

Наша команда использует Rhapsody для разработки UML-моделей и кода на C++ более 10 лет, и мы хотели бы перейти на Eclipse и использовать Papyrus для UML-моделирования.

У нас есть проблемы с совместимостью: будут ли модели UML (все диаграммы классов, конечные автоматы и т. д.), созданные в Rhapsody, легко переносимыми в Papyrus/Eclipse? Rhapsody может экспортировать модели UML в файлы XMI (стандарты UML 2.1, 2.2, 2.3). Мои вопросы: может ли Papyrus реконструировать диаграммы из файлов XMI?

Если нет, есть ли лучшие альтернативные плагины UML, которые работают в Eclipse?

Файл XMI, экспортируемый Rhapsody, содержит только метаданные моделей. Есть ли быстрый способ перенести весь проект из Rhapsody в Eclipse? Кто-нибудь испытывал подобное?

Ваши ответы будут высоко оценены.


person joanita    schedule 15.04.2015    source источник
comment
Вы не можете совершить пробный полет?   -  person qwerty_so    schedule 16.04.2015


Ответы (2)


Во-первых, я должен упомянуть, что я непосредственно связан с Papyrus, особенно с совершенно новым проектом Papyrus for Real Time в Eclipse.

Во-первых, чтобы установить ожидания... Перемещение диаграмм между инструментами моделирования всегда вызывало разочарование... На протяжении многих лет существовали "стандарты" (например, XMI-DI от OMG), но ни один из них, похоже, не был полностью успешным, и все потребовали ручной проверки. Обратите внимание, что я не пробовал использовать последнюю версию UML (2.5).

Однако теперь семантика модели имеет тенденцию быть более переносимой, особенно в более поздних версиях UML. Я не уверен, какую версию Rhapsody претендует на поддержку, поэтому будет сложно комментировать дальше.

В версии Papyrus, которая в настоящее время находится в разработке (выпуск запланирован на июнь 2015 г.), было добавлено понятие «канонической» диаграммы. Это обеспечивает автоматическое создание и обновление некоторых диаграмм при определенных условиях. например, многие диаграммы поведения, такие как диаграммы последовательности и некоторые структурные диаграммы, такие как составная структура, могут быть каноническими и генерироваться из семантической модели. Однако макет все равно придется корректировать. Другие диаграммы, такие как диаграммы классов, пришлось бы воссоздавать вручную.

Как было упомянуто в комментарии к вашему вопросу, его попытка даст вам лучшее представление о том, сколько работы требуется.

person CharlesRivet    schedule 16.04.2015
comment
Привет, Блаторг: Ваш ответ очень полезен, и я очень ценю его! Теперь у меня есть некоторое базовое представление о том, что возможно и что невозможно в нынешних условиях, без необходимости напрасно пробовать определенные вещи. Я с нетерпением жду вашего выпуска в июне 2015 года для поддержки канонических диаграмм, о которой вы упомянули. Тем временем я попытаюсь провести эксперимент с импортом, чтобы посмотреть, как это работает. - person joanita; 16.04.2015
comment
Пожалуйста. Если у вас есть конкретный вопрос о самом Papyrus, вы также можете использовать его форум сообщества по адресу eclipse.org/forums/index.php/f/121. - person CharlesRivet; 17.04.2015

Меня интересует эта тема, и я провел простое исследование: на самом деле соединитель между RSA и Ppayrus уже имеет открытый исходный код https://www.eclipse.org/forums/index.php/t/835114/ было бы полезно взглянуть на это и реализовать то же самое для Rhapsody.

Я знаю, что экспорт Rhapsody XMI не экспортировал графические элементы, вам, вероятно, следует экспортировать их в сериализованный формат и сопоставить htem с элементом диаграммы папируса.

другая интересная работа, но, похоже, не бесплатная: modelbus https://www.modelbus.org/en/rhapsody.html, который реализует коннекторы с Papyrus EA и Rhapsody: тоже может быть интересно посмотреть.

Мне интересны ваши отзывы, если вы не подвели и добились мэппинга :)

person karinech    schedule 18.12.2015
comment
Были попытки создать средство импорта Rhapsody-to-Papyrus, но я не уверен в прогрессе. Я считаю, что это все еще внутреннее и тестируется. Если это представляет интерес, сообщите об этом команде разработчиков Papyrus... - person CharlesRivet; 03.05.2017