Los requerimientos son las descripciones que hace el usuario a los desarrolladores de software de las necesidades que tiene frente a un software, estos requerimientos originan requisitos que se deben llevar a cabo para poder llegar a cumplir los requerimientos.
Cuando nos referimos a las peticiones, es decir a lo que quiere el cliente, estaríamos hablando de requerimientos y cuando nos referimos a lo que se necesita para cumplir las peticiones del usuario nos referimos a los requisitos.
Sommerville:flaco
Sommerville los denomina:
Requisitos funcionales: Describen los servicios o funciones que el sistema debe proporcionar, centrándose en lo que el software debe hacer y cómo debe comportarse.
Requisitos no funcionales: Son limites, restricciones y criterios de calidad que se aplican sobre los servicios ofrecidos por el sistema, como rendimiento, usabilidad, seguridad, disponibilidad, etc.
La ingeniería de requisitos es una disciplina fundamental en el desarrollo de software, ya que se enfoca en establecer lo que el cliente requiere de un sistema de software. Esto implica determinar los servicios que el cliente necesita que el sistema provea, así como los límites en los que el sistema debe operar y desarrollarse.