Длительность: 20 ч.
Описание
Описание функциональных требований в виде вариантов использования является удобной формой для структурирования и понимания всего комплекса функциональных требований к системе. Эта форма также удобна для согласования с заказчиком того, как будет выглядеть и функционировать система.Но вот согласование позади, и теперь на основании утвержденных требований необходимо систему спроектировать и реализовать. Задача аналитика на этом этапе – преобразовать описание вариантов использования в технически грамотное описание структуры и поведения системы, понятное архитекторам, разработчикам и тестировщикам. Хорошей практикой для такого описания является визуальное моделирование, в том числе – с помощью языка UML.
UML позволяет представить все аспекты проектируемой системы с любой необходимой точностью. При этом для каждого варианта использования может быть построено несколько диаграмм разных видов – каждый вид диаграммы описывает свой аспект. Вся совокупность диаграмм, раскрывающих «внутреннюю кухню» вариантов использования, составляет так называемую аналитическую модель системы. Именно на основе этой модели в дальнейшем проектируется архитектура разрабатываемой системы, реализуются ее функции и создаются структуры данных.
Курс посвящен изучению последовательности построения моделей – от самых высокоуровневых до более подробных. Слушатели в ходе практических упражнений получат навыки детального моделирования функционала системы и рационального распределения обязанностей между различными ее частями.
Разбираемые темы
1. Объектно-ориентированный подход к анализу и проектированию систем (теория + практика, 2,5 ч).- Объекты и классы
- Абстрагирование, инкапсуляция, модульность, иерархичность
2. Иерархия моделей (теория, 1,5 ч).
- Виды моделей, используемые в ходе анализа и проектирования системы
- Декомпозиция
- Архитектура системы
3. Объектно-ориентированный анализ (теория + практика, 9 ч).
- Модель предметной области
- Способы выявления и описания объектов и классов
- Определение потенциальной архитектуры
- Анализ поведения системы
- Реализация вариантов использования, аналитические классы
4. Объектно-ориентированное проектирование (теория, 4,5 ч).
- Критерии качества проектных решений
- Уточнение модели классов
- Переход от анализа к проектированию
5. Лучшие практики программной инженерии (теория, 2,5 ч).
- Использование шаблонов анализа и проектирования
- Шаблоны проектирования GRASP
Цели
Формирование у слушателей знаний и навыков, необходимых для объектно-ориентированного анализа и проектирования систем, в частности:- навык применения итеративного, управляемого сценариями использования процесса проектирования системы;
- навык использования UML для представления различных аспектов проектируемой системы;
- понимание и умение применять на практике фундаментальные концепции объектно-ориентированного подхода: абстракцию, инкапсуляцию, наследование, полиморфизм
- понимание смысла различных архитектурных уровней;
- • понимание и умение применять различные паттерны анализа и проектирования.
Целевая аудитория
Курс предназначен для тех, кто сталкивается с проектированием автоматизированных систем, а также – для всех, кто желает понять основы объектно-ориентированного анализа и проектирования с использованием UML:- системные и бизнес-аналитики;
- архитекторы и разработчики;
- руководители проектов.
Предварительная подготовка
Для улучшения понимания материала курса обязательно предварительное прохождение:REQ-001 Основы визуального моделирования с использованием UML 2.0.
REQ-002 Мастерская по разработке и управлению требованиями. UML и Модель сценариев использования (Use Case Model).
- знание английского языка на базовом уровне;
- опыт участия в проектах по разработке программного обеспечения или понимание процесса разработки.