Обучение IBM Rational


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

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

1. Общие положения

IBM Rational ClearCase обеспечивает отвечающие современным требованиям решения для управления конфигурацией, включая версионный контроль, управление рабочим пространством, управление сборкой и контроль процессов.
Данный курс обеспечивает фундаментальные знания и навыки для конечных пользователей IBM Rational ClearCase. Слушатели учатся версионному контролю директорий и файлов; осваивают навыки управления рабочим пространством (Workspace Management) и сборкой (Build Management); изучают возможности определения и контроля процессов разработки ПО; получают знания об администрировании IBM Rational ClearCase, учатся устанавливать продукт и использовать его для сборки проектов.
ClearCase позволит решить все проблемы по управлению версиями. Поможет построить качественный процесс управления конфигурациями и изменениями, соответствующий самым современным стандартам (таким как CMM и ISO).
Курс ориентирован на слушателей, начинающих работать с IBM Rational ClearCase и имеющих представление о процессах разработки программного обеспечения.

2. Зависимость курса
Независим. Необходимо иметь теоретические знания в области настройки операционных систем и иметь представление о процессе разработки программного обеспечения.
Рекомендации: данный курс не включает глубокое изучение процесса управления изменениями и инструментального средства IBM Rational ClearQuest. Рекомендуется его прослушивания для получения целостной картины.

3. Аудитория
Курс направлен на менеджеров проектов, руководителей отделов, разработчиков, тестировщиков и администраторов

4. Цели курса

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

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

6. Содержание курса

1-й день

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) Практическая работа. Контроль ошибок. «Разбор полетов»

2-й день

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

3-й день

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

4-й день

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

5-й день

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) Практическая работа. Контроль ошибок. «Разбор полетов»

7. Раздаточный материал
    • Авторский учебник по Конфигурационному Управлению и Управлению изменениями;
    • Презентации по курсу;
    • Материалы для семинарских занятий;
    • Материалы для лабораторных работ.


8. Навыки, приобретаемые слушателями при обучении на данном курсе
Курс позволит слушателям лучше понимать внутренние механизмы конфигурационного и версионного управления. Даст возможность самостоятельно проводить действия по инсталляции продукта, планированию управления, проводить компиляцию проекта и настраивать ClearCase под собственные нужды. Обеспечивать поддержкой процесс разработки ПО для географически удаленных групп.

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