La arquitectura de software proporciona formas y patrones que indican la estructura, funcionamiento e interacción de un sistema. Estas guías generales se basan en estándares del IEEE/ANSI y métricas de diseño arquitectónico para crear sistemas integrados con diferentes tecnologías. La arquitectura de software incluye tipos como la descomposición modular, cliente-servidor y arquitectura de tres capas, así como elementos como componentes, módulos y conectores que interactúan durante la ejecución.