Содержание. Глава 1. Благодарности Похвалы второй редакции SCM и IBM Rational ClearCase : Практическое представление... 16

Save this PDF as:
 WORD  PNG  TXT  JPG

Размер: px
Начинать показ со страницы:

Download "Содержание. Глава 1. Благодарности Похвалы второй редакции SCM и IBM Rational ClearCase : Практическое представление... 16"

Транскрипт

1 Содержание Благодарности Похвалы второй редакции SCM и IBM Rational ClearCase : Практическое представление Об авторах Дэвид Белладжио (David E. Bellagio) Том Миллиган (Tom J. Milligan) Предисловие ко второму изданию О чем эта книга Что необходимо знать, прежде чем приступить к чтению этой книги Кто вы и почему вам нужно прочесть эту книгу Для разработчика программного обеспечения Для менеджера программного проекта или технического руководителя Для специалиста по инструментальным средствам Для тех, кто оценивает возможности ClearCase Для опытных пользователей ClearCase Как организована эта книга Используемые соглашения Команды и примечания, предупреждения и подсказки Формат диаграмм UML Глава 1 Что такое управление конфигурацией программного обеспечения? Практика применения SCM Идентификация и хранение рабочих продуктов в защищенном репозитории... 30

2 6 Разработка программного обеспечения: управление изменениями Контроль и аудит изменений рабочих продуктов Организация версий рабочих продуктов в версии компонентов Организация версий компонентов и подсистем в новые версии подсистем Создание базовых линий в контрольных точках проекта Запись и отслеживание запросов на изменение Организация и интеграция согласованных наборов версий посредством видов деятельности Сопровождение стабильных и согласованных рабочих пространств Поддержка параллельных изменений в рабочих продуктах и компонентах Раннее начало интеграции системы и частое ее повторение Обеспечение воспроизводимости сборок программного обеспечения Инструменты SCM и процесс SCM Инструменты SCM Процесс SCM Итоги Глава 2 Применение решений SCM Как справиться с изменениями требований в проекте Возрастание сложности разрабатываемой программной системы Возрастание сложности среды разработки проекта Изменение фазы жизненного цикла Изменение процессов и персонала Эволюция инструментов SCM Пять категорий проектных команд Что делать при отсутствии инструментов SCM Ранняя поддержка инструментов SCM Поддержка современных инструментов SCM Расширенная поддержка инструментов SCM Итоги... 77

3 Содержание 7 Глава 3 Обзор модели унифицированного управления изменениями (UCM) Что такое UCM? Значение UCM Абстракция Стабильность Контроль Коммуникации Что такое ClearCase? Модель UCM ClearCase Модель UCM «Базовая линия + Изменение» Что такое ClearQuest? Обзор процесса UCM ClearCase Архитектор Менеджер по управлению конфигурацией Менеджер проекта Разработчик Интегратор Архитектор: определение модели реализации Компоненты ClearCase Компоненты в унифицированном языке моделирования Менеджер по управлению конфигурацией: настройка среды SCM Менеджер проекта: управление проектом Разработчик: подключение к проекту и разработка Интегратор: интеграция, сборка и выпуск версии Выпуск компонента Интеграция системы Выпуск систем и подсистем Итоги Глава 4 Функциональный обзор объектов ClearCase Репозиторий: база версионных объектов Рабочие пространства: снимки и динамические представления

4 8 Разработка программного обеспечения: управление изменениями Представления-снимки Web-представления Динамические представления Различия между снимками и динамическими представлениями Управление проектами: проекты, потоки и деятельности Проекты Потоки Деятельности Версионные объекты: элементы, ветви и версии Версионность директориев Типы элементов Управление компонентами: компоненты и базовые линии Компоненты Базовые линии Процессы: метки, атрибуты, гиперссылки, триггеры Метки Атрибуты Гиперссылки Триггеры Создание и управление типами Сборка: Clearmake, порожденные объекты, конфигурационные записи Аудит сборок Разделение объектов Параллельные и распределенные сборки Clearmake против классического Make Итоги Глава 5 Установка начальной среды SCM Основы архитектуры ClearCase Сервер лицензий и сервер регистрации Сервер VOB и сервер представлений Сервер ALBD и клиентские процессы Многоверсионная файловая система

5 Содержание Пример аппаратной конфигурации Требования ClearCase к аппаратным ресурсам Требования к памяти Требования к дисковому вводу/выводу Пропускная способность и надежность сети Центральный процессор Прочие требования Ограничения числа пользователей, VOB и представлений Соображения о размере VOB Мониторинг и настройка производительности ClearCase Измерения на низшем уровне Измерения на среднем уровне Измерение на верхнем уровне Определение модели реализации Создание репозиториев VOB Создание PVOB в интерфейсе командной строки Создание PVOB в графическом интерфейсе пользователя Использование VOB администратора Использование более одного PVOB Создание VOB ов и компонентов в интерфейсе командной строки Создание VOB ов и компонентов в графическом интерфейсе пользователя Импорт существующего кода Уровни продвижения базовых линий Итоги Глава 6 Управление проектами в ClearCase Что такое проект ClearCase? Кто проводит изменения? Что изменяется? Как выполняются изменения? Как формируется и интегрируется поток изменений? Создание проекта ClearCase

