Процесс управления конфигурацией Учебно-исследовательский проект по курсу технологии программирования

advertisement
Лаборатория информационных технологий (ИТЛаб)
Проект «Тэлма»
Учебно-исследовательский проект по курсу
технологии программирования
Процесс управления
конфигурацией
Куратор проекта: Карпенко С.Н.
Разработчики:
Ларионов А.А.
Головин А.А.
Нижний Новгород 2004г.
Лекция 1: Введение
Обзор метода
Назначение метода
Определение концепций
Определение
 Управление конфигурациями определяется
как процесс, с помощью которого
администрация программы или проекта
может систематически идентифицировать,
устанавливать связи, сопровождать и
управлять различными компонентами
программы или проекта. Этот процесс
гарантирует целостность компонент и
трассируемость всех изменений,
возникающих в любой момент жизненного
цикла программы или проекта.
Тэлма
Процесс управления конфигурацией
3




Управление конфигурациями построено
как композиция четырех подпроцессов,
функционирующих одновременно:
Идентификация конфигурации
Управление конфигурациями
Вычисление статусов конфигураций
Аудиты/Обзоры конфигураций
Тэлма
Процесс управления конфигурацией
4
Назначение
Метод управления конфигурациями
обеспечивает порядок, в котором
применяются техническое и
административное руководство, и
наблюдение, для того, чтобы:
 Идентифицировать, определить и
документировать объекты и схемы
конфигураций
 Прослеживать и управлять изменениями
объектов и схем конфигураций
 Запоминание и обработка изменений отчетов
и статуса реализаций
Тэлма
Процесс управления конфигурацией
5
ОПРЕДЕЛЕНИЕ КОНЦЕПЦИЙ
Ключевые Термины
 Объекты Конфигурации: Объектами
конфигурации являются все основные
результаты деятельности по разработке
программы или проекта. Такие результаты
идентифицируются и управляются с
помощью управления конфигурациями.
Объекты конфигурации могут включать
аппаратуру, программы, документацию,
обучение и обслуживание. Объектам
конфигурации могут быть присвоены номера
для простоты прослеживаний
Тэлма
Процесс управления конфигурацией
6
Ключевые Термины
 Схема: Схема - это "мгновенный снимок",
замороженная конфигурация спецификаций
или результатов, находящихся в разработке.
Схема может быть представлена документом
или набором документов. Создание схемы
фактически представляет собой определение
результирующего условия, возникающего при
завершении каждого из основных шагов
процесса разработки
Тэлма
Процесс управления конфигурацией
7
Ключевые Термины
 Управление Изменениями: Процесс
управления изменениями определяет
оценку и трассировку запросов на
изменения, анализ потенциального
влияния изменений и принятие
решений по внесению изменений в
объекты конфигурации.
Тэлма
Процесс управления конфигурацией
8
Ключевые Термины
 Версии и Редакции: Эти термины часто
взаимозаменяемы. В данном документе
термин "версия" используется прежде всего
для ссылок на каждое уникальное появление
объекта конфигурации, которому присвоен
уникальный идентификационный номер.
Редакцией здесь называется специфическая
версия объекта конфигурации,
предназначенная для "внешнего"
использования.
Тэлма
Процесс управления конфигурацией
9
Ключевые Термины
 Трассируемость: Трассируемостью
называется возможность идентифицировать
и историю, и текущее состояние (статус)
каждого объекта конфигурации в любой точке
жизненного цикла программы или проекта.
Необходимой также является и возможность
трассировки объектов конфигурации
относительно требований заказчика, как они
изложены в Спецификации Требований.
Тэлма
Процесс управления конфигурацией
10
Ключевые Термины
 Гарантия Качества: Гарантия качества
