Архите́ктор програ́ммного обеспече́ния (ПО) — проектная роль в разработке ПО, профессия, возможно — должность.

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

Проектирование архитектуры ПО является частным случаем проектирования ПО.

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

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

См. также Архитектура программного обеспечения Профессиональный стандарт Системный архитектор (Файл формата .DOC) UML

Категория:Профессии в ИТ