1) Каковы возможности генерации кода при помощи ЕА? Может ли инструмент автоматически скомпилировать приложение из модели, или все же только стабы, и далее прийдется дополнять код мануально?
Во многом зависит от платных addon'oв и собственной настройки шаблоно трансформации. Но полностью работающий код - маловероятно.
2) Может ли инструмент генерировать диаграммы на основе диаграмм (по типу МДА - из ПИМ в ПСМ?). Насколько гибок\ограничен инструмент в этом отношении, а также в отношении определения пользовательских трансформаций для преобразования диаграм в диаграмы и диаграм в код - если это возможно.
Безусловно. Будет зависеть от вашей способности и желания разобраться со скриптами шаблонов трансформации.
3) Позволяет ли сам инструмент объединять и сравнивать модели (автоматически)? Относительно объединения двух версий, или просто управление версиями продуктов.
Да такие функции имеются, весьма неплохие, но насколько хороши, утверждать не берусь.
4) Осуществляется ли проверка моделей каким либо образом? Для большей точности, моделей относительно мета-моделей от которых они были созданы?
Система валидации имеется, даже настраиваемая и расширяемая. Но она явно уступает VisualParadigm или magicDraw. Впрочем у sparx наверняка есть платные партнеры
5) Насколько ограничены возможности интеграции инструмента, например к другим инструментам моделированя, управления версиями, тестирования?
может просто каковы возможности? затрудняюсь ответить
6) Может вы сможете дать оценку функциям трасировки и синхронизации моделей и кода между собой? А то в их спецификациях и документах все пишется идеально...правда судя по комментариям, у инструмента вечно что-то хромает, и вот подозреваю что тут, да и в возможностях многопользовательского доступа могут быть недочеты. Вообще в подобных инструментах это одна из важных и наиболее страдающих функций, изза чего модели не обновляются после того как код был изменен (что приводит их к негодности и последующему забросу инструмента)
не было такого опыта
7) Слой данных понятно исполняется моделированием баз данных, а возможны ли моделирование и генерация пользовательского интерфейса?
моделирование да. генерация? ну почему нет. ведь интерфейс - это классы, а классы можно кодогенерить, если настроен соотвествующий темплейт и подготовлен UML профиль. думаю достойная цель для исследования
В общем, что же данный инструмент делает не лучшим образом, где его ограничения и недостатки?
сложно сказать. это нужно быть глубоким специалистом сразу во многих инструментах. Возможно Леонид Новиков ответит.
Собственно поиском данной информации я занимаюсь сейчас. Еще было бы неплохо найти его сравнительную характеристику с аналогичными инструментами, но поиск не дал успехов, разве что пара статей сравнения УМЛ редакторов.
больно часто релизы выпускают да и версии частенько меняются. обзоры и становятся не очень актуальными. да и сложное это дело