La arquitectura de software es importante porque determina cómo se estructura un sistema y cómo puede satisfacer atributos de calidad como la mantenibilidad, la auditabilidad y la flexibilidad. La arquitectura de software pasa por etapas como los requerimientos, el diseño, la documentación y la evaluación.