1) El documento describe aspectos de arquitectura de software como la complejidad inherente a los sistemas y la necesidad de descomponerlos para hacerlos más manejables. 2) También discute cómo la arquitectura debe hacer que el desarrollo y gestión de los sistemas sea más fácil al proveer abstracciones y conceptos unificadores. 3) Finalmente, explica que la arquitectura debe considerar el comportamiento dinámico del sistema y el soporte necesario para sus funcionalidades.