Данный курс можно пройти дистанционно
Оригинальное название: Основные практики архитектора ПО
Номер курса: ARC-001
Вендор: Авторские и иные курсы
Профессия: Аналитик Архитектор ПО
В данном курсе участники знакомятся с основными понятиями и контекстом архитектуры ПО, с практикой идентификации существенных требований, проектирования, документирования и анализа, которые архитектор ПО может применять в своей работе для проектов с различной предметной областью и технологической базой.
Целевая аудитория
Основная: архитекторы; технические лидеры и ведущие разработчики; системные аналитики и проектировщики.
Дополнительная: менеджеры проектов, качества, предпродажной подготовки; бизнес-аналитики.
Для архитектора - систематизировать накопленный опыт, выровнять свои знания и представления со знаниями индустрии, узнать о практиках и методах, которые помогут вам обеспечивать долгосрочный успех ваших систем, ознакомиться с содержанием современных отечественных (ГОСТ) и международных (ISO) стандартов документирования архитектуры ПО и систем.
Для ведущего разработчика - понять, в чем заключается работа архитектора, и какие навыки следует развивать, какие новые области осваивать для овладения данной специальностью.
Для аналитик а - разобраться, как разделить свои обязанности с обязанностями архитектора, какую информацию запросить у архитектора, а что должен предоставить аналитик. Понять, как лучше распределить управление требованиями и общение с разными заинтересованными лицами между аналитиком и архитектором; почувствовать на собственном опыте, с какими вопросами и сложностями сталкиваются архитекторы в своей работе.
Для руководителя проекта - прояснить, нужна ли в подразделении выделенная позиция архитектора, что теряет проект, если такой позиции нет. Чем должен заниматься специалист на этой позиции, какие цели и задачи необходимо ставить архитектору и как правильно оценивать его работу.
Программа курса:
1. Введение в курс (2 часа). Цели и задачи курса; Обзор тем курса Основные понятия; Обзор дисциплины проектирования и анализа архитектур программных систем; Роль архитектора.
2. Инициация проекта (3 часа). Взаимосвязь архитектуры с системным окружением (техническим и организационным), заинтересованными сторонами и бизнес-целями; Выявление заинтересованных сторон и бизнес-целей. Стандарты, методологии и инструментальные средства проектирования архитиктуры
3. Идентификация требований (4 часа). Формализация и приоритезация требований к характеристикам качества системы: производительность и масштабируемость, доступность, безопасность, изменчивость и пр.
4. Проектирование архитектуры (5 часов). Понятие тактики проектирования; Метод проектирования архитектуры от атрибутов качества (Attribute Driven Design, ADD); Процесс принятия решений, паттерны, подходы, стили; Типичные тактики для достижения основных характеристик качества.
5. Документирование архитектуры (5 часов). Назначение и структура описания архитектуры; Подход «точек зрения» (viewpoints) и архитектурных представлений (views); Детальное рассмотрение нескольких распространённых наборов «точек зрения»; Использование техник моделирования в документировании; Перспективы применённых тактик для достижения требуемых характеристик качества системы; Типовой шаблон описания архитектуры; Использование упрощённого описания на начальных этапах проекта.
6. Архитектурный анализ (4 часа). Формальные процессы анализа и оценки архитектуры с вовлечением различных заинтересованных сторон; Выявление принятых компромиссных решений и архитектурных рисков, дальнейшая работа с рисками; Методы оценки.
7. Архитектура в жизненном цикле проекта разработки ПО (2 часа). Применение изученных архитектурных практик в жизненном цикле проектов разработки ПО, их сочетание с разными проектными методологиями, в т. ч. гибкими (Agile) методологиями разработки; Разновидности роли архитектора; Взаимодействие с ролями аналитика и менеджера проекта.