Se basa en la especificación de requisitos producido por el análisis de los requisitos (fase de análisis), el diseño define "cómo" estos requisitos se cumplirán, la estructura que debe darse al sistema de "software" para que se haga realidad.