El concepto de arquitectura del software abarca varias
definiciones, pero podemos definirlo como la estructura de más alto nivel de ese
sistema, que abarca componentes de software, las propiedades visibles externas
de esos componentes, y las relaciones entre estos. También se definen así a los
documentos relativos a ésta.
Se suele expresar en diagramas, habiendo varios tipos de arquitecturas como por ejemplo la cliente servidor.