включает в себя те процедуры и
деятельности, которые позволяют
гарантировать, что каждый объект будет
реализован в ходе практической работы с
требуемым качеством; гарантии
основываются на верификации материалов,
конструкции и постоянной проверке того, что
объект удовлетворяет всем требованиям
программы/проекта и подготовленным
спецификациям
Тэлма
Процесс управления конфигурацией
11
Необходимость в Дружелюбии к
Пользователям и Гибкости
 Система управления конфигурациями должна
быть дружелюбна по отношению к
пользователям; кроме того, она должна
представлять собой простейшую систему,
способную достичь требуемого уровня
управления, требующую минимум
документов и форм. Система соответствует
текущей работе, если она реализует
корректное и адекватное управление, но не
противостоит творческой свободе
разработчиков.
Тэлма
Процесс управления конфигурацией
12
Отношение Управления
Конфигурациями к Другим
Процессам
 Роль управления конфигурациями в
рамках общей управленческой
структуры программы/проекта зависит
прежде всего от общего объема работ.
Управление конфигурациями тесно
завязано c некоторыми другими
процессами, включая технологию
(собственно разработку), управление
изменениями и ГК.
Тэлма
Процесс управления конфигурацией
13
Функции Управления
Конфигурациями
 Организация управления
конфигурациями может быть поделена
на несколько функций со
специфическими обязанностями.
Одному человеку может поручено
выполнение нескольких функций (таким
образом, заголовок этого документа
относится скорее к функции, чем к роли
конкретного члена команды
разработчиков).
Тэлма
Процесс управления конфигурацией
14
Функции Управления
Конфигурациями
 Административный контроль и
планирование конфигураций:
Ответственные за эту функцию
специалисты обязаны обеспечить
написание процедур, сопровождение
разнообразных файлов управления
конфигурациями и модификацию (по
мере необходимости) записей ВСК
Тэлма
Процесс управления конфигурацией
15
Функции Управления
Конфигурациями
 Управление данными: Эта функция
управляет и прослеживает всю
программную/проектную
корреспонденцию и внешнюю
документацию. Управление данными
также контролирует все номера,
присваиваемые документам,
программам и аппаратуре
Тэлма
Процесс управления конфигурацией
16
Функции Управления
Конфигурациями
 Библиотеки: В принципе могут быть
выделены программные библиотекари,
библиотекари документации и
аппаратные библиотекари, в
зависимости от типов объектов,
определения которых должны быть
запомнены в управляемой памяти.
Нести ответственность за реализацию
этой функции может как один человек,
так и несколько
Тэлма
Процесс управления конфигурацией
17
Функции Управления
Конфигурациями
 Управление программными
конфигурациями: Эта функция реализует
управление всеми разработанными кодами и
всей документацией, связанной с
разработкой программ.
 Управление аппаратными
конфигурациями: Эта функция реализует
управление всей аппаратурой. Последняя
может включать покупное оборудование.
Тэлма
Процесс управления конфигурацией
18
Подразделение Управления
Конфигурациями
 Обработка изменений является ключевым
назначением внутреннего управления
конфигурациями программы или проекта.
Такая функция обычно поручается
Подразделению Управления
Конфигурациями, которое определяет схему
результатов разработки и интегрирует все
изменения к ней (после согласования всех
последствий и анализа, проводимого
процессом управления изменениями).
Обязанности и организацию этого
подразделения фиксируют в его уставе
Тэлма
Процесс управления конфигурацией
19
Подразделение Управления
Конфигурациями
 Подразделение Управления
Конфигурациями может передать часть
своих полномочий низкоуровневым
подразделениям для обработки любого
влияния на изменения внутренних схем
и согласования воздействий исходных
изменений
Тэлма
Процесс управления конфигурацией
20
Библиотеки Управления
Конфигурациями
 Библиотеки управления
