Обучение 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;
  • Презентации по курсу;
  • Материалы для семинарских занятий;
  • Материалы для лабораторных работ.


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

    Продолжительность
    10 дней / 80 ак. часов

1. Общие положения
Данный курс состоит из трех больших разделов: Управление Конфигурациями, Управление Изменениями и практика реализации процесса.
Принципиальное отличие данного курса от остальных заключается в том, что только в нем есть не только инструментально-процессная часть по RUP, ClearCase и ClearQuest, но и часть, касающаяся эффективного внедрения процесса Управления Конфигурациями и инструментов, поддерживающих данный его.
Слушатели курса пройдут углубленное изучение инструментальных средств и имплементации процесса и смогут по его окончании самостоятельно внедрить данный процесс в своей организации.
На протяжении курса слушатели познакомятся c Rational Unified Process, изучат инструменты поддержки процесса, научатся формировать требования к процессу, и создавать соответствующие артефакты для описания процесса. Детально рассмотрят основные разделы основного документа процесса — «План конфигурационного управления». Также слушатели получат в свое распоряжение не только шаблоны плана, но и 2-3 реальных, жизненных плана.

Основные преимущества курса:
    • Углубленное изучение инструментальных средств;
    • Углубленное изучение процесса;
    • Практикум планирования и внедрения процесса и средств;
    • Доступ к реальным планам, описывающим процесс;
    • Достаточность и полнота знаний для самостоятельного внедрения процесса УК и УИ в организации.

2. Зависимость курса
Независим. Необходимо иметь теоретические знания в области настройки операционных систем и иметь представление о процессе разработки программного обеспечения. Иметь опыт написания писать проектной документации

3. Аудитория
Курс направлен в первую очередь на менеджеров проектов, руководителей отделов, интеграторов и менеджеры конфигурационного управления

4. Цели курса
Практика и технология планирования и реализации процесса УК и УИ
    • Приобрести навыки в планировании и реализации процесса УК и УИ;
    • Приобрести навыки в формальном описании процесса;
    • Самостоятельно осуществить внедрение;
    • Определять инфраструктуру конфигурационного управления;
    • Практически написать план управления конфигурациями и изменениями.

Управление конфигурациями (УК)
    • Ознакомить с инструментальным средством версионного контроля IBM Rational ClearCase;
    • Ознакомить с фундаментальными стандартами, регламентирующими требования к процессу УК;
    • Изучить модель конфигурационного управления, в том числе UCM;
    • Приобрести навыки, необходимые для управления конфигурацией для проектов средней сложности;
    • Приобрести навыки администрирования IBM Rational ClearCase;
    • Приобрести навыки сборки программных систем с использованием IBM Rational ClearCase;
    • Приобрести навыки в настройке и поддержании процесса разработки в регионально удаленных команд разработчиков;
    • Умение управлять действиями по расписанию и составлению отчетов произвольного образца;
    • Иметь представления о фундаментальных понятиях в области API ClearCase;
    • Навыки в управлении метаданными IBM Rational ClearCase;
    • Понять как практически применить полученные знания.

Управление изменениями (УИ)
    • Ознакомить с инструментальным средством управления изменениями контроля IBM Rational ClearQuest;
    • Ознакомить с фундаментальными стандартами, регламентирующими требования к процессу управление изменениями;
    • Приобрести навыки, необходимые для управления изменениями для проектов средней сложности;
    • Приобрести навыки администрирования IBM Rational ClearQuest;
    • Приобрести навыки практического использования. ClearQuest и его модулей, позволяющих определять и настраивать процесс управления изменениями (строить процесс, определять ключевые точки);
    • Уметь импортировать и экспортировать данные;
    • Настраивать «хуки» и администрировать пользователей;
    • Формировать аналитические срезы по собранным статистическим данным;
    • Создавать схемы работы с НУЛЯ.

5. Форма организации учебного процесса
    • Проведение лекционных занятий;
    • Проведение семинарских занятий;
    • Лабораторные работы.

