El documento describe los pasos en el diseño de la arquitectura de software. Primero se define el contexto y las interfaces externas del sistema. Luego se identifican arquetipos de arquitectura abstractos que se refinan en componentes de software específicos. Finalmente, se desarrollan instancias de la arquitectura para demostrar que los componentes son adecuados para resolver el problema.