Este documento presenta conceptos clave del diseño de ingeniería de software. Explica que el diseño de software se encuentra en el núcleo técnico de la ingeniería de software y se aplica después de analizar y especificar los requisitos. También describe los procesos de diseño arquitectónico y detallado, así como técnicas como la abstracción y el diseño modular. Finalmente, introduce el diseño de interfaz de usuario como el diseño enfocado en la experiencia del usuario.