La comprensión de los requerimientos es esencial para el desarrollo de sistemas complejos con alta calidad en un tiempo razonable. Este proceso incluye la especificación, administración e indagación de las necesidades del usuario, que son fundamentales para resolver problemas y alcanzar objetivos.