- ясные графические образы для описания даже достаточно абстрактных понятий;
- четкие формальные правила для создания из этих графических образов целостных моделей.
Для ИТ-проектов на сегодняшний день наиболее универсальным и удобным языком визуального моделирования является UML (Unified Modeling Language). Он позволяет описывать системы любой сложности с разных точек зрения на любом из этапов процесса разработки.
Цели:
- изучить особенности объектно-ориентированного подхода к анализу и проектированию информационных систем;
- понять назначение и основные принципы визуального моделирования;
- изучить правила построения и синтаксис наиболее применимых видов диаграмм UML;
- приобрести навыки использования различных диаграмм UML для моделирования систем.
- объяснить такие концепции ООП, как абстракция, полиморфизм, наследование, модульность;
- выявлять действующих лиц, сценарии использования и строить Use Case Diagrams;
- выявлять классы и описывать отношения между ними (Class Diagram);
- моделировать поведение классов, используя диаграммы Sequence, Communication и State Machine;
- строить и понимать некоторые другие диаграммы UML.
Разбираемые темы:
- Понятие модели и принципы визуального моделирования.
- Основы языка UML.
- Концепции объектно-ориентированного подхода.
- UML: Диаграмма классов.
- UML: Диаграмма вариантов использования.
- UML: Моделирование поведения.
- UML: Прочие диаграммы.
- Процесс построения модели.
Целевая аудитория:
- системные и бизнес-аналитики;
- представители заказчика, Product Owners;
- архитекторы и разработчики;
- руководители проектов.
Предварительная подготовка – общее:
- знание английского языка на базовом уровне;
- опыт участия в проектах по разработке программного обеспечения.
Рекомендуемые курсы для дальнейшего обучения:
- REQ-002 – Мастерская по разработке и управлению требованиями. UML и Модель сценариев использования (Use Case Model) , 16 час. , 08.09.2014-11.09.2014 (Санкт-Петербург), 15.09.2014-16.09.2014 (Киев), 06.11.2014-07.11.2014 (Москва), 28.11.2014-28.11.2014 (Киев)
- REQ-003 – Объектно-ориентированный анализ ИС. Концептуальное моделирование на UML для системных аналитиков , 20 час. , 13.10.2014-15.10.2014 (Киев), 13.10.2014-17.10.2014 (Санкт-Петербург), 01.12.2014-04.12.2014 (Москва)
- REQ-004 – Моделирование бизнес-процессов на UML , 16 час. , 24.11.2014-27.11.2014 (Москва)
- REQ-006 – Моделирование предметной области на UML (ER-модель)
- REQ-010 – UML-моделирование с использованием Sparx Enterprise Architect
Рекомендуемые дополнительные материалы, источники:
- Буч Г., Рамбо Д., Джекобсон А. Язык UML Руководство пользователя. М.: ДМК Пресс, 2006.
- Соммервилл И. Инженерия программного обеспечения = Software Engineering. 6-е изд. М.: Вильямс, 2002.
- Ларман К. Применение UML и шаблонов проектирования. 3-е изд. М.: Вильямс, 2013.
Примечание:
В частности, в ходе курса затрагиваются вопросы, относящиеся к некоторым техникам ВАВОК ®: «Моделирование данных», «Организационное моделирование», «Моделирование процессов», «Сценарии и варианты использования», «Диаграммы последовательности», «Диаграммы состояния».
Язык UML поддерживается большим числом платных и бесплатных инструментальных CASE средств: Sparx Systems Enterprise Architect, Sybase Power Designer, Visual Paradigm, ARIS и многими другими.
В курсе эти инструментальные средства подробно не рассматриваются и не применяются, но обсуждаются варианты их выбора в ИТ-проектах.