Un requisito es una necesidad que el producto software debe suplir.
Los requisitos pueden expresarse haciendo uso de lenguaje natural, habitualmente en la visión predictiva o como “historias de usuario”, habitualmente en la visión adaptativa.
El análisis de requisitos pretende modelar, dar forma, a los requisitos. Para ello, el análisis de requisitos ayuda a extraer, ordenar y priorizar requisitos.