О чём курс

Курс является введением в системную архитектуру (архитектуру ПО) и знакомит с ключевыми практиками: выявление требований, проектирование, документирование, анализ и оценка архитектуры, а также даёт представление о месте архитектуры в жизненном цикле разработки ПО.

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

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

Цели

Для архитектора - систематизировать накопленный опыт, выровнять свои знания и представления со знаниями индустрии, узнать о практиках и методах, которые помогут вам обеспечивать долгосрочный успех ваших систем, ознакомиться с содержанием современных отечественных (ГОСТ) и международных (ISO) стандартов документирования, обменяться живым опытом с другими архитекторами.

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

Для аналитика - разобраться, как разделить обязанности с обязанностями архитектора, что лучше требовать от архитектора, а что наоборот, должен предоставить аналитик. Понять, как лучше поделить управление требованиями и общение с разными стейкхолдерами между аналитиком и архитектором; почувствовать на собственном опыте, с какими вопросами и сложностями сталкиваются архитекторы в своей работе.

Для руководителя проекта - прояснить, нужна ли в подразделении выделенная позиция архитектора, что теряет проект, если такой позиции нет. Чем должен заниматься специалист на этой позиции, какие цели и задачи необходимо ставить архитектору и как правильно оценивать его работу.

Целевая аудитория

Основная:
  • 1.архитекторы;
  • 2.технические лидеры и ведущие разработчики;
  • 3.системные аналитики и проектировщики.
  • Дополнительная:
  • 1.менеджеры проектов, качества, предпродажной подготовки;
  • Даже если в организационной структуре не выделена отдельная позиция архитектора, представление о практиках работы с архитектурой ПО совершенно необходимо разработчикам и тех. лидерам для того, чтобы обеспечить долгосрочное внутреннее и внешнее качество создаваемых систем и достигать целей проектов.

    Для аналитиков и менеджеров курс также очень полезен, так как даёт достаточно подробное понимание работы архитектора, методов этой работы, и того, как необходимо со своей позиции поддерживать и обеспечивать эту работу. Знания и навыки, которые получают участники тренинга, фундаментальны и в силу этого применимы в проектах для любой предметной области и в процессах, построенных по любым методологиям разработки.

Предварительная подготовка

  • Опыт в программной инженерии в различных ролях более трех лет.
  • Более 1 года участия в проектах разработки ПО в одной из ролей, указанных в целевой аудитории. 
  • Базовые знания английского языка.
     
 

Для кого

Разработчик Разработчик
Бизнес-аналитик Бизнес-аналитик
Системный аналитик Системный аналитик
Архитектор ПО Архитектор ПО
Руководитель проекта Руководитель проекта

Улучшаемые навыки

выявление требований, паттерны проектирования, документирование, анализ и оценка архитектуры, Quality Attribute Workshop (QAW), архитектурные тактики, Service Oriented Architecture (SOA), стили архитектуры, микросервисная архитектура, монолит, Architecture Decision Records (ADR), Модель С4, ATAM, ARID, CBAM, Фитнес-функции

Темы курса

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 (Architecture Tradeoff Analysis Method), ARID (Active Reviews for Intermediate Designs), CBAM (Cost-Benefit Analysis Method).
08 Практика

Модуль 3

Практика в командах 1 (анализ бизнес-задачи);

Практика в командах 2 (анализ требований);

Практика в командах 3 (анализ примеров);

Практика в командах 4 (простейший архитектурный план);