конфигурациями используются для
обеспечения гарантий по надлежащей
идентификации, управлению,
вычислению статуса, сохранности и
восстановлению компьютерных
программных продуктов, аппаратных
технологических чертежей,
документации, средств и прочих
полезных/необходимых объектов.
Тэлма
Процесс управления конфигурацией
21
Лекция 2:
Процедура управления
конфигурацией
Идентификация конфигураций
Контроль за конфигурациями
Вычисление статуса конфигурации
Аудиты и обзоры конфигураций
Процедура управления
конфигурациями




Процесс управления конфигурациями
состоит из следующих подпроцессов:
Идентификация конфигураций
Контроль за конфигурациями
Вычисление статуса конфигурации
Аудиты/обзоры конфигураций
Тэлма
Процесс управления конфигурацией
23
Идентификация конфигураций
 Процесс идентификации конфигураций




требует выполнения следующих шагов:
Определение объектов конфигурации
Выбор схемы наименования объектов
конфигурации
Определение утверждаемых схем
Определение внутренних схем
Тэлма
Процесс управления конфигурацией
24
Определение объектов
конфигурации
 Каждый объект программы или проекта,
который может изменять свое
представление, содержание, структуру
или статус, подпадает под управление
конфигурациями и, таким образом,
должен быть определен с самого
начала программы или проекта. Такими
объектами (и процессами для их
определения) являются
Тэлма
Процесс управления конфигурацией
25
 Корреспонденция: Команда разработчиков
должна сохранять записи для прослеживания
всей корреспонденции, хоть как-то связанной
с разработкой, включая входящую и
исходящую почту, телексы и факсы
 Версии документов: Обычно документы,
создаваемые в ходе разработки программы
или проекта, претерпевают ряд изменений,
каждое из которых должно быть
трассируемым и управляемым
Тэлма
Процесс управления конфигурацией
26
 Версии программных систем:
Программные системы состоят из
множества уровней. Множество
подсистем может быть объединено в
систему, а множество модулей - в
подсистему. Любая комбинация этих
объектов может образовать схему.
После создания начальной схемы
команда разработчиков создает первую
из многих версий программы.
Тэлма
Процесс управления конфигурацией
27
 Версии аппаратных компонент:
Управление аппаратной конфигурацией
аналогично управлению программной,
рассмотренной в предудыщем разделе.
Дополнительная проблема связана с
прослеживанием аппаратной
конфигурации, используемой при
разработке программы.
Тэлма
Процесс управления конфигурацией
28
 Обслуживающие компоненты:
Обслуживающие компоненты включают
все результаты лабораторных работ,
которые заказчик оплачивает, но они не
входят в какие-либо передаваемые ему
программные/проектные объекты.
Обучающие материалы могут
рассматриваться как один из типов
обслуживающих материалов
Тэлма
Процесс управления конфигурацией
29
 Поддерживающие элементы: К
поддерживающим элементам относятся
все объекты, которые входят в
передаваемый заказчику комплект
материалов, но не являются
непосредственно программными или
проектными.
Тэлма
Процесс управления конфигурацией
30
Контроль за конфигурациями
 Управление конфигурациями непосредственно
взаимодействует с процессом управления
изменений. Первоначально этот шаг обеспечивает
информацией управление изменениями о влиянии
предлагаемого изменения. Когда (и если) это
изменение принимается, процесс управления
конфигурациями гарантирует, что объекты
конфигурации, на которые влияет данное изменение,
будут пересмотрены, для чего он подготовит
соответствующие идентификационные номера, а
затем будет модифицирована и схема, на которую
изменение оказало влияние.
Тэлма
Процесс управления конфигурацией
31
 Таким образом, управление конфигурациями
обрабатывает объекты конфигурации и
контролирует редакции и схемы. Эти два
шага обсуждаются более детально в
следующих подразделах. Еще более
детальную информацию можно найти в Digital
Program Methodology Technique: Change
Control. Процесс обработки изменений
управляется Подразделением Контроля за
Конфигурациями.
Тэлма
Процесс управления конфигурацией
32
Системы Регистрации и
Хранения
 Успешность управления конфигурациями
