Что было сделано в области моделей управления версиями?
-
14-10-2019 - |
Вопрос
У нас была довольно хорошая лекция о модельной архитектуре от парня из Model Labs. Одна вещь, которая меня заинтриговала, - это контроль версий для моделей (не путать с различными моделями управления версиями) или отсутствия их. Под контролем версий для моделей он имел в виду способ для версии XML, файлы EMF, которые сохраняют их семантику.
Итак, меня интересует то, что было сделано до сих пор в этой области (он упомянул кое -что о SVN и Moodle, хотя я мог бы его смутить). Поиск Google ничего не дал, поэтому я обращаюсь к мудрости переполнения стека.
Я ищу в основном информацию в виде книг, статей, ссылок.
Решение
Я не знаю только венчурного капитала, посвященного модели, потому что дизайн модели часто является частью всей цепочки документов, которые необходимо хранить в синхронизации.
А именно (не исчерпывающий список):
- Документы требований (из которых вы начинаете моделировать)
- исходный код и документации (сгенерированы и реализованы из модели)
Кроме того, я никогда не видел, чтобы аспект графического интерфейса был полностью решен в этих инструментах (одна модель кропотливо организована определенным образом, можно версировать без информации о макете, и восстановить организован и другой способ).
Один инструмент, который я знаю, о котором охватывает все эти процессы разработки, это Моделио, который включает в себя "Менеджер командной работы"
Другой пример (о котором я не знаю) Метаказа, у которого есть интересная бумага "Репозиторий модели: больше, чем просто XML под контролем версий"О DSM (специфичное для домена моделирование).
DSM: подход разработки программного обеспечения на основе моделей, который использует визуальные модели в качестве основных артефактов в процессе разработки.
DSM повышает уровень абстракции за пределами нормальных языков программирования, непосредственно определяя решение на языке, который использует концепции и правила из проблемной области-языка, специфичного для домена (DSL).
Это обобщает проблему:
На арене моделирования повышенной осведомленность о необходимости центрального хранилища информации о описании системы.
Это вызвано растущим признанием, что Только с сильным центральным репозиторием может быть интегрировано инструменты моделирования, справляйтесь с крупными проектами, обеспечивают полную поддержку жизненного цикла, обеспечивают полную документацию, выполняют общеобразовательную проверку и проверку и адекватно контролировать проект.
Другие советы
Полный список инструментов управления версиями для моделей можно найти здесь: http://modeling-languages.com/content/version-control-tools-modeling-artifacts