6 10 Разработка программного обеспечения: управление изменениями Идентификация менеджера проекта Идентификация компонентов и базовых линий Определение правил вашего проекта Определение свойств вашего проекта UCM Выбор местонахождения вашего проекта Создание вашего проекта Итоги Глава 7 Управление и организация проектов ClearCase Координация множества параллельных версий Проект-доработка Проект главной линии Завершение проекта Создание проекта Множественные параллельные проекты Организация масштабной многопроектной разработки Архитектурно ориентированные команды разработчиков Функционально ориентированные команды разработчиков Координация взаимодействующих проектов: независимые компоненты Создание проекта Планирование итераций Интеграция Координация взаимодействующих проектов: совместно используемые компоненты Создание проекта Планирование итераций Интеграция Координация проектов разработки IT/IS Выбор функций, над которыми нужно работать Реализация процесса утверждения Срочное исправление ошибок Планирование главной версии Координация проектов документации или малых команд Создание проекта Подключение к проекту

7 Содержание Доставка изменений Обновление рабочего пространства Создание базовых линий Итоги Глава 8 Разработка с применением модели UCM ClearCase Взгляд разработчика на UCM Работа с проектом Внесение изменений Работа с деятельностями Модификация файлов и директориев Работа из командной строки Доставка изменений в проект Check-in всех элементов, полученных check-out Смена базы от последних рекомендованных базовых линий проекта Запуск команды ClearCase Deliver Сборка и тестирование доставки Завершение или отмена доставки Смена базы потока разработки Запуск операции Rebase Сборка и тестирование Завершение или отмена смены базы Обработка конфликтующих изменений Сценарий доставки 1 (конфликтов нет) Сценарий доставки 2 (конфликтов нет) Сценарий доставки 3 (с конфликтами) Сценарий смены базы 1 (без конфликтов) Сценарий смены базы 2 (с конфликтами) Инструменты слияния ClearCase Бесшовная интеграция в IDE разработчика Итоги Глава 9 Интеграция Интеграция программного обеспечения Интеграция слиянием

8 12 Разработка программного обеспечения: управление изменениями Интеграция сборкой Сценарии интеграции для команд разного размера Изоляция и интеграция с ClearCase Разделяемое представление: никакой изоляции Разработка «ветвь/последняя»: максимизация интеграции Применение ветвей для изоляции и интеграции Интеграция с UCM Итоги Глава 10 Построение, создание базовых линий и развертывание версий Создание базовых линий и сборка с UCM Блокировка потока интеграции Создание базовых линий программных компонентов Сборка программных компонентов Выполнение поверхностных тестов Использование стабилизационных сборочных потоков Продвижение и рекомендация базовых линий программных компонентов Разблокирование потока интеграции Автоматизация ночного процесса сборки Установка, развертывание и выпуск Устанавливаемые компоненты Применение сборочного проекта для развертывания версий Моделирование стадий развертывания версии с помощью потоков Роль ClearQuest в развертывании Итоги Глава 11 Географически распределенная разработка Проблемы распределенной разработки Организация

9 Содержание Коммуникации Технология Как ClearCase поддерживает распределенную разработку Удаленный терминальный, или настольный, доступ Удаленный клиентский доступ Web-доступ Автономная работа Локальный доступ Что такое ClearCase Remote Client (CCRC)? Что такое ClearCase MultiSite? Что такое ClearQuest MultiSite? Совместное использование ClearCase MultiSite и ClearQuest MultiSite Множество команд: сценарий «поставщик/потребитель» Поддержка команд поставщиков/потребителей Как UCM поддерживает модель «Поставщик/потребитель» Как базовый ClearCase поддерживает модель «Поставщик/потребитель» Итоги о модели «поставщик/потребитель» Множество команд: cценарий с совместно используемым кодом Как UCM поддерживает разделяемый исходный код Как базовый ClearCase поддерживает разделяемый исходный код Итоги по разделяемому коду Единая команда: сценарий с распределенными членами Как модель UCM поддерживает локальный доступ Как базовый ClearCase поддерживает локальное использование Ветвление по деятельности Единая команда: итоги по работе с распределенными членами Другие применения ClearCase MultiSite MultiSite для резервного копирования MultiSite для доставки MultiSite для межплатформенного взаимодействия Итоги

10 14 Разработка программного обеспечения: управление изменениями Глава 12 Управление запросами на изменение и ClearQuest Что такое управление запросами на изменение? Что такое запросы на изменение? Процесс управления запросами на изменение Регистрация Оценка Решение Реализация Верификация Завершение Что такое ClearQuest? Как использовать данные ClearQuest? Запросы Отчеты Графики Как ClearQuest поддерживает UCM ClearQuest MultiSite Итоги Приложение A Повторное проведение и отмена наборов изменений с UCM A.1 Нахождение скрипта A.2 Ограничьте применение скрипта только от имени роли Integrator A.3 Интерфейс скрипта A.4 В чем его польза? A.5 Повторное проведение деятельности в другом потоке В чем его польза? A.6 Отмена доставки или деятельности Глоссарий Список литературы