El documento define la arquitectura de software como la organización fundamental de un sistema reflejada en sus componentes, relaciones e interacción con el entorno. La arquitectura de software se enfoca en temas que no pueden cambiarse una vez construido el sistema, como seguridad y rendimiento. Define la estructura de un sistema a través de la descomposición en componentes/módulos y especifica sus interfaces, comunicaciones, responsabilidades y requerimientos no funcionales. Existen dos estilos de arquitecto, el hacedor enfocado a requerim