зависит от дисциплины членов команды
разработчиков при выполнении ими процедур
для проверки объектов конфигурации внутри
и вне различных библиотек. Системы
управления библиотеками позволяют
гарантировать, что модификации одного и
того же объекта конфигурации не могут
проводится одновременно различными
разработчиками и что история каждого
объекта может быть прослежена
Тэлма
Процесс управления конфигурацией
33
Модификация схем
 Разработчики часто модифицируют
схемы - особенно утверждаемые или
иначе результирующие схемы. Такие
изменения необходимы, как только
создаются новые версии различных
объектов конфигурации. Базовая копия
каждой модифицированной схемы
помещается в библиотеку
Тэлма
Процесс управления конфигурацией
34
 Модифицированные схемы могут
передаваться заказчику как актуальные на
некоторых интервалах. Такие изменения
могут отражать изменения в объектах
конфигурации, вызванные устранением
дефектов, улучшением характеристик или
расширением функциональных
возможностей. Каждая новая версия может
быть сделана общедоступной передачей ее
заказчику для установки. Каждая версия
схемы должна быть уникально
идентифицирована.
Тэлма
Процесс управления конфигурацией
35
Вычисление статуса
конфигурации
 После того, как изменение объекта
конфигурации санкционировано, должна
возникнуть некоторая временная задержка на
время реализации изменения. ВСК есть
механизм, используемый для прослеживания
эволюции каждого объекта системы и его
текущего статуса, соотносящегося со
спецификациями, обозначенными в
общедоступной схемной документации и
письменными соглашениями.
Тэлма
Процесс управления конфигурацией
36
 ВСК подчеркивают условие ко всему
продукту в любой момент времени
жизненного цикла его разработки и
используются для контроля развития
программы/проекта. ВСК обеспечивает
программного/проектного менеджера
большим количеством информации о
его продукте, включая то, как он
разрабатывается и все ли требуемые
свойства действительно реализованы
Тэлма
Процесс управления конфигурацией
37
 Разработчики несут ответственность за
состояние ВСК за счет своих действий,
связанных с процессами управления
конфигурациями. Средством, наиболее
часто используемым в вычислени
статусов, являются базы данных
трассируемости, которые специально
разрабатываются для прослеживания
следующих типов данных:
Тэлма
Процесс управления конфигурацией
38
 Время возникновения каждой схемы и изменения
 Время определения каждого объекта конфигурации
 Описательная информация о каждом объекте





конфигурации
Статус запросов на изменения (принят, отклонен,
ожидающий выполнения)
Описание статусов
Описательная информация о каждом запросе на
изменение
Статус изменения
Описательная информация о каждом изменении
Тэлма
Процесс управления конфигурацией
39
 Упомянутая база данных должна
поддерживаться постоянно. Кроме того,
она должна быть спроектирована так,
чтобы способствовать различным типам
поисков. Например, разработчик
должен иметь возможность искать в
базе данных изменения по схеме, по
объекту конфигурации или по дате
реализации.
Тэлма
Процесс управления конфигурацией
40
Аудиты и обзоры конфигураций
 Менеджеры программы/проекта должны быть
уверены, что требуемое управление
конфигурацией реализуется - другими
словами, все принятые изменения
реализованы, а результат представляет
собой то, что специфицировано в его
проектной документации. Для достижения
необходимо высокого уровня доверия они
планируют регулярные аудиты и обзоры
конфигурационного управления.
Тэлма
Процесс управления конфигурацией
41
 Требования для этих аудитов и обзоров
обычно специфицируются в Плане
Управления Конфигурациями, но также они
могут быть заданы в планах программы,
проекта или качества, как это покажется
подходящим. Ответственность за
нормальную реализацию аудитов
конфигураций лежит на менеджере
конфигураций, если эта должность
предусмотрена, а если нет - на менеджере
программы/проекта или менеджере качества.
Тэлма
Процесс управления конфигурацией
42




