Definición

Los requisitos de software se definen durante las etapas tempranas del ciclo de vida del software. Son descripciones del comportamiento esperado del sistema cuando éste se encuentre instalado en el ambiente destino. También comprende propiedades que deben poseer el sistema y restricciones que afectan el desarrollo del software. Por ejemplo:

  1. Una capacidad o función que el usuario puede ejecutar. Ejemplo: El software debe incluir la capacidad de subir y desplegar imágenes fotográficas.
  2. Una propiedad general del sistema. Usar el teléfono celular inteligente para contestar una llamada deberá realizarse con éxito el 99% de las veces.
  3. Una restricción específica en el sistema. El sistema de reinscripciones web, dirigido a los alumnos, debe estar disponible únicamente la semana previa al inicio de clases del semestre.
  4. Una restricción en el desarrollo del sistema. El sistema deberá ser desarrollado en C#.

Para describir los requisitos del software, o sistema, se necesita tener claro el problema y la necesidad que se prentende satisfacer. Desde la perspectiva del usuario, el término requisito se define como

“la condición o capacidad que un usuario necesita para resolver un problema o para alcanzar un objetivo” (SEVOCAB).

Por su parte, la perspectiva del sistema, requisito es una

“condición o capacidad que debe ser satisfecha por un sistema, componente del sistema, producto, o servicio para satisfacer un acuerdo, estándar, especificación u otros documentos impuestos formalmente” (SEVOCAB)