Un requerimiento es una característicaque el sistema DEBE tener o es una restricción que el sistema DEBE satisfacer para ser aceptada por el cliente.
Levantamiento de requerimientos es la especificación del sistema en términos que el cliente entienda, de forma que se constituya en el contrato entre el clientey los desarrolladores.
Combina
elementos del modelo tradicional aplicado en forma iterativa. Este modelo
emplea secuencias lineales escalonadas que proporcionan incrementos del
producto.
Se
trata de una propuesta que combina las propiedades de los modelos cascada y
prototipos. Se fundamenta en un proceso de desarrollo en el cual se hacen
entregas del producto -cada una más evolucionada o completa que la anterior-
teniendo en cuenta los riesgos que pueden afectar el proceso. Cada ciclo del
espiral representa una etapa del ciclo de vida del software.
Se
considera como una versión mejorada del modelo en cascada y por tanto,
conserva las características de secuencialidad y organización. El modelo
en V fundamenta su enfoque en la minimización de riesgos, la mejora de
calidad, la reducción total de gastos y el perfeccionamiento de la
comunicación entre los participantes del proyecto de desarrollo de
software. Además, incorpora procesos de verificación y validación.