Аудитам конфигураций адресуются следующие
вопросы, относящиеся к измененным объектам
конфигурации:
Проведены ли изменения так, как они
специфицированы и проведены ли соответствующие
технические обзоры?
Выдержано ли следование соответствующим
стандартам?
Выдержано ли следование установленным
процедурам управления конфигурациями для записи
и выдачи отчетов?
Модифицированы ли все связанные с изменением
объекты конфигурации?
Тэлма
Процесс управления конфигурацией
43
Лекция 3: Обзор систем
конфигурационного и
версионного контроля
Rational ClearCase
PVCS Dimension
 Улучшение качества — важное условие
выживания IT-компаний в современных
рыночных условиях. Речь идет о
конкурентной борьбе компаний за клиентов,
которые больше не желают доверять
собственные проекты фирмам, не способным
гарантировать качественный результат (то
есть предоставить доказательства своей
возможности довести проект до конца в
рамках установленного бюджета и с
наивысшим качеством).
Тэлма
Процесс управления конфигурацией
45
 Предоставления доказательств опытности
компании и рекомендаций от ее постоянных
заказчиков все чаще оказывается
недостаточно, чтобы принять решение о
размещении заказа. Современный заказчик
стремится получить некую универсальную
шкалу, подтверждающую компетентность
фирмы-подрядчика,— подобие принципа
оценки качества ресторанов и гостиниц
(пример, может быть, и не вполне
корректный, но весьма показательный)
Тэлма
Процесс управления конфигурацией
46
Rational ClearCase
 Понятие «внедрить СММ» заключается не во
внедрении стандарта как такового. Стандарту
можно удовлетворять, а чтобы внедрить его,
требуется некая технология, способная
упорядочить процесс создания ПО в
соответствии с требованиями СММ. Такой
технологией может служить продукт фирмы
Rational, носящий имя Rational Unified
Process, где четко расписаны все этапы
разработки, даны четкие инструкции, описаны
все документы, все роли участников и все их
действия.
Тэлма
Процесс управления конфигурацией
47
 Для реализации тех или иных действий, связанных с
конфигурационным управлением, в RUP имеются
несколько взаимосвязанных программных продуктов:
Rational ClearCase (средство версионного
управления), Rational ClearQuest (средство
организации конфигурационного управления и
управления изменениями). Также на некоторых
этапах удобно использовать систему генерации
проектной документации Rational SoDA для
получения отчетов установленного образца. Для
объединения регионально удаленных команд
применяется приложение Rational ClearCase
MultiSite.
Тэлма
Процесс управления конфигурацией
48
Описание возможностей
 Рекомендованный как средство контроля
версий при коллективной разработке проекта,
ClearCase превосходно справляется с
возложенной на него задачей. Являясь, по
сути, масштабируемым приложением в
архитектуре "клиент/сервер", ClearCase
хранит всю возможную информацию,
относящуюся к проекту, и позволяет получать
последние версии редактируемых и архивных
Тэлма
Процесс управления конфигурацией
49
 С помощью уникального инвариантного
подхода в этом продукте реализовано полное
управление исходным текстом, включая
контроль над версиями, управление рабочим
пространством, конфигурацией среды и
разрабатываемого ПО. Посредством
ClearCase команда разработчиков совместно
с руководителями подразделений и
техническими писателями может сократить
время поиска и анализа информации.
Тэлма
Процесс управления конфигурацией
50
 Имея в своем распоряжении ClearCase,
каждый участник проекта получает доступ как
ко всем файлам проекта, так и к
определенной его части. Более того, при
помощи специальных настроек один и тот же
участник может получить доступ к конкретной
версии файла из нужного проекта. Таким
образом, при использовании ClearCase
становится возможным редактирование
абсолютно любых версий файлов, входящих
в состав того или иного проекта
Тэлма
Процесс управления конфигурацией
51
 Кроме того, ClearCase позволяет объединять
