El análisis de requerimientos tiene como objetivo la resolución de una problemática, y al mismo tiempo, es una de las etapas de desarrollo de un software, lo cual es muy importante, ya que permite conocer las características y elementos necesarios para este tipo de proyectos.

Esta etapa es un proceso de descubrimiento y definición, pues tanto el cliente como el desarrollador, juegan un papel muy activo en el que a través de la realización de este análisis se llega a un acuerdo de lo que el sistema debe hacer y cómo debe hacerlo. 

Revisaremos herramientas de compilación, análisis de información y metodología de sistemas suaves (metodología de Checkland) que serán de utilidad en esta etapa.