63
2.2.3. Средства коллективной работы над проектом автоматизации
При разработке несколькими программистами программного продукта
возникает проблема синхронизации изменений, параллельно вносимых в проект.
Процессы, связанные с коллективной работой и комплексным проектированием,
всегда сложны: затрагиваются интересы каждого проектировщика, требуется
решать такие задачи, как организация системного хранения данных,
регулируемое и контролируемое взаимодействие специалистов, организация
контроля и обеспечение качества принимаемых инженерных решений,
реорганизация рабочей документации, согласований, обмена заданиями,
взаимодействия с заказчиком и многое другое.
Различные коллективы программистов по-разному решают эту проблему.
Затраты времени на планирование работ и объединение результатов труда
программистов растут с большой скоростью, чтобы ускорить этот процесс
необходимо определится со средствами коллективной разработки.
Неправильный выбор может повлечь за собой как огромные потери времени на
освоение и настройку СКР, так и необоснованно высокие затраты на
приобретение программ, у которых не будут использоваться все имеющиеся
возможности. [18]
Существующих решений достаточно много, но всё сводится к ведению
базы данных, обычно общей для всех разработчиков, содержащей историю
изменений в каждом файле проекта, и автоматизации следующих операций [12]:
• доступ к этой базе данных по локальной сети (DBN)
• подстройка символов перевода строки в текстовых файлах (CR, LF или
просто LF) под ту операционную систему, которую использует данный
разработчик (CS)
• обработка конфликтующих версий, возникает, если один и тот же файл
одновременно пытаются править несколько программистов (CV)
именование различных версий (VCS)
ввод комментариев к изменениям. (CM)
• наличие системы поиска ошибок (EFS);
Результаты сравнения нескольких средств коллективной разработки
представлены в таблице 2.4.