Предисловие ко второму изданию О чем эта книга Что необходимо знать, прежде чем приступить к чтению этой книги Кто вы и почему вам нужно прочесть эту книгу Для разработчика программного обеспечения Для менеджера программного проекта или технического руководителя Для специалиста по инструментальным средствам Для тех, кто оценивает возможности ClearCase Для опытных пользователей ClearCase Как организована эта книга Используемые соглашения Команды и примечания, предупреждения и подсказки Формат диаграмм UML
Глава1 Что такое управление конфигурацией программного обеспечения?
Практика применения SCM Идентификация и хранение рабочих продуктов в защищенном репозитории Контроль и аудит изменений рабочих продуктов Организация версий рабочих продуктов в версии компонентов Организация версий компонентов и подсистем в новые версии подсистем Создание базовых линий в контрольных точках проекта Запись и отслеживание запросов на изменение Организация и интеграция согласованных наборов версий посредством видов деятельности Сопровождение стабильных и согласованных рабочих пространств Поддержка параллельных изменений в рабочих продуктах и компонентах Раннее начало интеграции системы и частое ее повторение Обеспечение воспроизводимости сборок программного обеспечения Инструменты SCM и процесс SCM Инструменты SCM Процесс SCM Итоги
Глава 2 Применение решений SCM Как справиться с изменениями требований в проекте Возрастание сложности разрабатываемой программной системы Возрастание сложности среды разработки проекта Изменение фазы жизненного цикла Изменение процессов и персонала Эволюция инструментов SCM Пять категорий проектных команд Что делать при отсутствии инструментов SCM Ранняя поддержка инструментов SCM Поддержка современных инструментов SCM Расширенная поддержка инструментов SCM Итоги
Глава 3 обзор модели унифицированного управления изменениями (UCM) Что такое UC Значение UCM Абстракция Стабильность Контроль Коммуникации Что такое ClearCase? Модель UCM ClearCase Модель UCM «Базовая линия + Изменение» Что такое ClearQuest? Обзор процесса UCM ClearCase Архитектор Менеджер по управлению конфигурацией Менеджер Разработчик Интегратор Архитектор: определение модели реализации Компоненты ClearCase Компоненты в унифицированном языке моделирования Менеджер по управлению конфигурацией: настройка среды SCM Менеджер проекта: управление проектом Разработчик: подключение к проекту и разработка Интегратор: интеграция, сборка и выпуск версии Выпуск компонента Интеграция системы Выпуск систем и подсистем Итоги
Глава 4 Функциональный обзор объектов ClearCase Репозиторная заверсионных оъектов Рабочие пространства: снимки и динамические представления Представления-снимки Web-представления Динамические представления Различия между снимками и динамическими представлениями Управление проектами: проекты, потоки и деятельности Проекты Потоки Деятельности Версионные объекты: элементы, ветви и версии Версионность директориев Типы элементов Управление компонентами: компоненты и базовые линии Компоненты Базовые линии Процессы: метки, атрибуты, гиперссылки, триггеры Метки Атрибуты Гиперссылки. Триггеры Создание и управление типами Сборка: Clearmake, порожденные объекты, конфигурационные записи Аудит сборок Разделение объектов Параллельные и распределенные сборки Clearmake против классического Make Итоги
Глава 5 Установка начальной среды SCM Основы архитектуры ClearCase Сервер лицензий и сервер регистрации Сервер VOB и сервер представлений Сервер ALBD и клиентские процессы Многоверсионная файловая система Пример аппаратной конфигурации Требования ClearCase к аппаратным ресурсам Требования к памяти Требования к дисковому вводу/выводу Пропускная способность и надежность сети Центральный процессор Прочие требования Ограничения числа пользователей и представлений Соображения о размере VOB Мониторинг и настройка производительности ClearCase Измерения на низшем уровне Измерения на среднем уровне Измерение на верхнем уровне Определение модели реализации Создание репозиториев VOB Создание PVOB в интерфейсе командной строки Создание PVOB в графическом интерфейсе пользователя Использование VOB администратора Использование более одного PVOB Создание VOB\'OB и компонентов в интерфейсе командной строки Создание VOB\'OB и компонентов в графическом интерфейсе пользователя Импорт существующего кода Уровни продвижения базовых линий Итоги
Глава 6 Управление проектами в ClearCase Что такое проект ClearCase? Кто проводит изменения? Что изменяется? Как выполняются изменения? Как формируется и интегрируется поток изменений? Создание проекта ClearCase Идентификация менеджера проекта Идентификация компонентов и базовых линий Определение правил вашего проекта Определение свойств вашего проекта UCM Выбор местонахождения вашего проекта Создание вашего проекта Итоги
Глава 7 Управление и организация проектов ClearCase Координация множества параллельных версий Проект-доработка Проект главной линии Завершение проекта Создание проекта Множественные параллельные проекты Организация масштабной многопроектной разработки Архитектурна ориентированные команды разработчиков Функционально ориентированные команды разработчиков Координация взаимодействующих проектов: независимые компоненты Создание проекта Планирование итераций Интеграция Координация взаимодействующих проектов: совместно используемые компоненты Создание проекта Планирование итераций Интеграция. Координация проектов разработки IT_18 Выбор функций, над которыми нужно работать Реализация процесса утверждения Срочное исправление ошибок Планирование главной версии Координация проектов документации или малых команд Создание проекта Подключение к проекту Доставка изменений Обновление рабочего пространства Создание базовых линий Итоги
Глава 8 Разработка с применением модели UCM ClearCase Взгляд разработчика на UCM Работа с проектом Внесение изменений Работа с деятельнастями Модификация файлов и директориев Работа из командной строки Доставка изменений в проект Check-in всех элементов, полученных check-out Смена базы от последних рекомендованных базовых линий проекта Запуск команды ClearCase Deliver Сборка и тестирование доставки Завершение или отмена доставки Смена базы потока разработки Запуск операции Rebase Сборка и тестирование Завершение или отмена смены базы Обработка конфликтующих изменений Сценарий доставки 1 (конфликтов нет) Сценарий доставки 2 (конфликтов нет) Сценарий доставки 3 (с конфликтами) Сценарий смены базы 1 (без конфликтов) Сценарий смены базы 2 (с конфликтами) Инструменты слияния ClearCase Бесшовная интеграция в IDЕ разработчика Итоги
Глава 9 Интеграция Интеграция программного обеспечения Интеграция слиянием Интеграция сборкой Сценарии интеграции для команд разного размера Изоляция и интеграция с ClearCase Разделяемое представление: никакой изоляции Разработка «ветвь_последняя»: максимизация интеграции Применение ветвей для изоляции и интеграции Интеграция с UCM Итоги
Глава 10 Построение, создание базовых линий и развертывание версий Создание базовых линий и сборка с UCM Блокировка потока интеграции Создание базовых линий программных компонентов Сборка программных компонентов Выполнение поверхностных тестов Использование стабилизационных сборочных потоков Продвижение и рекомендация базовых линий программных компонентов Разблокирование потока интеграции Автоматизация ночного процесса сборки Установка, развертывание и выпуск Устанавливаемые компоненты Применение сборочного проекта для развертывания версий Моделирование стадий развертывания версии с помощью потоков Роль ClearQuest в развертывании Итоги
Глава 11 Географически распределенная разработка Проблемы распределенной разработки Организация Коммуникации Технология Как ClearCase поддерживает распределенную разработку Удаленный терминальный, или настольный, доступ Удаленный клиентский доступ Web-доступ Автономная работа Локальный доступ Что такое ClearCase Remote Client (CCRC)? Что такое ClearCase MultiSite? Что такое ClearQuest MultiSite? Совместное использование ClearCase MultiSite и ClearQuest MultiSite Множество команд: сценарий «поставщик_потребитель» Поддержка команд поставщиков_потребителей Как UCM поддерживает модель «Поставщик_потребитель» Как базовый ClearCase поддерживает модель «Поставщик_потребитель» Итоги о модели «поставщик_потребитель» Множество команд: сценарий с совместно используемым кодом Как UCM поддерживает разделяемый исходный код Как базовый ClearCase поддерживает разделяемый исходный код Итоги по разделяемому коду Единая команда: сценарий с распределенными членами Как модель UCM поддерживает локальный доступ Как базовыЙ ClearCase поддерживает локальное использование Ветвление по деятельности Единая команда: итоги по работе с распределенными членам и Другие применения ClearCase MultiSite MultiSite для резервного копирования MultiSite для доставки MultiSite для межплатформенного взаимодействия Итоги..
Глава 12 Управление запросами на изменение и ClearQuest Что такое управление запросами на изменение? Что такое запросы на изменение? Процесс управления запросами на изменение Регистрация Оценка Решение Реализация Верификация Завершение Что такое ClearQuest? Как использовать данные ClearQuest? Запросы Отчеты Графики Как ClearQuest поддерживает UCM ClearQuest MultiSite Итоги
Глава 13 Повторное проведение и отмена наборов изменений с UCM
Д,1 Нахождение скрипта
Д,2 Ограничьте применение скрипта только от имени роли Integrator
Д,3 Интерфейс скрипта
Д,4 В чем его польза?
Д,5 Повторное проведение деятельности в другом потоке В чем его польза?
Д,6 Отмена доставки или деятельности
Глоссарий
Список литературы