географически удаленные команды
разработчиков посредством дополнительного
модуля MultiSite, осуществляющего
репликацию (передачу) текущего состояния
проекта на указанный сайт. То есть если
команда очень разбросана географически, то
MultiSite позволит синхронизировать проект
через Интернет для всех команд
разработчиков.
Тэлма
Процесс управления конфигурацией
52
 ClearCase обеспечивает тесную
интеграцию с продуктами самой
Rational (Rose, SoDA, ClearQuest,
Requisite PRO), со средствами
разработки и офисными приложениями
компании Microsoft (Visual C++, Visual
Basic, MS Word), а также с продуктами
других компаний
Тэлма
Процесс управления конфигурацией
53
Интеграция со средствами
разработки
 ClearCase относится к той группе
инструментов, которые при своих
весьма широких функциональных
возможностях все же неспособны
полностью раскрыть их без интеграции
со средствами разработки. ClearCase
может быть совместно использован с
таким популярным средством
разработки, как Visual Studio.
Тэлма
Процесс управления конфигурацией
54
 Совместное использование этих двух продуктов
обеспечивает дополнительную возможность
управления версиями непосредственно из среды
разработки. ClearCase встраивается в рабочее
пространство VisualStudio, дополняя своими
функциями меню программы.
 Таким же образом интеграция происходит с Microsoft
Word и Microsoft Front Page. В последних двух
случаях появляется возможность слияния не только
текстовых файлов, но и файлов с расширением
DOC, XML, HTML.
Тэлма
Процесс управления конфигурацией
55
Дополнительные возможности
 Компания Rational посредством RUP регламентирует
все этапы разработки программного обеспечения,
объединяющего в себе все знания и опыт. Для
каждого из приведенных в RUP этапов компанией
Rational создано специальное програмное
обеспечение, в частности ClearCase. Расширив его
за счет некоторых программных продуктов или
дополнительных модулей, можно получить
некоторые дополнительные возможности.
 Рассмотрим продукты и модули, которые можно
использовать совместно с ClearCase
Тэлма
Процесс управления конфигурацией
56
 MultiSite - специальный модуль, позволяющий вести
разработку между регионально удаленными
группами разработчиков. Работа производится
посредством передачи (репликации) текущего
состояния проекта на указанный сайт (через
Интернет). Обмен данными может осуществляться
между двумя и более сайтами. Синхронизация
проекта при использовании MultiSite осуществляется
вручную или автоматически - на усмотрение
администратора проекта. Важным преимуществом
модуля является возможность реплицирования
проекта не только на указанный IP-адрес, но и в
простой файл, который также можно перенести на
любую машину любым традиционным способом
Тэлма
Процесс управления конфигурацией
57
 SoDA - cистема генерации проектной документации.
Данное средство генерирует определенный набор
шаблонов, выбирая все нужные данные из VOB или
из отдельных файлов. Оно встраивается в Word, где
создает шаблон, основанный на определенных
данных. Использование SoDA значительно упрощает
ведение проектной документации, предоставляя
техническому писателю или менеджеру проекта все
необходимые данные в стандартном виде на основе
выбранного шаблона, после чего остается только
дополнить нужными комментариями
сгенерированный документ.
Тэлма
Процесс управления конфигурацией
58
 ClearQuest - позволит создать специальную базу
данных, куда будут вноситься все изменения,
внесенные в проект за указанный промежуток
времени.
 Система настраиваемых триггеров - одна из
наиболее мощных возможностей ClearCase позволяет настраивать (достраивать) продукт под
соответствующие нужды пользователей. ClearCase
имеет таблицу событий, в которые можно встраивать
триггеры. В простом варианте можно заставить
ClearCase отправить письмо менеджеру проекта,
если кто-либо из разработчиков удалил из состава
проекта свой файл либо внес новый.
Тэлма
Процесс управления конфигурацией
59
PVCS Dimensions
 PVCS Dimensions – это наиболее полный пакет для
