Программная архитектура Software Architecture
Простыми словами
Программный строительный блок отвечает на вопрос «из каких компонентов собрана система, как они взаимодействуют и чем удерживаются её нефункциональные свойства»; шесть таких свойств стандарт перечисляет поимённо — безопасность, надёжность, производительность, эксплуатационная пригодность, сопровождаемость, интероперабельность. Точка входа у блока не своя: задачу ставит продуктовая архитектура, уже разложившая продукт на модульные компоненты, а форму структуры подсказывают event storming и domain-driven design. Отличие от «архитектуры вообще» в том, что сюда же отнесены сквозные внутренние заботы — выбор технологий, планируемое развитие, дорожные карты вслед за рынком и сообществом, — то есть блок отвечает и за жизнь кода во времени. Не путать с блоком программного управления вычислительными ресурсами: тот про то, как софтом управляют железом и инфраструктурой, а не про структуру самой системы.
Примеры
«The software architecture together with the operations architecture is positioned in the solution space. Inputs and starting points come from the problem space which is captured in the product architecture.»
Open Agile Architecture™ Standard, Version 2.0 (C262), разд. 14.2.1 — стартовая точка
«Software architects deal with system decomposition and their responsibilities and dependencies.»
Open Agile Architecture™ Standard, Version 2.0 (C262), разд. 14.3 — роль и обязанности
«An event is a powerful concept around which to build architecture because of the immutable and decoupling nature of events, as well as being a great way to design and build domain logic.»
Open Agile Architecture™ Standard, Version 2.0 (C262), разд. 14.4 — событийно-ориентированная архитектура
Определение из первоисточника
дословная выпискаModern software systems are composed of multiple components that communicate and interact to deliver end-to-end solutions. Within the O-AA architecture development model, the software ABB: Deals with significant elements of the components (Componentization; see Section 11.4.2) of modern systems and their structure, as well as how they interact Has a strong focus not only on the structure of code but also on all the non-functional requirements: Security; see Section 14.6.1 Reliability; see Section 14.6.2 Performance; see Section 14.6.3 Operability; see Section 14.6.4 Maintainability; see Secti…
Современные программные системы состоят из множества компонентов, которые взаимодействуют между собой, доставляя сквозные решения. В модели разработки архитектуры O-AA программный строительный блок: занимается значимыми элементами компонентов современных систем, их структурой и тем, как они взаимодействуют; сосредоточен не только на структуре кода, но и на всех нефункциональных требованиях — безопасности, надёжности, производительности, эксплуатационной пригодности, сопровождаемости, интероперабельности; охватывает сквозные внутренние заботы программного обеспечения, включая выбор технологий,…
ИсточникThe Open Group Open Agile Architecture™ Standard, Version 2.0. The Open Group, April 2026, C262, ISBN 1-957866-76-5
Основные параметры
Атрибуты этой сущности по справочнику источника.
- Стили и практики гл. 14: событийно-ориентированная архитектура (command/query/event, event sourcing, CQRS, Saga), гексагональная архитектура (ports and adapters), нефункциональные требования (security, reliability, performance, operability, maintainability, interoperability).
Связанные понятия
Опишите архитектуру своей компании в Storm
Реестр процессов, архитектурное рабочее пространство, связи между системами и процессами — те самые артефакты, только про вашу организацию.
Это же в StormАрхитектура систем и интеграцийРеестр процессовКарта бизнес-способностей