Планирование, осуществление и поддержка конфигурационного управления и управления изменениями на основе 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 под собственные нужды. Обеспечивать поддержкой процесс разработки ПО для географически удаленных групп.
Методология разработки программных систем IBM Rational Unified Process
Разработка объектно-ориентированных приложений с использованием Унифицированного Языка Моделирования (Unified Modeling Language - UML) и CASE Rational Rose
Продолжительность
4 дня / 32 ак. часов
1. Общие положения
В настоящее время фирма IBM является мировым лидером в области создания продуктов, поддерживающих полный цикл разработки программных систем. В линейку продуктов фирмы входит широко известное средство моделирования предметной области, подлежащей автоматизации, и разработки архитектуры программной системы — CASE Rational Rose, поддерживающей унифицированный язык моделирования (UML).
UML является промышленным стандартом ряда крупнейших фирм-разработчиков программного обеспечения и обеспечивает формализацию и стандартизацию процесса моделирования.
Данный курс знакомит слушателей с основными концепциями и подходами к созданию объектно-ориентированных приложений на основе процесса Rational Unified Process (RUP) фирмы IBM с использованием Унифицированного Языка Моделирования (Unified Modeling Language — UML).
Слушатели изучают диаграммы UML, их построение и документирование с использованием CASE Rational Rose 2002/03, разработку моделей предметной области и архитектуры систем на основе RUP. На примерах слушателей разрабатывается проект создания объектно-ориентированного приложения с использованием Unified Modeling Language (UML) и CASE Rational Rose.
Курс ориентирован на слушателей, начинающих работать и имеющих опыт работы с IBM Rational Rose и имеющих представление о процессах разработки программного обеспечения.
2. Зависимость курса
Независим. Необходимо иметь базовые знания в области разработки программных систем.
3. Аудитория
Курс ориентирован на менеджеров проектов по разработке программного обеспечения, бизнес аналитиков, системных аналитиков, архитекторов систем, проектировщиков интерфейса, проектировщиков БД, программистов, тестировщиков.
4. Цели курса
- Ознакомить с методологией создания программных систем IBM Rational Unified Process;
- Изучить язык визуального моделирования Unified Modeling Language;
- Изучить инструментальным средством визуального моделирования IBM Rational Rose;
- Понять как практически применить полученные знания.
5. Форма организации учебного процесса
- Проведение лекционных занятий;
- Проведение семинарских занятий;
- Лабораторные работы
6. Содержание курса
1-й день
1) Введение в UML
a. Визуальное моделирование;
b. Нотация языка UML;
c. Диаграммы языка UML:
i. Business Use Case Diagrams (диаграмма бизнес процессов) ;
ii. Use Case Diagrams (диаграмма требований системы);
iii. Avtivity (диаграмма деятельности);
iv. Sequence Diagrams (диаграмма последовательностей) ;
v. Collaboration Diagrams (диаграмма взаимодействия);
vi. Class Diagrams (диаграмма классов);
vii. Statechart Diagrams (диаграмма состояний);
viii. Component Diagrams (диаграмма компонент) ;
ix. Deployment Diagrams (диаграмма размещения).
2) CASE Rational Rose
a. Что такое Rational Rose;
b. Работа с Rational Rose;
c. Основные элементы интерфейса;
d. Области просмотра:
i. Use Case View;
ii. Logical View;
iii. Component View;
iv. Deployment View.
e. Создание моделей с использованием диаграмм UML;
f. Сохранение моделей;
g. Работа с управляемыми модулями;
h. Публикация моделей;
i. Работа с заметками;
j. Работа с пакетами;
k. Добавление и удаление диаграмм;
l. Добавление файлов к моделям;
m. Использование интегратора моделей;
n. Документирование моделей.
o. Установки глобальных опций
i. Работа со шрифтами;
ii. Работа с цветом.
p. Сравнение Rational Rose 2002 и 2003;
q. Практические занятия по освоению приемов работы с Rational Rose.
2-й день
1) Архитектура процесса разработки RUP
a. Потоки работ:
i. Бизнес моделирование;
ii. Требования;
iii. Анализ и проектирование;
iv. Реализация;
v. Тестирование;
vi. Размещение;
vii. Управление конфигурацией и изменениями;
viii. Управление проекта;
ix. Настройка среды проекта.
b. Фазы разработки и итерации:
i. Начальная фаза;
ii. Фаза разработки архитектуры системы;
iii. Фаза разработки системы;
iv. Фаза внедрения системы;
v. Итерации.
2) Бизнес моделирование — описание предметной области, подлежащей автоматизации
a. Концепции бизнес моделирования;
b. Моделирование бизнес процессов;
c. Моделирование объектных моделей бизнеса;
d. Определение бизнес требований к системе;
e. Документирование бизнес процессов и объектных моделей бизнеса;
f. Практические занятия по бизнес моделированию.
3-й день
1) Требования
a. Концепции требований;
b. Переход от моделей бизнес процессов и объектных моделей бизнеса к модели функциональных требований;
c. Моделирование функциональных требований;
d. Моделирование экранных форм на основе объектных моделей бизнеса;
e. Моделирование сценариев работы пользователей с системой;
f. Документирование требований;
g. Практические занятия по моделированию требований.
4-й день
1) Анализ и проектирование
a. Концепции анализа и проектирования;
b. Разработка модели сущность-связь и физической модели данных;
c. Разработка модели анализа;
d. Разработка модели проектирования;
e. Разработка модели размещения;
f. Документирование архитектуры системы;
g. Практические занятия по моделированию моделей анализа и проектирования.
2) Реализация
a. Прямое и обратное проектирование;
b. Разработка компонентной модели системы.
3) Тестирование
a. Модели тестирования черного ящика;
b. Модели тестирования белого ящика.
7. Раздаточный материал
- Презентации по курса;
- Материалы для семинарских занятий;
- Материалы для лабораторных работ.
9. Навыки, приобретаемые слушателями при обучении на данном курсе
Курс позволит слушателям понять процесс создания программного обеспечения с использованием объектно-ориентированной методологии Rational Unified Process (RUP) компании IBM.
Планирование, осуществление и поддержка управления изменениями на основе IBM Rational ClearQuest
Практика и технология внедрения процесса конфигурационного управления и управления изменениями на основе IBM RUP, ClearCase и ClearQuest
Управление требованиями с использованием IBM Rational RequisitePro