Что сделано в области версий моделей? - PullRequest
1 голос
/ 31 декабря 2010

У нас была довольно приятная лекция об архитектуре, управляемой моделями, от парня из Model Labs.Одна вещь, которая меня заинтриговала, это контроль версий для моделей (не путать с разными моделями контроля версий) - или их отсутствие.Под контролем версий для моделей он подразумевал путь к версии XML, EMF-файлов, который сохраняет их семантику.

Итак, меня интересует, что уже сделано в этой области (он упомянул кое-что о SVN и Moodle, хотя я мог его не услышать).Поиск в Google ничего не дал, поэтому я обращаюсь к мудрости переполнения стека.

В основном я ищу информацию в виде книг, статей, ссылок.

Ответы [ 2 ]

2 голосов
/ 31 декабря 2010

Я не знаю только VCS, предназначенной для Model, потому что дизайн на основе Model часто является частью всей цепочки документов, которые необходимо синхронизировать.
А именно (не исчерпывающий список):

  • документы с требованиями (с которых вы начинаете моделирование)
  • исходный код и документация (сгенерированные и реализованные из модели)

Плюс, я никогда не виделGUI-аспект полностью решен в этих инструментах (одна модель, кропотливо организованная определенным образом, может быть версионирована без информации о компоновке, а восстановлена ​​организованно другим способом).

Один известный мне инструмент, охватывающий все эти процессы разработки, - Modelio , в который входит " менеджер коллективной работы "

alt text


ДругойПримером (о котором я не знаю так много) будет metaCASE , в котором есть интересная статья « Репозиторий моделей: больше, чем просто XML под контролем версий », о DSM (Модель предметной областиing).

DSM: подход к разработке программного обеспечения на основе моделей, использующий визуальные модели в качестве основных артефактов в процессе разработки.
DSM поднимает уровень абстракции по сравнению с обычными языками программирования, напрямую указывая решениена языке, который использует концепции и правила из проблемной области - язык, специфичный для домена (DSL).

Это обобщает проблему:

Повышается осведомленностьна арене моделирования возникает необходимость в центральном хранилище информации описания системы.
Это вызвано растущим признанием того, что только с сильным центральным хранилищем могут быть интегрированы инструменты моделирования, справляться с крупными проектами, обеспечивать полноеподдержка жизненного цикла, подготовка полной документации, проверка и проверка всей системы, а также адекватный контроль над проектом .

1 голос
/ 03 января 2011

Полный список инструментов контроля версий для моделей можно найти здесь: http://modeling -languages.com / content / version-control-tools-моделирование-артефакты

...