Модуль 1
Основы объектно-ориентированного подхода (ООП)
- Что такое ООП, история возникновения и развития
- Понятие класса и объекта
- Чем объектно-ориентированный анализ отличается от структурного
- Преимущества и недостатки ООП
Модуль 2
Разнообразие UML-диаграмм
Теория:
- Виды диаграмм: структурные и динамические
- Артефакты, связи и специфические обозначения сущностей
- Структурные диаграммы (классов, объектов, компонентов, композитной структуры, развертывания, пакетов) – назначение, внешний вид, примеры построения
- Динамические диаграммы для описания поведения и взаимодействия (деятельности, состояний, вариантов использования, последовательности) – назначение, внешний вид, примеры построения
Практическое задание:
Разработать для своей системы
- UML-диаграмму use case;
- UML-диаграмму классов;
- UML-диаграмму объектов;
- UML-диаграмму деятельности;
- UML-диаграмму состояний;
- UML-диаграмму последовательности;
- UML-диаграмму развертывания;
- UML-диаграмму пакетов.
Модуль 3
Особенности практического применения UML-диаграмм в системном и бизнес-анализе
- Типовая последовательность проектирования систем с помощью UML;
- Представление онтологии предметной области в UML;
- От user story к детальным сценариям использования;
- Как описать функциональные и нефункциональные требования в UML;
- Какие UML-диаграммы использовать в программной документации.
Модуль 4
Основы архитектуры ИС
- Классическая трехзвенная архитектура современных приложений
- Монолиты и микросервисы
- Особенности развертывания программных компонентов по физическим и виртуальным узлам
- Модель С4 для описания архитектуры ПО
Модуль 5
Итоговый закрепляющий практикум
Практическое задание:
- Сгруппировать ранее разработанные UML-диаграммы для своей системы в единый документ и презентовать проект другим командам.
Другие команды оценивают и дают обратную связь по корректности использования инструментария UML.