ПЛАН ПРОВЕДЕНИЯ ТРЕНИНГА
ДЕНЬ 1. ЯЗЫК UML. НОТАЦИЯ. ДИАГРАММЫ. МОДЕЛИРОВАНИЕ ИСПОЛЬЗОВАНИЯ
1.1. Знакомство с аудиторией. Особенности курса.
1.2. Введение в UML.
- Что такое UML?
- Значение слова "Унифицированный" в названии языка
- Спецификация языка UML
- Контексты применимости языка UML
- Трудности и задачи языка UML. Метамодель языка UML.
1.3. Модель и ее элементы
- Сущности и отношения
- Представление UML-модели как графа
- Системный подход
- Понятие классификатора
1.4. Диаграммы и представления
- Что такое UML-диаграмма? Допущения нотации UML в плане диаграмм
- Классификация диаграмм UML
-- Диаграмма использования (Use case diagram)
-- Диаграмма классов (Class diagram)
-- Диаграмма объектов (Object diagram)
-- Диаграмма компонентов (Component diagram)
-- Диаграмма размещения (Deployment diagram)
-- Диаграмма внутренней структуры (Composite structure diagram)
-- Диаграмма пакетов (Package diagram)
-- Диаграмма деятельности (Activity diagram)
-- Диаграмма автомата (State mashine diagram)
-- Диаграмма последовательности (Sequence diagram)
-- Диаграмма коммуникации (Communication diagram)
-- Обзорная диаграмма взаимодействия (Interaction overview diagram)
-- Диаграмма синхронизации (Timing diagram)
1.5. Демонстрация практики использования UML
1.6. Моделирование использования.
- Значение моделирования использования.
- Моделирование бизнеса: значение и принципы. Введение в бизнес-анализ
1.7. Диаграммы вариантов использования
- Нотация диаграмм вариантов использования
- Техника выделения действующих лиц. Абстрактное действующее лицо
- Варианты использования. Техника выделения
- Ассоциации "действующее лицо" - "вариант использования": как правильно и как неправильно
- Обобщения и декомпозиция на диаграммах вариантов использования
- Отношения включение (include) и расширение (extend): что это такое, особенности использования, как правильно и как неправильно
1.8. Способы применения Use-Cases
1.9. Моделирование использования. Выводы. Ответы на вопросы
1.10. Круглый стол. Выбор предметной области для практики. Выдача заданий
ДЕНЬ 2. МОДЕЛИРОВАНИЕ СТРУКТУРЫ
2.1. Практика. Разбор практических заданий. Ответы на вопросы.
2.2. Практика. Совместное выполнение практических примеров.
2.3. Моделирование структуры.
- Общие положения.
- Структура артефактов в проекте.
- Сущности на диаграмме классов
-- Как создать детальную модель системы данных с помощью классов и их отношений
-- Как распознать сложные структуры данных и использовать соответствующий синтаксисдля их моделирования
- Отношения на диаграмме классов
- Композиция и агрегация: сложности, приемы применимости
- Специальные приемы
-- Многополюсная ассоциация
-- Класс-ассоциации
- Полюса ассоциации
-- Роль полюса ассоциации
-- Задание видимости на полюсе ассоциации
-- Квалификатор полюса ассоциации
2.4. Диаграммы реализации
2.5. Диаграмма компонентов - диаграмма логической структуры системы (разбиения системы на подсистемы)
- Сущности на диаграмме компонентов
-- Компонент
-- Обеспеченный интерфейс
-- Предоставляемый интерфейс
-- Класс
- Отношения на диаграмме компонентов
-- Использование
-- Реализация
-- Реализация компонента
- Техника и практика моделирования логической структуры системы средствами языка UML в виде диаграммы компонентов
2.6. Диаграмма размещения
2.7. Выводы. Ответы на вопросы
ДЕНЬ 3. МОДЕЛИРОВАНИЕ ПОВЕДЕНИЯ
3.1. Модели поведения. Моделирование поведения.
3.2. Диаграммы деятельности - моделирование поведения системы в виде задания действий, деятельностей и порядка их выполнения
- Сущности и отношения на диаграммах деятельности
- В чем отличия диаграмм деятельности от обычных блок-схем
- Использование дорожек на диаграммах деятельности
- Описание бизнес-процессов диаграммами деятельности
- Использование таймера
- Потоки данных на диаграммах деятельности как важный аспект моделирования
- Использование сигналов на диаграмме деятельности
- Исключения на диаграммах деятельности
- Техника моделирования поведения системы на основе диаграммы деятельности. Теория и практика
3.3. Диаграммы автомата - моделирование поведения системы через описание ее состояний и переходов между состояниями
- Сущности и отношения на диаграмме автомата. Нотация и ее тонкости
- Техника выделения состояний системы
- Нотация диаграммы протокольного автомата
- Переходы между состояниями
-- Простые переходы
-- Составные переходы
-- Использование предиката else
-- Дополнительные действия на переходах
- Исторические состояния
- Событие таймера
- Техника моделирования поведения системы на основе диаграммы автомата. Теория и практика
- Моделирование интерфейсов на основе диаграммы автоматов.
3.4. Диаграммы последовательности - моделирование системы через описание обмена сообщениями (данными) между взаимодействующими элементами системы
- Сущности и отношения на диаграмме последовательности. Нотация
- Линии жизни и стрелки сообщений, временные метки
- Составные шаги взаимодействия: что это такое и как используется на диаграммах последовательности
- Техника моделирования взаимодействия/обмена данными элементов системы (и системы с внешними действующими лицами) на основе диаграммы последовательности. Теория и практика
3.5. Прочие диаграммы моделирования поведения и вопросы их применимости
- Диаграмма коммуникации
- Диаграмма синхронизации
- Обзорная диаграмма взаимодействия
3.6. Моделирование поведения. Выводы. Ответы на вопросы
3.7. Совместное выполнение примера
3.8. Ответы на вопросы. Выдача заданий
ДЕНЬ 4. СПЕЦИАЛЬНЫЕ ВОПРОСЫ МОДЕЛИРОВАНИЯ. ИТОГОВАЯ ПРАКТИКА. МАСТЕР-КЛАССЫ
4.1. Моделирование параллелизма средствами UML.
4.2. Управление диаграммами. Диаграмма пакетов.
4.3. Использование трассировок на диаграммах.
4.4. Практика. Разбор практических заданий. Ответы на вопросы.
4.5. Обобщение полученной информации. Диаграммы. Представления. Общие механизмы UML. Общие свойства модели
4.6. Инструментальная поддержка UML
4.7. Тест (для самоконтроля)
4.8. Мастер-класс. Влияние UML на процесс разработки.
4.9. Мастер-класс.Повышение продуктивности через использование UML
4.10. Подведение итогов
4.11. Выдача сертификатов. Ответы на вопросы
* В программу могут вноситься изменения и корректировки, не изменяющие сути тренинга и не уменьшающие его объем.