El análisis de requisitos especifica las características operacionales del software y su interfaz con otros elementos del sistema, estableciendo restricciones. Permite al analista modelar los requisitos para proveer una representación de la información, función y comportamiento que puede usarse para el diseño. El modelo debe describir los requisitos del cliente, establecer una base para el diseño y definir requisitos de validación, además de describir lo que el sistema debe hacer.