Практика в командах 5 (простейший архитектурный план (продолжение).

Модуль 4

Практика в командах (проект черновой архитектуры).

Модуль 5

Практика 1 (работа с представлениями);

Практика 2 (анализ стоимости);

Практика 3 (ARID (слайд 53 с практикой скрыт по решению эксперта, по этой теме сделан упрощенный вариант практики на слайде 54) – для данной практики в методических рекомендациях есть пример плана ее проведения.

59 900 ₽

53 910 ₽ — для физ. лиц

Записаться на курс

Чему вы научитесь

01 Разрабатывать архитектурные решения, которые соответствуют требованиям бизнеса и техническим спецификациям
02 Поддерживать и развивать программное обеспечение
03 Анализировать и выбирать технологии и инструменты, которые лучше всего подходят для реализации архитектуры, учитывая производительность, масштабируемость и поддерживаемость
04 Управлять изменениями в архитектуре программного обеспечения, что позволит вам адаптироваться к новым требованиям и технологиям без значительных затрат времени и ресурсов
05 Взаимодействовать с другими членами команды, включая разработчиков, тестировщиков и менеджеров, что улучшит процесс разработки и повысит качество конечного продукта

59 900 ₽

53 910 ₽ — для физ. лиц

Записаться на курс

Записаться на курс

59 900 ₽

53 910 ₽ — для физ. лиц

Юр. лицо — 59 900 ₽
Физ. лицо — 53 910 ₽
20.01.2025, Онлайн
20.01.2025, Онлайн
03.02.2025, Онлайн
Открытая дата
Продолжая, я подтверждаю, что ознакомлен с Условиями использования и Порядком обработки персональных данных

Отзывы о курсе

Повысьте квалификацию И получите диплом
Отзывы учеников
Общее впечатление довольно хорошее. Курс помог мне систематизировать знания и узнать много нового о деятельности архитектора и атрибутах качества. Порадовали полезные шаблоны для проектирования ПО. Также было довольно интересно тренироваться в командах. Большое спасибо!
Замечательный тренинг! Понравилось, что обучение было в основном практическое, нам приходилось работать всей командой, а тренер помогал и отвечал на вопросы. Как мне показалось, такой формат способствовал высокому уровню вовлеченности 😊 мне понравилось.
Много полезных прикладных материалов, информация подходах к созданию архитектуры хорошо структурирована, много упражнений. После тренинга появилось понимание целостной картинки и конкретных шагов, как проектировать, я начал думать под другим углом.
Понравилась работа в команде, практическая направленность курса. Полезным был главный посыл построения архитектуры, отталкиваясь от архитектурно-значимых требований с особым акцентированием на атрибутах качества. Также положительно оцениваю практику по оформлению документа «Architecture Description» и компетентность тренера, который всегда был готов нам помочь.
Учебные материалы были сложными (в хорошем смысле), было много примеров от тренера и участников, которые помогли лучше понять теорию. Кроме обычной презентации, нам дали шаблоны документов, которые можно использовать при построении архитектуры проектов. Тот факт, что нас разделили на команды, сработал хорошо, мы вместе делали проект и получили рекомендации от тренера.
Благодарю за тренинг! Мы изучили процесс формирования бизнес-целей, как определить потребности заинтересованных сторон, изучили весь процесс архитектурного проектирования, его структуру, поэтому на курсе я получил представление о том, как должен быть организован процесс архитектуры ПО. Теперь я понял ключевые моменты планирования архитектуры.
Очень понравилась практика . Понравились все затронутые темы, систематизация, полезные ссылки и практические задания, позволяющие лучше освоить материал. Курс как введение для новичка в целом неплох, схема: кусок теория + закрепление практикой. Мне понравилось, спасибо!
Курс предлагает не конкретные решения, а показывает, как должен рассуждать архитектор при разработке решения на каждом этапе. И это здорово. Очень понравилось, что пройденную теорию сразу же можно применить на занятии в группе. Благодаря этому курсу я «навел порядок» у себя в голове.
Понравилась презентация и дополнительные материлы, которые можно использовать и после прохождения курса в работе. Благодаря курсу у меня систематизировались знания о подходах, паттернах, жизненном цикле архитектурного проектирования. Практические задания очень интересные. Спасибо!

Связанные курсы

ARC-004
24 часа

Шаблоны проектирования приложений масштаба предприятия

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

от Middle

46 900 ₽

ARC-005
24 часа

Аналитические шаблоны

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

от Middle

46 900 ₽

ARC-008
25 часов

Проектирование высокопроизводительных приложений

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

от Middle

48 900 ₽

PM-002
16 часов

Планирование и контроль исполнения проекта

Курс описывает пошаговый подход к построению плана проекта и основные приемы контроля исполнения.

от Middle

18 900 ₽

Наши ученики работают в:

Наши клиенты

Mail.ru
Альфа-Банк, банковская группа
Лаборатория Касперского
Магнит, розничная сеть
Спортмастер, сеть спортивных магазинов
ПСБ
Сбертех
Дзен
IT One
Ростелеком
Мегафон
Nexign
Ozon
Декатлон
X5 Group
Технониколь
Росатом
Газпром
Нлмк
ВСК
Синимекс

Не нашли, что искали? — Просто напишите, и мы поможем

Продолжая, я подтверждаю, что ознакомлен с Условиями использования и Порядком обработки персональных данных
Корпоративное обучение Оценка персонала Сертификация О нас Стань тренером Блог
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.