Инженерная поддержка


Управление конфигурацией большую часть времени имеет дело с большой, сложной системой, имеющей длительный срок службы (более 10 лет) и включающей больше людей. Ключевыми вопросами инженерной поддержки являются координация участников и предоставление каждому инженеру среды, также называемой рабочим пространством , где они могут работать независимо в течение выполнения задачи. Первый относится к поддержке совместной работы , а второй в основном называется поддержкой рабочего пространства .

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

Как показано на рисунке, объект A используется в обеих рабочих группах. Во избежание дублирования рабочее пространство интеграции создается для координации двух рабочих пространств разработки. По сравнению с базой данных рабочая область интеграции играет роль центральной БД, а другие базовые рабочие области играют роль кэша параллельных транзакций. Рабочие области разработки регулярно сообщают (обозначьте стрелки на рисунке) рабочей области интеграции и получают из нее новую версию для одновременной работы с другими группами. Если смотреть снаружи, вся группа ведет себя как рабочее пространство интеграции, в то время как для записи истории может быть построено дерево, в котором узлы являются либо группами, либо базовыми рабочими пространствами . Сдерживание между двумярабочие области могут означать либо декомпозицию работы на параллельные действия, либо другой уровень проверки.

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

В управлении конфигурацией программного обеспечения (SCM) слияние используется для объединения файлов на основе метода построчного сравнения. Управление слиянием обычно применяется к изменениям одного и того же атрибута разных объектов или изменениям разных атрибутов одного и того же объекта. Управление одновременным изменением объектов включает в себя традиционное управление файлами и обеспечивает однородные и элегантные решения многих проблем, которые в настоящее время препятствуют параллельной разработке программного обеспечения .

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