Улучшаемые навыки
Выявление требований
Паттерны проектирования
Документирование
Анализ и оценка архитектуры
Quality Attribute Workshop (QAW)
Архитектурные тактики
Чему вы научитесь
01
Разрабатывать архитектурные решения, которые соответствуют требованиям бизнеса и техническим спецификациям
02
Поддерживать и развивать программное обеспечение
03
Анализировать и выбирать технологии и инструменты, которые лучше всего подходят для реализации архитектуры, учитывая производительность, масштабируемость и поддерживаемость
04
Управлять изменениями в архитектуре программного обеспечения, что позволит вам адаптироваться к новым требованиям и технологиям без значительных затрат времени и ресурсов
05
Взаимодействовать с другими членами команды, включая разработчиков, тестировщиков и менеджеров, что улучшит процесс разработки и повысит качество конечного продукта
Программа курса
01
Введение в курс (теория - 2 ч.)
Контекст, основные понятия, обзор дисциплины проектирования и анализа архитектур программных систем, роль архитектора.
02
Архитектура в жизненном цикле проекта разработки ПО (теория - 2 ч.)
Применение изученных архитектурных практик в жизненном цикле проектов разработки ПО, их сочетание с разными проектными методологиями, в т. ч. гибкими (Agile) методологиями разработки. Разновидности роли архитектора, взаимодействие с ролями аналитика и менеджера проекта.
03
Инициация проекта (теория - 2 ч., практика - 2 ч.)
Взаимосвязь архитектуры с системным окружением (техническим и организационным_, заинтересованными сторонами и бизнес-целями. Выявление заинтересованных сторон и бизнес-целей.
04
Идентификация требований (теория - 3 ч., практика - 3 ч.).
Формализация и приоритезация требований к характеристикам качества системы: производительность и масштабируемость, доступность, безопасность, изменчивость и пр.
05
Проектирование архитектуры (теория - 3 ч., практика - 3 ч.)
Понятие тактики проектирования, метод проектирования архитектуры от атрибутов качества (Attribute Driven Design, ADD).
Процесс принятия решений, паттерны, подходы, стили.
Типичные тактики для достижения основных характеристик качества.
06
Документирование архитектуры (теория - 3 ч., практика - 3 ч.)
Назначение и структура описания архитектуры; подход «точек зрения» (viewpoints) и архитектурных представлений (views); детальное рассмотрение нескольких распространённых наборов «точек зрения» (“Kruchten 4+1” и “Rozanski & Woods”), использование техник моделирования в документировании; перспективы применённых тактик для достижения требуемых характеристик качества системы; типовой шаблон описания архитектуры; использование упрощённого описания на начальных этапах проекта; применение альтернативных техник описания архитектуры ПО (C4, cloudfront).
07
Архитектурный анализ (теория 3 ч., практика 1 ч.)
Формальные процессы анализа и оценки архитектуры с вовлечением различных заинтересованных сторон, выявление принятых компромиссных решений и архитектурных рисков, дальнейшая работа с рисками. Методы оценки ATAM (ArchitectureTrade off Analysis Method), ARID (Active Reviews for Intermediate Designs), CBAM (Cost-Benefit Analysis Method).
Для кого
Архитектор ПО
Разработчик
Системный аналитик
Бизнес-аналитик
Руководитель проекта
Предварительная подготовка
Опыт в программной инженерии в различных ролях более трех лет.
Более 1 года участия в проектах разработки ПО в одной из ролей, указанных в целевой аудитории.
Базовые знания английского языка.
Расписание курсов
Курс проводят
Лавыш Александр
Эксперт в области разработки и архитектуры ПО
О проектах
Александр – эксперт с практическим опытом более 14 лет. За свою карьеру он успешно реализовал проекты в ведущих российских и мировых IT-компаниях.
В рамках проектов Александр занимался разработкой клиентских (Web и Desktop) и серверных приложений (SOA, MSA, Mono), разработкой архитектурных IT-систем, настройкой рабочих и IT процессов, анализом и оптимизацией проектов по сложности и стоимости.
Также Александр занимался разработкой IT-стратегий для клиентов и утверждением архитектурных стандартов для приложений, участвовал в разработке бизнес-архитектуры.
Курсы и сертификаты