Планирование, осуществление и поддержка конфигурационного управления и управления изменениями на основе IBM Rational ClearCase и ClearQuest
Методология разработки программных систем IBM Rational Unified Process
Разработка объектно-ориентированных приложений с использованием Унифицированного Языка Моделирования (Unified Modeling Language - UML) и CASE Rational Rose
Планирование, осуществление и поддержка управления изменениями на основе IBM Rational ClearQuest
Продолжительность
4 дня / 32 ак. часов
1. Общие положения
Управление изменениями — одна из важнейших дисциплин управления разработки Программных Систем (ПС). Необходимо управлять всеми типами изменений, возникающими в процессе разработки, включая запросы на изменение, запросы на расширение функциональности и т.д.
IBM Rational ClearQuest — это средство управления запросами на изменение, специально разработанное с учетом динамической и сложной структуры процесса разработки ПС. ClearQuest отслеживает и управляет любым типом действий, приводящим к изменениям, в течение всего жизненного цикла разработки ПС, помогая, тем самым, создавать более качественные ПС.
IBM Rational ClearQuest является исключительно гибкой системой отслеживания и регистрации дефектов, всех типов изменений для проекта любого типа, на любой платформе. Полностью настраиваемый интерфейс и система контроля рабочего процесса позволяют ClearQuest адаптироваться к любому процессу разработки, а поддержка реляционных СУБД позволяет управлять проектами разработки ПС различной сложности. Интеграция с существующими базами данных, а также другими инструментальными средствами, реализующими управление конфигурацией, автоматическое тестирование и управление требованиями гарантирует, что в процесс отслеживания дефектов и изменений будут вовлечены все участники проекта.
IBM Rational ClearQuest является основной программой, при помощи которой разработчики могут планировать задачи и связывать изменения с версиями измененных проектных файлов. Тестировщики получают удобный инструмент описания дефектов разрабатываемого ПС. Руководители получают доступ к информации о текущем состоянии дел в проекте и к метрикам, на основании которых можно делать выводы о состоянии проекта.
ClearQuest позволит решить все проблемы по планированию и осуществлению процесса управления. Поможет построить качественный процесс управления изменениями, соответствующий самым современным стандартам (таким как CMM и ISO).
Курс ориентирован как на слушателей, начинающих работать с IBM Rational ClearQuest и имеющих представление о процессах разработки программного обеспечения, так и на экспертов.
Процесс Управления Изменениями это:
- Управление поручениями и заданиями для разработчиков;
- Планирование и контроль деятельности разработчиков;
- Документирование всех дефектов при создании ПО;
- Фундаментальное звено при сопровождении.
2. Зависимость курса
Независим. Необходимо иметь теоретические знания в области настройки операционных систем и иметь представление о процессе разработки программного обеспечения.
Рекомендации: данный курс не включает глубокое изучение процесса Конфигурационного Управления и инструментального средства IBM Rational ClearCase. Рекомендуется его прослушивание для получения целостной картины.
3. Аудитория
Курс направлен на менеджеров проектов, руководителей отделов, разработчиков, тестировщиков и администраторов.
4. Цели и задачи курса
- Ознакомить с инструментальным средством управления изменениями контроля IBM Rational ClearQuest;
- Ознакомить с фундаментальными стандартами, регламентирующими требования к процессу управление изменениями;
- Дать навыки, необходимые для управления изменениями для проектов средней сложности;
- Дать навыки администрирования IBM Rational ClearQuest;
- Дать навыки практического использования. ClearQuest и его модулей, позволяющих определять и настраивать процесс управления изменениями (строить процесс, определять ключевые точки);
- Уметь импортировать и экспортировать данные;
- Настраивать хуки и администрировать пользователей;
- Формировать аналитические срезы по собранным статистическим данным;
- Создавать и поддерживать схемы управления изменениями с НУЛЯ.
5. Форма организации учебного процесса
- Проведение лекционных занятий;
- Проведение семинарских занятий;
- Лабораторные работы.
6. Содержание курса
1-й день
- Введение в конфигурационное управление и управление изменениями
- Понятие дисциплина и процесс
- Место дисциплины управления конфигурациями в Жизненном Цикле разработки ПС с точки зрения Rational Unified Process
- Место управления изменениями в стандартах и методологиях
- Использование IBM Rational ClearQuest для представления запросов изменения, модификации существующих записей, выполнения запросов, создания диаграмм и генерации отчетов
- Определение процесса с использованием диаграмм UML (рассматриваются UML диаграммы реального проекта)
- Первое знакомство с IBM Rational ClearQuest (знакомство производится на реальной базе данных одного из проектов внедрения):
- Работа с продуктом
- Понятие жизненного цикла запроса на изменение
- Ввод и редактирование запросов на изменения (Дефект, Задача, Запрос на расширение)
- Построение табличных отчетов
- Построение графических отчетов
- Практическая работа. Анализ результатов, планирование следующего дня.
2-й день
- Архитектура IBM Rational ClearQuest
- Состав модулей IBM Rational ClearQuest
- Взаимодействие IBM Rational ClearQuest с подсистемами IBM Rational (ClearCase, RequisitePro, и др.)
- Взаимодействие IBM Rational ClearQuest с внешними подсистемами (MS Project, HP OpenView, MS Project Server и др.)
- Планирование и выполнение процесса отслеживания дефектов и изменений
- Архитектура реализации схемы управления изменениями
- Состав и количество запросов на изменения
- Описание жизненного цикла запросов на изменение (приводятся примеры реальных проектов)
- Практика определения отчетов и атрибутов запросов при автоматизации процесса Управления Изменениями
- Коллективная работа: определение архитектуры, состава запросов, состава отчетов и интеграции (в результате коллективной работы получается набор требований к схеме, создаваемой с нуля. В последствии слушатели доведут ее до логического завершения)
- Статистический анализ схем реальных проектов
- Практическая реализация схемы в IBM Rational ClearQuest Designer
- Определение понятий: Схема, репозиторий, версия схемы. Рассматривается модель внесения изменений и версионности схем
- Выбор языка написания скриптов (рассматриваются достоинства и недостатки реализации Perl и Basic)
- Определение типа запроса
- Определение жизненного цикла (ЖЦ) запроса
- Формирование диаграммы UML для реализации ЖЦ запроса
- Формирование форм для работы
- Определение состояний, очередность и обязательность заполнения полей
- Ввод атрибутов запросов на изменения
- Реализация многоуровневых запросов на изменение (отработка связок Запрос→Задача, Дефект→Задача, Задача→Подзадачи). Практика реализации правильной иерархии
- Программирование стейт-машины (определение жизненного цикла)
- Создание тестовых и продуктивных пользовательских баз данных на основе схемы
- Работа со статическими и динамическими списками
- Рассмотрение практики использования понятия family для объединения запросов на изменение по определенным признакам
- Деловая игра по определению жизненного цикла и состава отчетов и формированию законченной схемы управления запросами на изменение. Блок 1: проработка схемы
3-й день
- Продолжение деловой игры, анализ и представление готовых схем работ. Блок 2: реализация схемы в ClearQuest Designer. Получение законченного продукта
- Рассмотрение примеров разработанных систем с использованием ClearQuest (основные архитектурные особенности и тонкости в реализации)
- Практика построения эффективных схем
- Использование скриптов для тонкой настройки схем работ. Рассмотрение API ClearQuest
- Использование обработчиков прерываний и сценариев для расширения механизмов отслеживания дефектов и изменений (программирование на Basic и Perl)
- Определение понятия Package -пакет
- Рассмотрение состава стандартных пакетов расширения
- Определение принципов интеграции пакетов в схемы ClearQuest
- Практическое применение пактов (для дефектов, для интеграции с MS Project)
- Взаимодействие с Excel (импорт и экспорт имеющихся данных) (рассматривается процедура штатного импорта существующего множества запросов на изменение)
- Инсталляция и администрирование ClearQuest (короткое рассмотрение)
- Особенности работы через WEB-интерфейс и Eclipse
- Особенности работы ClearQuest на разных платформах
- Практическая работа. Анализ результатов, планирование следующего дня.
4-й день
- Тонкости работы со схемами
- Организация параллельной разработки схемы несколькими дизайнерами
- Экспорт и импорт схем в текстовый формат
- Экспорт и импорт версий схем для переноса определенного функционала между схемами
- Тонкости работы с API (слушатели узнают, как можно обратиться к API ClearQuest, в том числе и к недокументированным функциям)
- Вызов функций API из внешних приложений
- Встраивание вызовов API в языки программирования (Perl, C++, Visual Basic)
- Тонкости в работе с базами данных
- Перенос данных между базами
- Загрузка и выгрузка справочников
- Конвертация форматов баз данных
- Перенос дерева отчетов между различными базами данных
- Разработка и использование на практике пакетов расширения ClearQuest (Packages) (слушатели поймут как штатными средствами можно создавать пакеты)
- Общие принципы формирования пактов. Особенности выбора языка программирования
- Рассмотрение взаимодействия пакета со схемой
- Создание и регистрация пакета в системе
- Отмена регистрации пакета
- Расширение изобразительных возможностей ClearQuest при использовании ActiveX (слушатели смогут самостоятельно расширять ClearQuest собственными «контролами»)
- Рассмотрение общих принципов построения и использования ActiveX в ClearQuest
- Применение ActiveX в реальной схеме
- Имплементация ActiveX с схему:
- Построение визуализации иерархии между запросами на изменение в ClearQuest
- Построение модуля визуализации диаграммы состояний запросов на изменения в ClearQuest
7. Раздаточный материал
- Авторский учебник по Конфигурационному Управлению и Управлению изменениями;
- Набор документов реальных проектов;
- Набор скриптов для работы с ClearQuest;
- Презентации по курсу;
- Материалы для семинарских занятий;
- Материалы для лабораторных работ.
Практика и технология внедрения процесса конфигурационного управления и управления изменениями на основе IBM RUP, ClearCase и ClearQuest
Управление требованиями с использованием IBM Rational RequisitePro
Продолжительность
2 дня / 16 ак. часов
Общие положения
Курс предназначен для технических менеджеров, технических писателей, менеджеров качества, руководителей проекта, экспертов, аналитиков, дизайнеров — всех тех участников проекта, кто вовлечен в процесс сбора, выявления и определения требований, а также участвует в формулировке спецификаций на программный продукт.
Целями курса являются: освоение этапов планирования проектов по разработке программных систем, его реализации в IBM Rational RequisitePro, получение навыков для работы с IBM Rational RequisitePro и его установки.
Аудитория
Курс обучения предназначен для руководителей проектов по разработке программных систем, аналитиков предметной области, системных аналитиков, архитекторов, проектировщиков интерфейсов, проектировщиков БД, тестировщиков и других членов коллектива разработчиков, связанных с управлением требованиями при разработке программных систем.
Форма организации учебного процесса
Проведение лекционных занятий;
Проведение семинарских занятий.
Содержание курса
1-й день
Использование и управление проектной документацией;
Репозиторий системы RequisitePro;
Выявление и управление изменяющимися требованиями;
Практические упражнения и работы, используемые для понимания концепции управлении требованиями проекта;
Типы требований, атрибуты требований и их трассировка;
Управление крупными проектами и идентификация влияния изменений требований на проект.
2-й день
Планирование проекта:
выбор методики разработки ПО, определение документов и требований и т.д.;
выбор пользовательской среды;
выбор СУБД;
определение способа создания требований;
определение места расположения проекта;
разработка плана проекта.
Разработка корпоративного стандарта работы в IBM Rational RequisitePro:
выбор жизненного цикла программных средств;
определения состава документов, поддерживаемых в IBM Rational RequisitePro;
разработка шаблонов документов;
определения типов требований их атрибутов и значений для шаблонов документов;
задание матриц трассировок.
Реализация проекта в IBM Rational RequisitePro:
создание проекта;
создание шаблонов документов;
задание типов требований;
задание атрибутов типов требований;
задание типов документов, создание документов;
создание требований в документах и/или в БД и их атрибутов;
создание просмотров требований, сортировка требований, фильтрация требований, задание запросов к БД требований, метрики;
задание связей между требованиями, подозрительные связи, различные возможности при просмотре связей; слежение за изменениями требований;
создание списка изменений требований;
обеспечение безопасности проекта;
разработка технического задания (ТЗ) в IBM Rational RequisitePro.
Навыки, приобретаемые слушателями при обучении на данном курсе
Определять и создавать проект в RequisitePro;
Понимать процесс сбора и документирования функциональных требований на программный продукт с помощью RequisitePro;
Понимать, как устанавливать иерархию документов и вводить стандарты для определения различных уровней требований на программный продукт с помощью RequisitePro;
Понимать, как использовать атрибуты требований и связи между требованиями для контроля функциональных возможностей программного продукта и для управлениями изменениями в ходе жизненного цикла разработки продукта.