Arquitectura de Software

La estructura fundamental de un sistema de software, definida por sus componentes, sus relaciones y la manera en que interactúan.