Архитектура программного обеспечения (англ. software architecture) — совокупность важнейших решений об организации программной системы. Архитектура включает: выбор структурных элементов и их интерфейсов... Архитектура программного обеспечения — Википедия