разработки управления конфигурацией среди
продуктов PVCS. Он включает в себя менеджер
версий, конструкций и релизов; менеджер
несоответствий и изменений; менеджер исполнения в
интегрированной системе, обеспечивающие
динамическое представление процессов разработки
и выпуска. При помощи PVCS разработчики могут
моделировать жизненные циклы продукта,
приспосабливая его под нужды предприятия, и
ускорять процесс выпуска готового продукта,
обеспечивая его своевременность и
предсказуемость.
Тэлма
Процесс управления конфигурацией
60
 PVCS Dimensions является гибким,
масштабируемым, интегрированным
решением для управления процессами
конфигурации. PVCS Dimensions объединяет
в себе управление рабочим окружением,
версиями, построением и выпуском,
изменениями и несоответствиями в одном
программном продукте. Он позволяет
автоматизировать управление всем циклом
разработки программного продукта и с
неизбежным успехом обеспечивает выпуск
лучшего ПО
Тэлма
Процесс управления конфигурацией
61
 PVCS Dimencions автоматизирует весь
цикл разработки сложных проектов.
Вместе с тем, он подходит и для
небольших проектов, если изменились
масштабы запросов, но все равно
предоставляет возможность
компонентного построения и
определяемых пользователем рабочих
областей.
Тэлма
Процесс управления конфигурацией
62
 Поддержка процессов разработки
 Управление процессом - сертификация,
стандартизация, своевременность,
контрольные точки и одобрение
 Управление версиями и компоновкой упрощает и координирует версии, релизы и
компоновку
 Управление несоответствиями - отслеживает
и выполняет изменения, детальные запросы,
отчеты о сбоях и бизнес-выпуски
 Очевидность
Тэлма
Процесс управления конфигурацией
63
 Постоянно синхронизирует обновления




проекта для членов команды
Разрешает важные направления до
возникновения проблем
Просматривает сделанные изменения во
всем проекте
Динамически составляет отчетные
документы, важную метрику, анализ
динамики и статус проекта
Проводит полный аудит
Тэлма
Процесс управления конфигурацией
64
Поддерживает организации с
разнородными данными
 Open APIs обеспечивает легкую
настройку под нужды организации
 Содержит интерфейсы с другими
важными приложениями, средствами
разработки, поддерживает the Microsoft
SCC API
Тэлма
Процесс управления конфигурацией
65
Независимость платформ
 Так как в качестве метаданных PVCS
Dimensions использует реляционную
СУБД Oracle, можете для разработки
сочетать широту доступа через
интернет с внутрикорпоративной
масштабируемостью. Реляционные
метаданные могут быть перенесены на
платформы Windows NT, UNIX или
OpenVMS. Эти платформы также
поддерживаются файл-серверами.
Тэлма
Процесс управления конфигурацией
66
 Поддержка большого количества
аппаратных и программных платформ
обеспечивает мультиплатформенную
разработку, легкую возможность
переноса продукта с одной платформы
на другую и безошибочность работы
продукта. Для связи используется
стандартный протокол TCP/IP, возможна
поддержка DECnet на OpenVMS.
Тэлма
Процесс управления конфигурацией
67
Автоматизация слияний
 Параллельные потоки разработки могут
сливаться на уровне рабочих наборов и
файлов. Слияние наборов
обеспечивает высококлассную
комбинацию параллельных потоков
разработки, автоматизируя поиск
возможных конфликтов в сливаемых
файлах.
Тэлма
Процесс управления конфигурацией
68
Управление процессом
 Модель управления процессом
