Курс: Визуальное моделирование с применением UML
Продолжительность курса: 16 ак. ч.
Описание курса:
Основой успешности любого ИТ-проекта является хорошо организованная коммуникация между всеми его участниками: членами проектной команды, заказчиками, субподрядчиками. Сложность выстраивания такой коммуникации существенно растет при расширении географии проектов, когда все участники не только говорят на разных языках, но и имеют разный менталитет. Однако, даже если проект сосредоточен в одной стране, очень часто оказывается, что представители бизнеса и разработчики программного обеспечения по языку и менталитету отличаются почти так же радикально, как жители разных стран.
Как же сделать так, чтобы важная для проекта информация была доступна и понятна каждому его участнику? Как выработать такой «общий язык», который бы позволил описывать проектные решения четко, однозначно и полно?
Лучшей практикой в этом направлении является использование визуальных языков моделирования, которые позволяют избавиться от неоднозначности естественных языков. Их эффективность опирается на два основных принципа:
• ясные графические образы для описания даже абстрактных понятий;
• четкие формальные правила для создания из этих графических образов целостных моделей.
Для ИТ-проектов на сегодняшний день наиболее универсальным и удобным языком визуального моделирования является UML (Unified Modeling Language). Он позволяет описывать системы любой сложности с разных точек зрения на любом из этапов процесса разработки.
Данный тренинг посвящен изучению нескольких видов диаграмм UML, наиболее востребованных при подготовке требований: Class, Use Case, Sequence, Activity, State Machine. В ходе тренинга слушатели познакомятся с методологией построения по каждому из видов диаграмм и сформируют навык моделирования в ходе практических занятий.
Построение корректных и полезных визуальных моделей невозможно без правильного объектно-ориентированного мышления – одного только знания синтаксиса UML для этого недостаточно. Поэтому большое внимание на тренинге уделяется рассмотрению основ объектно-ориентированного подхода (ООП). В частности, обсуждаются такие концепции ООП, как абстракция, модульность, наследование, инкапсуляция, полиморфизм.
Аудитория:
Курс предназначен для всех, кому необходимо использовать визуальное моделирование в ходе сложных ИТ-проектов:
• системные и бизнес-аналитики;
• представители заказчика, Product Owners;
• архитекторы и разработчики;
• руководители проектов.
Необходимая подготовка:
• знание английского языка на базовом уровне;
• опыт участия в проектах по разработке программного обеспечения.
Программа курса:
Модуль 1. Система и модель системы
• Определение системы, статический и динамический аспекты;
• Цели и принципы визуального моделирования;
• Обзор языков визуального моделирования.
Модуль 2. Основы языка UML
• Типы диаграмм и концептуальные области UML;
• Место UML в процессе разработки программного обеспечения.
Модуль 3. Объектно-ориентированный подход
• Суть объектного подхода и его преимущества;
• Абстракция, инкапсуляция и другие принципы объектного подхода;
• Объекты и классы.
Модуль 4. Диаграмма классов
• Синтаксис;
• Ассоциации, множественность, представление атрибутов ссылочного типа;
• Ассоциативные классы, композиция, агрегация;
• Наследование.
Модуль 5. Диаграмма вариантов использования
• Синтаксис;
• Выявление действующих лиц и вариантов использования;
• Зависимости и наследование между вариантами использования.
Модуль 6. Моделирование поведения
• Синтаксис и применение диаграммы деятельности;
• Синтаксис и применение диаграммы последовательности;
• Синтаксис и применение диаграммы состояний.
Окончательная цена указывается в договоре на обучение.