Проблемы проекта моделирования

В нашей компании мы начали использовать VS 2010 для моделирования наших систем в так называемых проектах моделирования. Они хранятся в системе контроля версий TFS2010.

Все это хорошо для одного пользователя, но как только мы представили этот инструмент всей нашей команде разработчиков, мы столкнулись с серьезной проблемой: он очень плохо справляется с несколькими пользователями! Позвольте мне показать вам простой сценарий.

  1. Архитектор 1 проверяет существующую диаграмму и некоторое время работает над ней
  2. Архитектор 2 добавляет новую диаграмму и некоторое время работает над ней
  3. Архитектор 2 проверяет свою новую диаграмму
  4. Архитектор 1 регистрирует его изменения в проекте моделирования
  5. Architect 2 снова открывает свою диаграмму и обнаруживает, что все элементы на ней отсутствуют!

Насколько я понял, проблема в том, что проект архитектуры основан на нескольких файлах xml и, в частности, на одном важном огромном фрагменте xml, который называется ModelDefinition / Architecure.uml. Он содержит много знаний о схемах в проекте моделирования. Когда несколько человек вносят несколько изменений в этот файл одновременно, инструменты (TFS, VS) не обрабатывают необходимое слияние автоматически, и у нас возникают огромные проблемы с параллелизмом.

Итак, в моем сценарии, поскольку Architecture.uml, который зарегистрировал архитектор 1, ничего не знает об элементах, добавленных архитектором 2, эти элементы перезаписываются или иным образом разрушаются.

Мы хотим избежать разделения проекта на несколько более мелких, потому что это означало бы, что нам пришлось бы повторно определять наши компоненты моделирования (классы, акторы, варианты использования, компоненты и т. Д.) Несколько раз. Используя единое решение, мы можем определить такие элементы в одном месте и повторно использовать их на любой другой диаграмме.

Итак, наше текущее «решение» - работать с эксклюзивными кассами. Так что единовременно может работать только один архитектор!

Я надеялся, что кто-то придумал лучшее решение этой проблемы, которое позволит нам работать более эффективно.

6
задан havardhu 8 November 2011 в 16:36
поделиться