Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SSP_PO_shpor1.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
130.4 Кб
Скачать

35. Управление конфигурациями и изменениями. Единая система конфигурационного управления.

Перефразируя модель зрелости процессов Института программной инженерии (SEI CMM), можно сказать, что конфигурационное управление и управление изменениями обеспечивает контроль за изменениями и обеспечивает взаимосвязь артефактов проекта. Методы, процессы и инструментальные средства, используемые для обеспечения конфигурационного управления и управления изменениями в организации, могут рассматриваться как единая система конфигурационного управления.

Конфигурационное управление и управление изменениями включают:

  • идентификацию объектов конфигурационного управления;

  • ограничение возможности изменения этих объектов;

• аудит изменений, произведенных с объектами конфигурационного управления;

• определение конфигураций ОКУ и управление этими конфигурациями.

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

Инструментом, позволяющим организовать эффективное управление версиями и конфигурациями является ClearCase, а управления изменениями -ClearQuest.

36. Инструмент Rational ClearCase для управления версиями и конфигурациями

Rational ClearCase является инструментом, который значительно упрощает ведение процесса управления версиями и конфигурациями. Он помогает наладить эффективный контроль за любыми артефактами проекта: документами, исходниками, моделями, целыми репозиториями проекта, дополнительными файлами и т.д. Все, что создается и меняется в процессе разработки, может быть поставлено на версионный и конфигурационный контроль. Таким образом, в значительной мере повышается надежность и качество работы проектной команды.

Задача управления различными конфигурациями, релизами и версиями возникает в проектах любого уровня и масштаба. Все усложняется, когда двое или более разработчиков в одно и то же время работают над одним и тем же артефактом. Такая проблема особенно актуальна, если эти разработчики территориально удалены друг от друга и не могут оперативно согласовывать свою деятельность.

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

С помощью ClearCase можно организовать версионный контроль не только отдельных файлов, но и целых каталогов. Таким образом, можно создавать новые версии целых рабочих пространств и окружений.

Для каждого артефакта, поставленного на контроль, ведется история изменений. К любой версии можно вернуться в любой момент. Для любых двух разных версий одного и того же артефакта можно посмотреть отличия, если, конечно, эти артефакты принадлежат стандартным типам документов, таким как текстовые файлы, документы Microsoft Word и модели Rational Rose.

Мощные возможности ClearCase в области конфигурационного управления позволят организовать параллельную работу над отдельными конфигурациями и версиями одного и того же продукта или его части.

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

Данные, поставленные на версионный и конфигурационный контроль, под управлением ClearCase хранятся в базах данных специального формата, т.н. Version Object Bases (VOB). Участники проекта имеют доступ к любой из этих VOB через «представления» (Views), каждое из которых отображает некоторый срез проектных данных из VOB. Таким срезом может быть, например, набор артефактов, относящихся к некоторой версии или конфигурации разрабатываемого продукта.

Представления бывают двух типов: динамические и статические. Динамическое представление (dynamic view) отображает артефакты, актуальность которых гарантируется в любой момент времени.

Здесь имеется в виду, что если один из участников проекта изменил один из артефактов, то любой другой участник проекта будет работать всегда с последним вариантом этого артефакта. Но для работы с динамическими представлениями требуется постоянное подключение к серверной части ClearCase. Статическое представление (snapshot view) представляет собой своеобразный снимок набора артефактов и позволяет работать с ними без постоянного подключения к серверу.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]