Цель курса:
Целью курса является обучение архитекторов, системных аналитиков и технических лидеров навыкам проектирования и анализа архитектуры ПО.
Модуль 1. Роль архитектора ПО
Контекст, основные понятия
Обзор дисциплины проектирования и анализа архитектуры ПО
Роль архитектора
Модуль 2. Метамодель описания архитектуры
Заинтересованные стороны, Проекции, Виды
Типовые проекции и виды (Rozansky&Woods)
Модуль 3. Проектирование архитектуры
Определение заинтересованных сторон и бизнес-целей
Идентификация требований к характеристикам качества системы
Архитектурные механизмы
Проектирование архитектуры: процесс принятия решений, понятия тактик, паттернов, подходов, стилей; типичные тактики для достижения основных характеристик качества
Модуль 4. Анализ и выбор архитектуры
Процесс анализа и оценки архитектуры с вовлечением различных заинтересованных сторон
Архитектурные риски и их минимизация
Вертикальное прототипирование
Модуль 5. Документирование архитектуры
Цели и методы документирования архитектуры
Коммуникация архитектуры
Модуль 6. Работа с архитектурой в «гибких процессах разработки»
Особенности процесса, влияющие на архитектуру
Организация обмена информацией
Технический долг и методы работы с ним