Dimensions позволяет разрабатывать
ПО для производственных,
коммерческих или дистрибьюторских
нужд. Dimensions позволяет создавать
необходимое бизнес-ПО любого уровня
сложности в полном соответствии
стандартам сертификации и
потребностями производств.
Тэлма
Процесс управления конфигурацией
69
 Все объекты, участвующие в разработке ПО,
регистрируются и хранятся как метаданные.
Все исходные коды, двоичные коды,
документы, CASE-средства и даже
аппаратные объекты - все это
поддерживается моделью объектов
Dimensions. Каждому объекту в Dimensions
присваивается атрибут, выстраиваются связи
отношений, что обеспечивает
организованность данных и облегчает
анализ.
Тэлма
Процесс управления конфигурацией
70
Построение компонентов
 В качестве хранилища метаданных для
построения компонентов в Dimensions
используется СУБД Oracle. При
необходимости разработчики могут
организовывать и реорганизовывать объекты
разработки. Так как ресурсы разработки
помещены в хранилище метаданных, вы
можете управлять не только кодами файлов,
но и всеми компонентами, их атрибутами и
связями. Новые ассоциации, объекты и
коллекции легко создаются автоматически.
Тэлма
Процесс управления конфигурацией
71
Трассировка и менеджер релизов
 Dimensions позволяет копировать
конфигурацию, определенную как базовую, в
директорию релизов в области пользователя.
Из нее конфигурация может быть выпущена
как релиз продукта. Подобно созданию
полного релиза продукта, вы можете
выпустить дельта-релиз с изменениями,
сделанными со времени первоначального
релиза. При выпуске релиза может быть
использован дополнительный определяемый
пользователем критерий выбора.
Тэлма
Процесс управления конфигурацией
72
 В полную трассировку включаются
детали о клиентах, получивших релиз
продукта, и какой релиз был им
отправлен. Это означает, что о любом
изменяемом файле пользователь со
своего компьютера может сделать
запрос, каким образом использовался
данный файл. Вы можете отследить как
весь процесс разработки, так и его
части.
Тэлма
Процесс управления конфигурацией
73
Отчеты
 Отчетность крайне важна при
разработке процесса. Dimensions
предлагает реалистическое управление
проектом и принятием решений,
понятный и ориентированный на
пользователя доступ к хранимым
данным. Технология промышленного
стандарта SQL RDBMS позволяет легко
составлять стандартные и задаваемые
пользователем текстовые отчеты.
Тэлма
Процесс управления конфигурацией
74
 Графические отчеты, представляющие
важную информацию в понятной
легкодоступной форме, могут создаваться
при помощи интерфейса ODBC из любого
средства для построения диаграмм. В опциях
отчетов и форматах выходных форм
содержатся графические, табличные,
общие/детальные и стандартные матричные
отчеты, фильтрованные отчеты для объектов
Design Part, Baseline, Change Document, Item,
Workset, Release and Product, выходные
формы на экран, в формате HTML и PDF.
Тэлма
Процесс управления конфигурацией
75
Литература
1.
2.
3.
4.
5.
6.
7.
8.
9.
Тэлма
Уайт Б. Управление конфигурацией программных средств.
Практическое руководство по Rational ClearCase
Владимир Липаев «Сертификация систем качества предприятий,
разрабатывающих программные средства для информационных
систем, на соответствие стандартам серии ISO 9000»
http://tqm.stankin.ru/arch/n01/08.html
Новичков А. Эффективная разработка программного обеспечения с
использованием технологий и инструментов компании RATIONAL
КомпьютерПресс 1'2001
Новичков А. Организация качественного управления конфигурацией
с использованием CMM и Rational ClearCase КомпьютерПресс 4'2001
Новичков А. ClearCase - система конфигурационного и версионного
контроля КомпьютерПресс 5'2001
http://www.interface.ru Сайт поддержки RUP
http://www.compress.ru
http://www.merant.ru/pvcs/pvcs_professional.htm
http://www.rup.com
Процесс управления конфигурацией
76
Download