Este documento describe los diferentes aspectos del diseño de software, incluyendo el diseño de datos, arquitectónico, procedimental e interfaz. Explica que el diseño de datos transforma el modelo de información creado durante el análisis en las estructuras de datos requeridas para implementar el software. El diseño arquitectónico desarrolla una estructura modular de programa y define las relaciones de control entre los módulos. El diseño procedimental especifica los detalles de los procedimientos sin ambigüedades. El diseño de interfaz describe cómo el software