Este libro proporciona la teoría y la metodología de diseño necesarias para que estudiantes y profesionales con experiencia limitada en informática formulen un diseño de software y lo comuniquen a un programador. El libro aborda la necesidad más crítica en el procesamiento de datos hoy en día: la generación de documentación adecuada del sistema para el desarrollo y mantenimiento de sistemas, y cierra la brecha entre el usuario de aplicaciones y el especialista en software. Finalmente, amplía la perspectiva del estudiante sobre el desarrollo de software desde un enfoque de programación limitado hasta una apreciación del diseño total del sistema.