6. Содержание курса
Практика и технология планирования и реализации процесса УК и УИ

1-й и 2-й день

1) Артефакты процессов УК и УИ
2) Принципы планирования процесса УК и УИ
3) Детальная проработка разделов плана УК (планирование и реализация процесса)
a. Определение метрических показателей
b. Определение аналитических срезов
c. Определение ролей в процессе УК и УИ (организация, распределение ответственности и взаимодействия)
d. Описание текущего процесса. Его анализ и улучшение
e. Определение политики
f. Формальное описание процесса (основные моменты)
g. Определение программы управления конфигурациями и изменениями
h. Практическая работа над созданием плана УК
4) Необходимость в снабжении плана регламентами и приложениями
a. Обоснование необходимости
b. Статистика в использовании
c. Рассмотрение основных разделов для приложений и регламентов
5) Оптимизация затрат на внедрение процесса управления конфигурацией
6) Оценка возврата инвестиций для процесса управления конфигурацией
7) Инфраструктура конфигурационного управления
8) Этапы разработки Программных Систем. Место УК и УИ на всех этапах жизненного цикла ПС
9) Определение структуры версионных хранилищ
10) Статистика внедрений
Управление конфигурациями (УК)

3-й день

1) Введение в конфигурационное управление
a. Версионный контроль
b. Управление рабочим пространством
c. Управление сборкой
d. Управление конфигурациями в стандартах
2) Сравнительная характеристика средств версионного контроля от разных производителей
3) Описание ролей участников на этапе конфигурационного и версионного управления. Unified Process Management в IBM Rational Unified Process
4) Описание артефактов на этапе конфигурационного и версионного управления
a. Рассматриваются основные разделы плана конфигурационного управления
5) Удовлетворение основным требованиям к качеству процессов конфигурационного управления по CMM (Capabilty Maiturity Model) и их соответствие в RUP (3й уровень СММ). Практика реализации
6) Введение в методологии управления, встроенными в ClearCase (базовая и UCM)
7) Практическая работа. Контроль ошибок. «Разбор полетов»

4-й день

1) Основные возможности ClearCase
2) Определение концепции построения качественного процесса конфигурационного управления. Критерии выбора эффективного подхода в управлении
3) Создание баз данных и способы присоединения к ним
4) Создание динамических и статических видов
5) Формирование отчетов на основе встроенных возможностей ClearCase
6) Работа с версиями (Версионный контроль)
7) Постановка файлов и каталогов под контроль
8) Основные операции над данными из графической оболочки: сравнение, слияние, множественное слияние, постановка элементов под управление, операции Check-in/out.
9) Формирование отчетов
10) Практическая работа. Контроль ошибок. «Разбор полетов»

5-й день

1) Параллельная разработка
a. Планирование и осуществление параллельной разработки
b. Создание профилей
c. Работа с конфигурационной спецификацией
d. Работа с метками. Создание базовых линий проектов
2) Основные операции над данными из командной строки: сравнение, слияние, множественное слияние, постановка элементов под управление, операции Check-in/out.
3) Управление событиями и установка триггеров
4) Работа с метаданными (управление атрибутами, комментариями, элементами)
5) Группировка элементов по общим характеристикам (управление Magic-файлом)
6) Расширенная практическая работа. Работа над ошибками

6-й день

1) Среда ClearCase
2) Администрирование ClearCase
3) Начальная подготовка продукта и его установка (рекомендации на этапе установки)
4) Управление пользователями. Основные моменты
5) Доменная и недоменная архитектура
6) Работа ClearCase в смешанной среде
7) Управление репозиториями и представлениями
8) Создание WEB-интерфейса и его настройка
9) Администрирование ClearCase из GUI и из командной строки
10) Использование встроенного планировщика задач
11) Вопросы безопасности и сохранности данных. Резервное копирование данных
12) Конвертирование в формат ClearCase проектных баз сторонних компаний
13) Распределение прав пользователей через скрипты на Perl
14) Практическая работа. Контроль ошибок. «Разбор полетов»

7-й день

