Форум Сообщества Аналитиков

Дисциплины => Обучение => Тема начата: Виктор Малышко от 24 Ноября 2011, 13:38:25

Название: Тьюториары по MDA
Отправлено: Виктор Малышко от 24 Ноября 2011, 13:38:25
Обращаюсь с просьбой поделиться ссылками на учебные материалы по MDA, MDSE. Интересует связка UML, OCL, QVT, MOF2Text. Заранее признателен.
Название: Re: Тьюториары по MDA
Отправлено: Galogen от 24 Ноября 2011, 15:09:32
Виктор, я использовал книгу  Грибачева "Delphi и Model Driven Architecture. Разработка приложений баз данных"  (http://kniga99.ru/66924.html)

MOF2Text (http://www.ozon.ru/context/detail/id/6675515/)
Название: Re: Тьюториары по MDA
Отправлено: Виктор Малышко от 25 Ноября 2011, 00:38:30
Спасибо, Эдуард.
Название: Re: Тьюториары по MDA
Отправлено: Galogen от 25 Ноября 2011, 09:03:40
Спасибо, Эдуард.
Да, не за что.

Вообще меня эта тема тоже интересует. В контексте сотрудничества с Modelio.Org и принимая во внимание их продукт, который преподносится как то самое средство.

Я активно использовал(использую) Bold, но это уже все игрушки. Тут надо идти дальше.
Был одно время забочен средством валидации OCL выражений: есть ряд проектов в инете. Я хотел (если удастся) построить такой специальный интсрумент-заглушкку для проверки корректности моделей и соответственно OCL-навигации на базе реальных каких-то данных и действий, а не просто умозрительно
Название: Re: Тьюториары по MDA
Отправлено: Galogen от 25 Ноября 2011, 22:13:36
Виктор, попробуйте http://modelio.org/. У них в комплекте есть несколько видеоуроков
Название: Re: Тьюториары по MDA
Отправлено: Виктор Малышко от 30 Ноября 2011, 02:09:43
Судя по описаниям, Modelio -- не совсем то, что я ищу.
Для OCL есть интересный проект USE: http://www.db.informatik.uni-bremen.de/projects/USE/
Его недостаток в том, что вместо UML используется собственная текстовая нотация.
Название: Re: Тьюториары по MDA
Отправлено: Galogen от 30 Ноября 2011, 10:36:53
Судя по описаниям, Modelio -- не совсем то, что я ищу.
Для OCL есть интересный проект USE: http://www.db.informatik.uni-bremen.de/projects/USE/
Его недостаток в том, что вместо UML используется собственная текстовая нотация.
Спасибо за ссылку.

Виктор, а что Вам нужно? Может индивидуально пообщаемся? portugaled (at) yandex (сингулярность) ru
Название: Re: Тьюториары по MDA
Отправлено: Виктор Малышко от 30 Ноября 2011, 19:52:01
Я думаю над возможностью дополнить упражнения по моделированию (http://sp.cmc.msu.ru/ooap/exercises.html), т. е. сделать продолжение практикума на ещё один семестр. На том же RUPовском примере можно было бы рассмотреть применение OCL для формулирования инвариантов классов, пред- и постусловий операций. Затем на полученной UML-модели можно было бы рассмотреть QVT, генерацию кода, генерацию USE-спецификации и отслеживание OCL-ограничений в USE. Затем студентам можно предложить проделать всё это самостоятельно на индивидуальных моделях. Всё это скорее предполагает Eclipse как базовую среду. Чтобы не изобретать велосипед, ищу материалы, по примеру которых можно было бы всё это построить.
Меня не оставляет надежда, что кто-либо ещё подключится к нашей теме.
Название: Re: Тьюториары по MDA
Отправлено: Galogen от 30 Ноября 2011, 22:29:02
Виктор, я Вас понял. Не понял некоторых терминов к своему стыду (например, QVT). В сторону Eclipse не смотрел. Просто я вне потока преподавания программирования и не могу серьезно влиять на выбор языка и платформ. Поэтому я ищу способ максимально увеличить модельную составляющую (и соответственно компетенции в области моделирования и проектирования) и допустимо снизить моменты программирования (вернее кодогенерации). Идеальное воплощение - декларативное описание всех составляющих приложения, с минимальным вмешательством в кодогенерацию.
Название: Re: Тьюториары по MDA
Отправлено: Виктор Малышко от 02 Декабря 2011, 03:52:17
QVT -- это язык для описания трансформаций моделей. Например, в Rose была возможность по модели устойчивых классов получить аналог схемы базы данных (диаграмму классов в соответствующем профиле UML). На QVT такое преобразование можно написать самому. И он, кстати, скорее декларативный язык.
Основная претензия наших студентов к курсу по ООАП звучит примерно так -- "зачем всё это, это не помогает работе с кодом, это нам не надо". Поэтому я ищу способы их переубедить.)
Название: Re: Тьюториары по MDA
Отправлено: Galogen от 02 Декабря 2011, 07:57:05
Спасибо за разъяснение.

Основная претензия наших студентов к курсу по ООАП звучит примерно так -- "зачем всё это, это не помогает работе с кодом, это нам не надо". Поэтому я ищу способы их переубедить.)
Похожая претензия. К сожалению в течение семестра трудно сделать задачу, в которой эти принципы ООП можно развернуть и показать. Для этого нужно время, работа с клиентом, когда нужно срочно среагировать на изменчивость требований - а архитектура и небрежное программирование этого не позволяют.

Может стоит давать вводные. Типа сегодня такое-то требование изменилось. Через неделю вновь поступили изменения. Ну и так в течение всего семестра. Кто выкарабкается - тому 5, кто загнется- ну не судьба?
Название: Re: Тьюториары по MDA
Отправлено: Galogen от 11 Января 2012, 16:39:13
Виктор,

вот мне пришла рассылка, может будет интересно
Successfully implementing an MDA approach for large projects – Client case study (http://www.modeliosoft.com/mailing/2012/mailing_modelio_mda_jan2012_us.html)
Название: Re: Тьюториары по MDA
Отправлено: Виктор Малышко от 15 Марта 2012, 20:33:10
Попалась книга Richard C. Gronback. Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit. Addison-Wesley, 2009
Рассматривается DSL, QVT, M2T. Можно скачать с bookfi.org.