Длительность: 16 ч.
Описание
Основой успешности любого ИТ-проекта является хорошо организованная коммуникация между всеми его участниками: членами проектной команды, заказчиками, субподрядчиками. Сложность выстраивания такой коммуникации существенно растет при расширении географии проектов, когда все участники не только говорят на разных языках, но и имеют разный менталитет. Однако, если проект сосредоточен в одной стране, очень часто оказывается, что представители бизнеса и разработчики программного обеспечения по языку и менталитету отличаются почти так же радикально, как жители разных стран.Как же сделать так, чтобы важная для проекта информация была доступна и понятна каждому его участнику? Как выработать такой «общий язык», который бы позволил описывать проектные решения четко, однозначно и полно?
Лучшей практикой в этом направлении является использование визуальных языков моделирования, которые позволяют избавиться от неоднозначности естественных языков. Их эффективность опирается на два основных принципа:
- ясные графические образы для описания даже абстрактных понятий;
- четкие формальные правила для создания из этих графических образов целостных моделей.
Курс входит в состав школы «Системный анализ». Специализация школы – выявление, документирование и структурирование требований к информационным системам. Учебные материалы школы разработаны на основе международного руководства «Guide to the Business Analysis Body of Knowledge ® (BABOK ®), version 2».
В частности, в ходе курса затрагиваются вопросы, относящиеся к некоторым техникам ВАВОК ®: «Моделирование данных», «Организационное моделирование», «Моделирование процессов», «Сценарии и варианты использования», «Диаграммы последовательности», «Диаграммы состояния».
Язык UML поддерживается большим числом платных и бесплатных инструментальных CASE средств: Sparx Systems Enterprise Architect, Sybase Power Designer, Visual Paradigm, ARIS и многими другими.
В курсе эти инструментальные средства подробно не рассматриваются и не применяются, но обсуждаются варианты их выбора в ИТ-проектах.
Разбираемые темы
1. Система и модель системы (теория + практика, 1,5 ч).- Определение системы, статический и динамический аспекты
- Цели и принципы визуального моделирования
- Обзор языков визуального моделирования
2. Основы языка UML (теория, 1 ч).
- Типы диаграмм и концептуальные области UML
- Место UML в процессе разработки программного обеспечения
3. Объектно-ориентированный подход (теория, 1,5 ч).
- Суть объектного подхода и его преимущества
- Абстракция, инкапсуляция и другие принципы объектного подхода
- Объекты и классы
4. Диаграмма классов (теория + практика, 3,5 ч).
- Синтаксис
- Ассоциации, множественность, представление атрибутов ссылочного типа
- Ассоциативные классы, композиция, агрегация
- Наследование
5. Диаграмма вариантов использования (теория + практика, 3,5 ч).
- Синтаксис
- Выявление действующих лиц и вариантов использования
- Зависимости и наследование между вариантами использования
6. Моделирование поведения (теория + практика, 5 ч).
- Синтаксис и применение диаграммы деятельности
- Синтаксис и применение диаграммы последовательности
- Синтаксис и применение диаграммы состояний
Цели
Основные цели тренинга:- изучить особенности объектно-ориентированного подхода к анализу и проектированию информационных систем;
- понять назначение и основные принципы визуального моделирования;
- изучить правила построения и синтаксис наиболее применимых видов диаграмм UML;
- сформировать навыки использования различных диаграмм UML для моделирования систем.
После завершения курса слушатели смогут:
- объяснить такие концепции ООП, как абстракция, полиморфизм, наследование, модульность;
- выявлять действующих лиц, сценарии использования и строить Use Case Diagrams;
- выявлять классы и описывать отношения между ними (Class Diagram);
- моделировать поведение классов, используя диаграммы Sequence и State Machine;
- строить и понимать некоторые другие диаграммы UML.
Целевая аудитория
Курс предназначен для всех, кому необходимо использовать визуальное моделирование в ходе сложных ИТ-проектов:- системные и бизнес-аналитики;
- представители заказчика, Product Owners;
- архитекторы и разработчики;
- руководители проектов.
Предварительная подготовка
Для слушателей желательны:- знание английского языка на базовом уровне;
- опыт участия в проектах по разработке программного обеспечения.