1) Дополнительные возможности
2) Компиляция и аудит (утилиты Omake и ClearMake)
3) Сравнение подходов в версионном управлении: UCM и Base
4) Осуществление регионально удаленной разработки ПО на основе модуля MultiSite
a. Введение в MultiSite
b. Определение стратегии синхронизации
5) Совместная работа ClearCase со средствами планирования, управления требованиями и управления изменениями
6) Механизмы интеграции с продуктами сторонних фирм: MS Word, MS VisualStudio
a. Проведение практикума по разработке 2-х версий продукта в среде разработки
7) Формирование отчетов при помощи SoDA
8) Методология UCM. Базовые функции
a. Концепция
b. Начало работы
c. Планирование UCM-проекта
d. Сравнение данной методологии с базовой
9) Введение в управление изменениями (краткий обзор)
10) Практическая работа. Контроль ошибок. «Разбор полетов»

Управление изменениями (УИ)

8-й день

1) Введение в конфигурационное управление и управление изменениями
a. Версионный контроль
b. Контроль изменений
c. Понятие процесса
2) Использование IBM Rational ClearQuest для представления запросов изменения, модификации существующих записей, выполнения запросов, создания диаграмм и генерации отчетов
3) Определение процесса на основе диаграмм UML
4) Архитектура IBM Rational ClearQuest;
5) Планирование и выполнение процесса отслеживания дефектов и изменений;
a. Работа со стандартной схемой
b. Формирование запросов на изменения
c. Формирование фильтров
d. Формирование графиков и диаграмм
6) Практическая работа

9-й день

1) Использование IBM Rational ClearQuest Designer при настройке интерфейса пользователя ClearQuest для представления запросов и ввода данных
a. Определение типа запроса
b. Определение жизненного цикла (ЖЦ) запроса
c. Формирование диаграммы UML для реализации ЖЦ
d. Формирование форм для работы
e. Определение состояний, очередность и обязательность заполнения полей
2) Экспорт и импорт данных. Работа с Microsoft Excel
3) Импорт данных из параллельных систем
4) Примеры разработанных систем с использованием ClearQuest (основные архитектурные особенности и тонкости в реализации)
5) Практическая работа. Работа над ошибками. «Разбор полетов»

10-й день

1) Архитектура Rational ClearQuest
2) Использование пакетов
3) Использование обработчиков прерываний и сценариев для расширения механизмов отслеживания дефектов и изменений (программирование на Basic и Perl)
4) Как вызывать функции ClearQuest API во внешних прикладных программах (рассмотрение практических примеров)
5) Использование почтовых рассылок (определение политики и ее осуществление)
6) Разработка в ClearQuest (формирование и поддержание собственной политики);
7) Разработка внешних приложений для ClearQuest;
8) Управление учетными записями пользователей и групп пользователей ClearQuest;
9) Формирование отчетов произвольного образца
10) Практическая работа. Работа над ошибками. «Разбор полетов»
a. Инсталляция ClearQuest;
b. Администрирование ClearQuest
11) Особенности реализации на различных платформах
12) Работа через Интернет
13) Планирование, настройка и работа ClearQuest с PurifyPlus.
14) Планирование, настройка и работа ClearQuest с TestManager
15) Планирование, настройка и работа ClearQuest с RequisitePro
16) Планирование, настройка и работа ClearQuest с ClearCase
17) Формирование документов в формате MS Word с использованием SoDA
18) Рассмотрение тонких моментов в инсталляции и работе
19) Рассмотрение глав Плана Конфигурационного Управления
a. Планирование Управления Изменениями
b. Описания и регламенты
20) Практическая работа. Работа над ошибками. «Разбор полетов»
7. Раздаточный материал
Авторский учебник по Конфигурационному Управлению и Управлению Изменениями;
Шаблоны планов конфигурационного управления;
Сводный глоссарий по конфигурационному управлению;
Фрагменты реальных планов УК и УИ
Презентации по курсу;
Материалы для семинарских занятий;
Материалы для лабораторных работ.


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