О чём курс
Описание функциональных требований в виде вариантов использования является удобной формой для структурирования и понимания всего комплекса функциональных требований к системе. Эта форма также удобна для согласования с заказчиком того, как будет выглядеть и функционировать система.
Но вот согласование позади, и теперь на основании утвержденных требований необходимо систему спроектировать и реализовать. Задача аналитика на этом этапе – преобразовать описание вариантов использования в технически грамотное описание структуры и поведения системы, понятное архитекторам, разработчикам и тестировщикам. Хорошей практикой для такого описания является визуальное моделирование, в том числе – с помощью языка UML.
UML позволяет представить все аспекты проектируемой системы с любой необходимой точностью. При этом для каждого варианта использования может быть построено несколько диаграмм разных видов – каждый вид диаграммы описывает свой аспект. Вся совокупность диаграмм, раскрывающих «внутреннюю кухню» вариантов использования, составляет так называемую аналитическую модель системы. Именно на основе этой модели в дальнейшем проектируется архитектура разрабатываемой системы, реализуются ее функции и создаются структуры данных.
Курс предлагает глубокое изучение методов визуального моделирования, обеспечивая понимание структуры и логики работы информационных систем. Вы изучите, как преобразовать функциональные требования в понятные бизнес-аналитикам и разработчикам модели, используя язык UML. В ходе обучения освоите принципы объектно-ориентированного подхода, такие как абстракция, инкапсуляция и полиморфизм, а также научитесь создавать аналитические модели системы с помощью различных диаграмм. Курс включает практические упражнения для оттачивания навыков моделирования и проектирования.
Цели
Формирование у слушателей знаний и навыков, необходимых для объектно-ориентированного анализа и проектирования систем, в частности:
- 1.навык применения итеративного процесса проектирования, основанного на сценариях использования;
- 2.навык использования UML для представления различных аспектов проектируемой системы;
- 3.понимание и умение применять на практике фундаментальные концепции объектно-ориентированного подхода: абстракцию, инкапсуляцию, наследование, полиморфизм
- 4.понимание смысла различных архитектурных уровней;
- 5.понимание и умение применять различные паттерны анализа и проектирования.
Целевая аудитория
Курс предназначен для тех, кто сталкивается с проектированием автоматизированных систем, а также – для всех, кто желает понять основы объектно-ориентированного анализа и проектирования с использованием UML:
- 1.системные и бизнес-аналитики;
- 2.архитекторы и разработчики;
- 3.руководители проектов.
Предварительная подготовка
Для кого
Бизнес-аналитик
Системный аналитик
Улучшаемые навыки
Объектно-ориентированное мышление
Создание UML-диаграмм
Анализ требований
Проектирование архитектуры системы
Документирование проектных решений
Темы курса
01
Объектно-ориентированный подход к анализу и проектированию систем
- Объекты и классы (теория – 1ч)
- Абстрагирование, инкапсуляция, модульность, иерархичность (теория – 1ч, практика – 0,3ч)
- Виды моделей, используемые в ходе анализа и проектирования системы (теория – 0,7ч)
- Декомпозиция (теория – 0,25ч)
- Архитектура системы (теория – 1ч)
03
Объектно-ориентированный анализ
- Модель предметной области (теория – 1,2ч)
- Способы выявления и описания объектов и классов (теория – 0,5ч, практика – 1ч)
- Определение потенциальной архитектуры (теория – 0,6ч)
- Анализ поведения системы (теория – 0,75ч, практика – 1,5ч)
- Модель реализации вариантов использования (теория – 1,5ч, практика – 1ч).
04
Объектно-ориентированное проектирование
- Критерии качества проектных решений (теория – 1,5ч)
- Уточнение модели классов (теория – 1,5ч, практика – 1ч)
- Переход от анализа к проектированию (теория – 1,5ч)
05
Лучшие практики программной инженерии
- Использование шаблонов анализа и проектирования (теория – 1ч)
- Шаблоны проектирования GRASP (теория – 1,2ч)
06
Итого: теория – 15,2 ч. (76%); практика – 4,8 ч. (24%).
Чему вы научитесь
01
Применять принципы объектно-ориентированного программирования (ООП) для анализа и проектирования систем, включая инкапсуляцию, наследование и полиморфизм
02
Разработка различных типов диаграмм UML, таких как диаграммы классов, диаграммы объектов и диаграммы взаимодействия, для визуализации структуры и поведения системы
03
Выявлять и документировать требования к системе, используя подходы объектно-ориентированного анализа
04
Создание архитектуры системы на основе моделирования
05
Ссоздавать четкую и понятную документацию на основе UML-диаграмм
Ведущий курса