Software Architecture por lo general, se refiere a las estructuras más grandes de un sistema de software y trata de cómo múltiples procesos de software cooperan para llevar a cabo sus tareas. Software Designse refiere a las estructuras más pequeñas y se ocupa del diseño interno de un único proceso de software. Al final de este tutorial, los lectores desarrollarán una comprensión sólida de los conceptos de arquitectura de software y conceptos de diseño y estarán en condiciones de elegir y seguir el modelo correcto para un proyecto de software determinado.
Este tutorial está diseñado para todos los profesionales de software, arquitectos e ingenieros de diseño de sistemas senior. Los gerentes de equipos de arquitectura también se beneficiarán de este tutorial.
No existe un requisito previo exacto para este tutorial. Cualquier profesional del software puede seguir este tutorial para tener una idea más amplia de cómo se diseñan las aplicaciones y los productos de software de alta calidad.