Архитектура программного обеспечения

Материал из Википедии — свободной энциклопедии

Перейти к: навигация, поиск

Архитектура программного обеспечения — представление системы программного обеспечения, процесс, а также и дисциплина[источник не указан 53 дня], посвященные эффективной разработке проекта данной системы.

Это представление, которое даёт информацию о компонентах составляющих систему, о взаимосвязях между этими компонентами и правилах регламентирующих эти взаимосвязи.

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

Архитектура программного обеспечения является отдельной дисциплиной[источник не указан 53 дня], т.к. область знания или общие принципы (программной) архитектуры призваны донести до практика наиболее эффективный способ проектирования системы с учетом данных ограничений.

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