Обучение IBM Rational


Show details for Планирование, осуществление и поддержка конфигурационного Планирование, осуществление и поддержка конфигурационного управления и управления изменениями на основе IBM Rational ClearCase и ClearQuest

Show details for Методология разработки программных систем IBM Rational Unified ProcessМетодология разработки программных систем IBM Rational Unified Process


Show details for Разработка объектно-ориентированных приложений с использоРазработка объектно-ориентированных приложений с использованием Унифицированного Языка Моделирования (Unified Modeling Language - UML) и CASE Rational Rose


Hide details for Планирование, осуществление и поддержка управления измененПланирование, осуществление и поддержка управления изменениями на основе 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;
  • Презентации по курсу;
  • Материалы для семинарских занятий;
  • Материалы для лабораторных работ.


Show details for Практика и технология внедрения процесса конфигурационногПрактика и технология внедрения процесса конфигурационного управления и управления изменениями на основе IBM RUP, ClearCase и ClearQuest


Show details for Управление требованиями с использованием IBM Rational RequisiteProУправление требованиями с использованием IBM Rational RequisitePro