Um Analista de Requisitos trabalha para levantar, analisar, documentar e validar as necessidades do cliente dentro de um projeto de software. Essas necessidades são inicialmente ouvidas do cliente como funcionalidades - ou seja, idéias ou desejos de como o sistema deve funcionar - e normalmente são transformadas em requisitos funcionais e não-funcionais.