El documento analiza la recolección de requerimientos en el desarrollo de software, diferenciando entre requerimientos funcionales, que se centran en las funcionalidades del producto, y no funcionales, que se relacionan con el entorno y condiciones de funcionamiento. Se proporciona un ejemplo de sistema de registro de estudiantes, ilustrando ambos tipos de requerimientos. La correcta recolección de estos requerimientos es crítica para evitar cambios significativos en el producto final.