Кто такой архитектор ПО?
Архитектор программного обеспечения (SW) — это эксперт по разработке программного обеспечения, который общается с компаниями и клиентами для разработки и внедрения решений с командой инженеров-программистов. Архитектор программного обеспечения принимает ответственные решения о разработке программного обеспечения и диктует технические стандарты, включая стандарты кодирования и программного обеспечения, инструменты и платформы.
Что делают архитекторы ПО и чем занимаются?
Обязанности, например, на одной из вакантных должностей:
- Участие в анализе системных требований;
- Участие в автоматизации внутренних процессов разработки и анализа;
- Участие в формировании и доведении стандартов до практиков;
- Участие в формировании технических требований к системе;
- Разработка архитектуры решения (концептуальный и технический проект, ДВУ);
- Постановка задач и контроль качества выполнения задач командами аналитиков и разработчиков;
- Участие в разработке решений в качестве технического менеджера;
- Выполнение обязанностей по техническому и архитектурному надзору (проверка LLD, проверка артефактов развертывания).
Что должен знать и уметь архитектор ПО?
Требования к разработчикам программного обеспечения:
- Дизайн архитектурных решений
- Описание архитектуры системы
- Проектирование систем кибербезопасности
- Умение использовать шаблоны проектирования
- Определение нефункциональных требований и архитектурных характеристик
- Глубокое понимание протокола HTTP и стиля REST
- Дизайн API
- Создание облачной архитектуры
Востребованность и зарплаты архитекторов ПО
Сейчас на сайте поиска работы 990 вакансий, и спрос на архитекторов программного обеспечения растет с каждым месяцем.
Количество вакансий с указанной зарплатой архитектора программного обеспечения по всей России:
- от 150 000 руб. 104
- от 270 000 руб. 60
- от 390 000 руб. 28
- от 510 000 руб. 1. 3
- от 630 000 руб. 10
Вакансии с указанным уровнем дохода в Москве:
- от 150 000 руб. 51
- от 270 000 руб. 32
- от 390 000 руб. 14
- от 510 000 руб. 7
- от 630 000 руб. 6
Вакансии с указанным уровнем дохода в Санкт-Петербурге:
- от 120 000 руб. 28
- от 200 000 руб. 22
- от 280 000 руб. 14
- от 355 000 руб. 9
- от 435 000 руб. 3
Как стать архитектором ПО и где учиться?
Варианты обучения архитектора программного обеспечения с нуля:
- Самостоятельное обучение — всевозможные видео на YouTube, книги, форумы, туториалы и т д. Плюсы — дешево или очень доступно. Недостатки — нет последовательности, самообучение может быть малоэффективным, приобретенные навыки могут не потребоваться работодателю;
- Онлайн обучение. Вы можете пройти курс на одной из образовательных платформ. Такие курсы рассчитаны на людей без специальной подготовки, поэтому подойдут большинству людей. Обычно упор в онлайн-обучении делается на практику — это позволяет быстро пополнить портфолио и устроиться на работу сразу после обучения.
Ниже представлен обзор 5+ лучших онлайн-курсов.
5+ лучших курсов для обучения архитектора ПО: подробный обзор
1 место. Курс «Профессия Архитектор ПО» — Skillbox
https://skillbox.ru/course/software-architect/
Стоимость: Договор рассрочки на 12 месяцев — 5 847 ₽/мес
- Продолжительность 5 месяцев
- Готовый набор инструментов для входа в профессию
- Обучение на реальных кейсах
- Онлайн, когда вам удобно.
Для кого этот курс:
- Средние и старшие разработчики
Разберитесь в архитектурных стилях и шаблонах, научитесь планировать архитектуру будущей системы. Поднимите разработку программного обеспечения на новый уровень, получите повышение и заработайте больше. - Старший системный аналитик
Изучите основы проектирования архитектуры, начните работу с API Gateway и другими шаблонами. Вы можете сменить профессию и претендовать на должность архитектора программного обеспечения в крупной компании. - Архитекторы программного обеспечения
Узнайте о лучших методах построения архитектуры программного обеспечения и ознакомьтесь с лайфхаками от эксперта. Вы будете работать в команде, изучать опыт коллег, повышать эффективность и понимать, как можно развиваться в профессии.
Чему вы хотите научиться:
- Планирование архитектуры программного обеспечения
Ознакомьтесь со стилями монолитной и распределенной архитектуры. Вы сможете подобрать нужный стиль в зависимости от поставленной задачи. - Разложить систему
Научитесь определять важные характеристики системы и разделять ее на компоненты на основе функциональных и нефункциональных требований к программному обеспечению. - Используйте шаблоны и рамки
Ознакомьтесь с шаблонами API Gateway, Saga и CQRS. Вы сможете решить проблемы обнаружения сервисов, управления конфигурацией и хранения событий. - Дизайн API
Вы подробно поймете, как работает HTTP, познакомитесь с принципами REST и сможете создать API. - Учитывайте вопросы безопасности
Узнайте о наиболее важных векторах атак для веб-приложений. Научитесь работать с аутентификацией, авторизацией и изучите протокол TLS. - Выстроить интеграцию между системами
Вы узнаете об основных подходах к системной интеграции, поймете шаблоны интеграции и научитесь их использовать.
Содержание курса
Вас ждут онлайн-лекции и практические задания на реальных кейсах.
17 тематических модулей, 80 онлайн-часов
- Основы архитектуры программного обеспечения
Вы узнаете, что такое архитектура программного обеспечения и что должен уметь грамотный специалист. Понимать ключевые аспекты архитектуры программного обеспечения и понимать, как включить архитектурное мышление. - Архитектурные стили
Знакомство с основными стилями и моделями. Узнайте, как выбрать между монолитной и распределенной архитектурой в зависимости от потребностей вашего бизнеса. - Распределенная архитектура
Изучите распределенную архитектуру и узнайте об архитектуре на основе служб, космической архитектуре, EDA и микросервисной архитектуре. Вы поймете, как построить разработку микросервисов и научитесь правильно выбирать шаблон для построения распределенной архитектуры в зависимости от задачи. - Функциональная декомпозиция
Научитесь разделять операции в системе и службы, которые участвуют в архитектуре, — и вы сможете связать их вместе. Узнайте, как разбивать задачи по бизнес-возможностям и доменам. Узнайте, как определить API верхнего уровня. - Нефункциональные требования
Научитесь выявлять нефункциональные требования проекта и на их основе делить систему на компоненты. - Монолит и его рефакторинг
Ознакомьтесь с классификацией интеграции приложений и поймите основные вопросы интеграции между компонентами. Изучите подходы к интеграции в распределенной архитектуре и узнайте, как проектировать системы с учетом характеристик каждого подхода. - Дизайн API
Подробно изучите протокол HTTP и ознакомьтесь с архитектурным стилем REST. Изучите стандарт OpenAPI и сможете разрабатывать с его помощью API. - Шлюзы API
Узнайте, какие проблемы решает паттерн API Gateway и какие у него функции: маршрутизация, балансировка, кэширование и другие. Вы сможете использовать особенности паттерна при проектировании систем. - Безопасность
Изучите проект безопасности OWASP для веб-приложений с открытым исходным кодом и узнайте, как работать с аутентификацией, SSL и TLS. Вы сможете оценить проблемы безопасности при разработке веб-приложений. - Монолитный рефакторинг
Узнайте, с какими трудностями вы столкнетесь при рефакторинге и как их преодолеть. Узнайте, как отделить части системы для миграции на микросервисы, и ознакомьтесь с подходами к интеграции сервисов и монолита. - Управление транзакциями. «История»
Изучите транзакции в микросервисной архитектуре и познакомьтесь с шаблоном Saga. Узнайте, как разработать этот шаблон для различных задач управления транзакциями. - EDA: источник событий и CQRS
Познакомьтесь с архитектурным стилем EDA, его преимуществами и недостатками. Узнайте о событиях и инверсии зависимостей. Поймите, как и когда использовать подходы Event Sourcing и шаблон CQRS. - Обнаружение и настройка службы
Узнайте, как решить проблемы обнаружения сервисов и централизованного управления конфигурацией на примере среды Spring. - Наблюдаемость
Изучите проблемы отладки системы в распределенной архитектуре и узнайте, что такое наблюдаемость и мониторинг. Познакомьтесь с тремя столпами наблюдаемости — журналами, метриками и отслеживанием. Вы узнаете, как сделать систему наблюдаемой, научитесь собирать метрики, встраивать отслеживание и проверять действия пользователей. - Инфраструктура и время в пути
Вы разберетесь в инфраструктурных решениях для запуска приложений, познакомитесь с инструментами для контейнеризации и оркестрации. Вы можете выбрать среду выполнения в зависимости от бизнес-задачи. - Облачное приложение
Поймите, какими характеристиками должно обладать облачное приложение. Получите контрольный список соответствия приложения облачным стандартам. - Soft skills и карьерный рост
Научитесь эффективно представлять архитектурные решения и работать в команде. Получите чек-лист основных задач архитектора и список ресурсов для саморазвития. Узнайте, как построить успешную карьеру архитектора программного обеспечения. - Дипломная работа. Архитектура программного обеспечения
Вы получите бриф на разработку архитектуры программного обеспечения будущего. Определите подходящий архитектурный стиль, выберите средства разработки и напишите готовую архитектуру приложения.
Диплом Skillbox
Он подтвердит, что вы прошли курс, и будет дополнительным аргументом при приеме на работу.
2 место. Курс «Микросервисная архитектура» — OTUS
https://otus.ru/lessons/microservice-architecture/
Цена: 149 600 ₽
Программа создана специально для бэкенд-разработчиков, тимлидов и администраторов, готовых изучать лучшие практики разработки архитектуры программного обеспечения и сложных распределенных и отказоустойчивых систем.
Возможности программы
В процессе обучения мы рассмотрим множество нетривиальных задач проектирования бэкенд-приложений и их дальнейшего сопровождения. Мы будем изучать не только шаблоны проектирования новых сервисов, но и осваивать подходы к работе со старыми сервисами. Мы научимся решать проблемы с консистентностью изменений (например, порядок применения транзакций) или с оркестровкой сервисов, что будет полезно тем, кто работает в распределенных/децентрализованных системах.
Как разработчик, вы можете освоить базовые навыки работы с Kubernetes.
После тренировки
Выпускники профессионального уровня смогут планировать архитектуру и создавать масштабируемые, отказоустойчивые приложения, решать нетривиальные задачи в рамках распределенных и децентрализованных систем, а также использовать в проектах классические шаблоны проектирования (шардинг, репликация и так далее).
Программа обучения
Модуль 1. ИНФРАСТРУКТУРНЫЕ МОДЕЛИ
- Тема 1. Преимущества и недостатки архитектуры микросервисов
- Тема 2. Основы работы с Docker
- Тема 3. Инфраструктурные паттерны
- Тема 4. Основы работы с Kubernetes (часть 1)
- Тема 5. Основы работы с Kubernetes (часть 2)
- Тема 6. Основы работы с Kubernetes (часть 3)
- Тема 7. Кубернетес контроль качества
- Тема 8. Мониторинг и уведомление
- Тема Прометея. Графана
- Тема Service Mesh на примере Istio
- Тема 11. Авторизация и аутентификация в микросервисной архитектуре
- Тема 12. Бэкенд для фронтендов. Апишлюз
Модуль 2. ОБРАЗЦЫ ОБЩЕНИЯ
- Тема 13. Асинхронный и синхронный API
- Тема 14
- Тема 15. Распределенные очереди сообщений на примере Kafka
- Тема 16. Шаблоны для обеспечения согласованности данных (потоковая обработка)
- Тема 17. GraphQL gRPC
- Тема 18. ФИНАЛ
- Тема 19. Идемпотентность и коммутативность API в HTTP и очередях
- Тема 20. Тестирование микросервисов (часть 1)
- Тема 21. Тестирование микросервисов (часть 2)
Модуль 3. РАСПРЕДЕЛЕННЫЕ СИСТЕМЫ
- Тема 22. DDD и модульные монолиты. Часть 1
- Тема 23. DDD и модульные монолиты. Часть 2
- Тема 24. Паттерны деградации микросервисов
- Тема 25. От монолита к микросервису
Модуль 4. ДЕЦЕНТРАЛИЗОВАННЫЕ СИСТЕМЫ
- Тема 26. Введение в распределенные системы
- Тема 27. Распределенные транзакции
- Тема 28. Шаблоны буферов и основы
- Тема 29. Шардинг
- Тема 30. Системы КП
- Тема 31. Системы АП
Модуль 5. АРХИТЕКТОР
- Тема 32. Роль архитектора
- Тема 33. Издержки архитектуры. Артефакты архитектуры
Модуль 6. ЗАКЛЮЧИТЕЛЬНЫЙ ПРОЕКТ
- Тема 34
- Тема 35. Охрана инженерных работ.
Выпускной проект – это возможность закрепить навыки, полученные в процессе обучения. Это отдельная работа, завершение которой дается в последний месяц обучения.
После тренировки:
- получать материалы по всем пройденным вами занятиям (видеозаписи вебинаров, выполненные домашние задания, дипломный проект)
- сможете планировать архитектуру и создавать масштабируемые, отказоустойчивые приложения
- получить сертификат о прохождении курса
- научитесь решать нетривиальные задачи в распределенных и децентрализованных системах
- получить приглашение на собеседование в компании-партнеры (при успешном обучении).
3 место.Курс «Архитектор информационных систем» — GeekBrains
https://gb.ru/professions/it-architect
Стоимость: Договор рассрочки на 36 месяцев – от 6 526 ₽/мес
Курсы для опытных специалистов:
- Разработчики среднего уровня для работы с системной архитектурой
- Начинающим системным архитекторам учиться на чужих ошибках
- Практикующим архитекторам систематизировать знания.
Программа обучения:
Вы начнете с основ и получите знания, необходимые для проектирования информационных систем.
В программе пять модулей, в каждом из которых есть практические задания, тесты и онлайн-вебинары.
74 часа образовательного контента, 120 часов практики, 2 вебинара в неделю
В модуле. Введение в разработку программного обеспечения. Парадигмы программирования
Поговорим о современных парадигмах программирования, их взаимосвязях, преимуществах и недостатках.
- Введение в архитектуру и дизайн программного обеспечения
- Введение в программирование. Принципы структурного программирования.
- Принципы объектно-ориентированного программирования
- Представления о функциональном подходе
- Идеи логического программирования
- Декларативное программирование
- Две практические встречи
II модуль. Основные принципы проектирования. Объектно-ориентированный дизайн программного обеспечения
Давайте поговорим об ООП и шаблонах объектно-ориентированного проектирования. Вы научитесь создавать чистые архитектуры, проектировать библиотеки и создавать программное обеспечение для бизнес-целей.
- ТВЕРДЫЕ принципы
- Объектно-ориентированные шаблоны: Генеративный
- Объектно-ориентированные шаблоны: Структурные
- Объектно-ориентированные шаблоны: поведение
- Компоненты. Принципы подключения и совместимость компонентов
- Архитектура. Горизонтальные уровни и вертикальные срезы
- Чистая архитектура. Принципы построения. Лучшая практика
- Практическая встреча
III модуль. Дизайн приложения
Вы научитесь проектировать приложения с базами данных и пользовательскими интерфейсами, а также организовывать передачу и обработку данных.
- Хранилище данных. Выбор способа организации хранения данных для задачи.
- Шаблоны проектирования приложений с базой данных (репозиторий)
- Обмен данными. Способы организации передачи данных между приложениями и их частями
- Представление данных. Шаблоны проектирования приложений пользовательского интерфейса
- MVC (как пример классических приложений MPA)
- MVP/MVVM (на примере десктопных и мобильных приложений)
- Архитектуры приложений SPA
- Обработка данных. Принципы построения вычислительных систем
IV модуль. Проектировать сервис-ориентированные архитектуры (SOA) и их производные
Получите навыки проектирования систем на основе сервис-ориентированной (SOA) и микросервисной архитектуры.
- Понимание сервис-ориентированной архитектуры
- Концепция микросервисной архитектуры
- Способы организации взаимодействия протоколов служб. Палуба.
- Надежность, отказоустойчивость и безопасность системы
- Горизонтальное масштабирование. Основные подходы
- Распределенные системы обработки информации
- Распределенные хранилища данных
- Проблемы с идентификацией, аутентификацией и авторизацией
В модуль. Внедрение, сопровождение, поддержка (CI/CD)
Узнайте, как управлять, развертывать, поддерживать и обслуживать информационные системы.
- CI/CD
- Контейнеризация (Докер)
- Оркестрация контейнеров
- Ведение журнала (ELK)
- Мониторинг (Zabbix, Prometheus, Grafana)
- Обнаружение службы, настройка
- Настройка веб-серверов (NGINX)
- Защита информации в информационных системах.
Вы получите сертификат качества.
Курс «Архитектор программного обеспечения» — Единый Центр Дополнительного Профессионального Образования
https://ec-dpo.ru/professionalnaya-perepodgotovka/informatsionnie-tehnologii/arhitektor-programmnogo-obespecheniya
Стоимость: нет информации
Актуальность программы заключается в необходимости формирования новых знаний, навыков и умений в рамках программного обеспечения.
Цель внедрения программы – формирование у студента профессиональной компетентности, необходимой для создания устойчивой программной системы.
Студенческая категория по программе:
Лица с высшим или дополнительным профессиональным образованием.
После прохождения программы студент должен:
- Иметь возможность применять современные методы анализа, обработки и представления информации;
- Иметь возможность проводить научные исследования и разработки новых перспективных подходов и методов решения профессиональных задач;
- Иметь возможность применять навыки и умения в организации научно-исследовательской и проектной работы;
- Имеет возможность профессионально эксплуатировать исследовательское и испытательное оборудование.
слушатель должен знать:
- Законодательная база, регулирующая деятельность данной профессиональной сферы;
- Существующие подходы к архитектурному обзору;
- Отличия различных архитектурных планов;
- Принципы построения архитектурной документации.
студент должен уметь:
- Обосновать принятие того или иного архитектурного решения;
- Сообщите архитектурное решение всем заинтересованным лицам;
- Написание архитектурной документации;
- Составление архитектурных планов;
- Провести архитектурную экспертизу;
- Проанализируйте конкретные примеры с точки зрения применимости технологии.
А также после прохождения программы профессиональной переподготовки обучающийся должен уметь:
- Иметь навыки общения, необходимые для архитектурного программного обеспечения;
- Иметь навыки работы с испытательным и исследовательским оборудованием, а также приборами в архитектурной сфере.
Учебный план:
- Архитектура программных систем. Единый процесс разработки
- Единый язык моделирования UML. UML-диаграммы
- Диаграммы классов UML
- Архитектурный анализ системы
- Пакеты в UML. Рабочий процесс проектирования
- Документирование проекта архитектуры программной системы
- Шаблоны проектирования GRASP
- Внедрение и развертывание ИС
- Архитектурные стили сетей и распределенных программных систем
- Безопасный дизайн ИС
- Заключительный экзамен.
Курс «Архитектура программного обеспечения» — Coursera
https://www.coursera.org/learn/software-architecture
Стоимость: бесплатно
В проекте Capstone вы задокументируете приложение Android на основе Java с помощью диаграмм UML и проанализируете архитектуру приложения с помощью метода анализа компромиссов архитектуры (ATAM).
После прохождения этого курса вы сможете:
- Сравните и сопоставьте компоненты, соединения, протоколы, топологии, ограничения, компромиссы и варианты различных типов архитектурных стилей, используемых в дизайне
- Описать характеристики многоуровневых и n-уровневых архитектур.
- Создайте UML-диаграммы IP-пакетов, компонентов и развертывания, чтобы выразить архитектурную структуру системы.
- Объясните поведение системы с помощью диаграмм действий UML.
- Задокументируйте систему с несколькими приложениями с многоуровневой архитектурой.
Программа курса:
- Схемы архитектуры UML
В этом модуле вы узнаете об архитектуре программного обеспечения. Вы узнаете, почему архитектура важна, какие точки зрения следует учитывать и как можно передать архитектуру с помощью UML. - Архитектурные стили
Программное обеспечение бывает всех форм и размеров. Выбранная вами архитектура повлияет на каждую часть вашего программного обеспечения, от безопасности и эффективности до модульности и удобства обслуживания. В этом модуле мы рассмотрим различные архитектуры, которые вы должны выбрать для создания своего программного обеспечения. - Архитектура на практике
Архитектура является наиболее фундаментальным аспектом программного обеспечения. Вы узнаете, как команды разработчиков описывают архитектуры, планируют успешные архитектуры на основе характеристик качества и оценивают получившуюся архитектуру. Вы также узнаете, как архитектура связана с организационной структурой и даже с планированием продукта! - Основная задача
Теперь, в последнем модуле курса, вы оцените предложенную архитектуру для расширения функциональности примера кодовой базы Android.
Курс «Архитектура Данных» — Академия АйТи
https://academyit.ru/courses/ARMG/
Стоимость: 52 000 ₽ — 54 000 ₽
Целевая группа:
- Лица, ответственные за проектирование и разработку модели данных
- Архитекторы баз данных.
Курс охватывает наиболее важные аспекты построения корпоративного хранилища данных, объясняет основные понятия и принципы построения современных хранилищ, в том числе основанных на принципах и технологиях больших данных. На основе практического опыта даны рекомендации и лучшие практики по обслуживанию и развитию складских помещений на протяжении всего жизненного цикла бизнес-структуры.
Успешное окончание курса позволит специалистам:
- понимать основные задачи Data Governance;
- разобраться с основными положениями теории построения корпоративных хранилищ данных с учетом современных принципов и технологий больших данных;
- определить функции процессов построения, внедрения и эксплуатации озер данных;
- обеспечить качество данных и эффективную работу архивов компании.
Маршрут:
- Архитектура данных как часть реализации стратегии Data Centric на уровне предприятия. Роль и задачи компьютерного архитектора. Управление данными.
- Подход, основанный на данных. Успехи. Проблемы. Разработка. Внедрение озера данных: что может пойти не так?
- Ориентированность на приложения и ориентированность на данные. Когда, внедряя большие данные, мы приближаемся к Data Centric, а когда отдаляемся?
- Какие проблемы мы не можем решить на уровне Data Lake/DWH. Задачи управления данными.
- Модель корпоративных данных (EDM) как часть управления данными
- Компьютерный архитектор. Роли и задачи.
- Стандартизация работы с данными компании.
- Внедрение практик культуры данных. Задания. Процессы. Сложности
- Основные подходы к проектированию моделей данных ключевых компонентов решений Big Data.
- Обобщенная схема для архитектур-решений. Требования к компонентам и моделям данных.
- Понятие модели данных. Типы моделей данных. Их назначение и функции.
- Реляционная модель данных. Нормализация и денормализация.
- Классическая концептуальная модель отношения сущностей и ее расширения.
- Нотации и инструменты моделирования данных. Концептуальные, логические и физические компьютерные модели.
- Самое главное отличие построения моделей данных для аналитических систем — это работа со временем. Поддержка истории изменений.
- BEAM (Business Event Activity Modeling) — подход к проектированию моделей для аналитических задач
- Шаблоны проектирования для проектирования компьютерных моделей
- Моделирование ядра. Подход к хранилищу данных. Его преимущества и ограничения. Развитие подхода.
- Основные подходы к проектированию моделей данных ключевых компонентов в метаданных решений Big Data. Эффективная загрузка данных.
- Итеративная разработка базовой модели данных
- Моделирование витрин аналитических магазинов. Подход Р. Кимбалла и его развитие.
- Отраслевые примеры моделей данных.
- Типы метаданных для аналитических систем.
- Эффективное обновление данных. Скачать администрацию.
Курс «Ключевые практики архитектора ПО» — Luxoft Training
https://www.luxoft-training.ru/kurs/klyuchevye_praktiki_arhitektora_po.html
Стоимость: 42 500 ₽ — 51 000 ₽
В этом курсе участники знакомятся с основными понятиями и контекстом архитектуры программного обеспечения, с практикой определения основных требований, проектирования, документирования и анализа, которые архитектор программного обеспечения может применять в своей работе для проектов с различными дисциплинами и технологическими основами.
Темы охватывали:
- Введение в курс (2 часа).
- Контекст;
- Простые концепции;
- Обзор дисциплины проектирования и анализа архитектур программных систем;
- Роль архитектора.
- Архитектура в жизненном цикле проекта разработки программного обеспечения (2 часа).
- Применение изученных архитектурных практик в жизненном цикле проектов разработки программного обеспечения;
- Их сочетание с различными проектными методологиями, включая гибкие (agile) методы разработки;
- Варианты роли архитектора, взаимодействие с ролями аналитика и руководителя проекта.
- Инициация проекта (3 часа).
- Отношение архитектуры к системной среде (технической и организационной), заинтересованным сторонам и бизнес-целям;
- Определение заинтересованных сторон и бизнес-целей.
- Выявление требований (4 часа).
Формализация и приоритезация требований к характеристикам качества системы: производительность и масштабируемость, доступность, безопасность, вариативность и т.д. - Архитектурное проектирование (5 часов).
- Понятие тактики проектирования;
- Метод проектирования архитектуры на основе атрибутов качества (Attribute Driven Design, ADD);
- Процесс принятия решений, шаблоны, подходы, стили;
- Типовые тактики достижения важнейших характеристик качества.
- Архитектурная документация (6 часов).
- Цель и структура архитектурного описания;
- Подход к «точкам зрения» (points of view) и архитектурным представлениям (points of view);
- Подробный обзор нескольких распространенных наборов «точек зрения» («Крухтен 4+1» и «Розански и Вудс”);
- Использование методов моделирования в документации;
- Перспективы тактики, используемой для достижения необходимых характеристик качества системы;
- Типовой шаблон описания архитектуры;
- Используйте упрощенное описание на начальных этапах проекта;
- Применение альтернативных методов описания архитектуры программного обеспечения (C4, Cloudfront).
- Анализ архитектуры (8 часов).
- Процессы формального анализа и оценки архитектуры с участием различных заинтересованных сторон;
- Выявление принятых компромиссных решений и архитектурных рисков, дальнейшая работа с рисками;
- Метод оценки ATAM (метод анализа компромиссов архитектуры);
- ARID (Активные обзоры промежуточных проектов);
- CBAM (метод анализа затрат и результатов).
- Результат обучения и материал для самоподготовки.
По окончании курса выдается сертификат.
Курс «Архитектура программного обеспечения» — СНТА
https://www.snta.ru/perepodgotovka/informatsionnye-tekhnologii-i-informatsionnaya-bezopasnost-fstek/arkhitektor-programmnogo-obespecheniya/
Стоимость: нет информации
Архитектор ПО — сложная и востребованная профессия. Архитектор программного обеспечения разрабатывает (проектирует) самые сложные ИТ-системы, необходимые для решения различных бизнес-задач. Попробовать свои силы в новой сфере деятельности можно будет благодаря курсам профессиональной переподготовки.
Учебная программа содержит обширный список дисциплин. Перечислим самые важные из них:
- Методология IBM;
- Единый язык, UML-моделирование. UML-диаграммы;
- Архитектурный анализ;
- Этапы проектирования и многое другое.