Este documento introduce los principios fundamentales del diseño de software. Explica que el diseño es un proceso iterativo que traduce los requisitos en una representación del software a través de la descomposición del sistema en subsistemas y la especificación de interfaces. Además, describe las diferentes actividades del proceso de diseño como el diseño arquitectónico, de datos, procedimental y de interfaz.