заключает в себе ряд важных решений об организации программной системы,
среди которых:выбор структурных элементов и их интерфейсов, составляющих и объединяющих систему в единое целое;
поведение, обеспечиваемое совместной работой этих элементов;
организацию этих структурных и поведенческих элементов в более крупные подсистемы, а также
архитектурный стиль, которого придерживается данная организация.
Выбор архитектуры ПО также касается функциональности, удобства использования, устойчивости, производительности, повторного использования, понятности, экономических и технологических ограничений, эстетического восприятия и поиска компромиссов».
Филипп Крачтен (Philippe Kruchten), Грэди Буч (Grady Booch),
Курт Биттнер (Kurt Bittner) и Рич Рейтман (Rich Reitman)