É l'attività per capire e definire quali servizio sono richiesti dal sistema, e per identificare i vincoli all'operatività e allo sviluppo del sistema.
Le sue fasi principali sono:
Deduzione a analisi dei requisiti: osservazione di sistemi esistenti, discussione con i possibili utenti, analisi dei task, ecc..
Specifica dei requisiti: tradurre le informazioni raccolte in un documento che definisce un insieme di requisiti
Convalida dei requisiti: controlla che i requisiti siano realistici, coerenti e completi