Инженерное обеспечение - Википедия - Engineering support

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

Поддержка совместной работы

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

Метод синхронизации

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

Контроль одновременной работы

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

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

Поддержка рабочего пространства

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

Объединить инструменты широко используются для облегчения поддержки рабочего пространства. На следующей диаграмме представлена ​​последовательность операций инструменты слияния который основан на построчном методе сравнения.


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