Основные практики архитектора ПО

Целью курса является обучение архитекторов, системных аналитиков и технических лидеров навыкам проектирования и анализа архитектур программного обеспечения. На курсе рассматриваются основные понятия и контекст архитектуры ПО, а также формируются необходимые навыки и умения, которые архитектор применяет в своей работе для проектов с различной предметной областью и технологической базой.

Курс вводит участника в основные понятия и контекст архитектуры ПО, в практики идентификации существенных требований, проектирования, документирования и анализа, которые архитектор ПО может применять в своей работе для проектов с различной предметной областью и технологической базой.

Теоретический материал подкреплен примерами, короткими письменными и устными упражнениями для участников. Вторая часть каждого дня курса дает возможность применить эти практики, работая в команде по 3-4 человека: необходимо проработать пример от постановки бизнес-целей к черновому архитектурному документу. Тренинг завершается игрой, в которой одна команда представляет выработанную архитектуру, а другая проводит оценку.

Целью курса является обучение архитекторов, системных аналитиков и технических лидеров навыкам проектирования и анализа архитектур ПО, которые можно применять:

в текущих проектах для обеспечения качества поставляемой системы, разрешения проблем и управления ожиданиями заказчика,

в предпродажной подготовке как катализатор проведения анализа, предварительного проектирования и оценки для уменьшения рисков коммерческого предложения.

Разбираемые темы:

Контекст, основные понятия, обзор дисциплины проектирования и анализа архитектур программных систем, роль архитектора.

Инициация проекта: определение заинтересованных сторон и бизнес-целей.

Идентификация, формализация и приоритезация требований к качественным характеристикам системы (основные: производительность и масштабируемость, доступность, безопасность, изменчивость и другие качественные атрибуты).

Проектирование архитектуры: процесс принятия решений, понятия тактик, паттернов, подходов, стилей; типичные тактики для достижения основных качественных характеристик.

Документирование архитектуры: цель и структура описания архитектуры; подход «точек зрения» и архитектурных представлений (view); детальное рассмотрение нескольких распространенных наборов «точек зрения» (4+1 и Rozansky&Woods), использование техник моделирования в документировании; перспективы примененных тактик для достижения требуемых качественных характеристик системы; шаблон описания; использование упрощенного описания в предпродажной подготовке.

Архитектурный анализ: формальные процессы анализа и оценки архитектуры с вовлечением различных заинтересованных сторон, выявление принятых компромиссных решений и архитектурных рисков, дальнейшая работа с рисками.

Смотрите также