Tipos de requerimientos

Según el estándar internacional de Especificación de Requerimientos IEEE830, los documentos de definición y especificación de requerimientos deben contemplar los siguientes aspectos resumidos por [Pfleeger, 2002] como se indica a continuación:

Ambiente físico

  • ¿Dónde esta el equipo que el sistema necesita para funcionar?
  •  ¿Existe una localización o varias?
  • ¿Hay restricciones ambientales como temperatura, humedad o interferencia magnética?

Interfaces

  • ¿La entrada proviene de uno o más sistemas?
  • ¿La salida va a uno o más sistemas?
  • ¿Existe una manera preestablecida en que deben formatearse los datos?

Usuarios y factores humanos

  • ¿Quien usará el sistema?
  • ¿Habrá varios tipos de usuario?
  • ¿Cuál es el nivel de habilidad de cada tipo de usuario?
  • ¿Qué clase de entrenamiento requerirá cada tipo de usuario?
  • ¿Cuán fácil le será al usuario comprender y utilizar el sistema?
  • ¿Cuán difícil le resultará al usuario hacer uso indebido del sistema?

Funcionalidad

  • ¿Qué hará el sistema?
  • ¿Cuándo lo hará?
  • ¿Existen varios modos de operación?
  • ¿Cómo y cuando puede cambiarse o mejorarse un sistema?
  • ¿Existen restricciones de la velocidad de ejecución, tiempo de respuesta o rendimiento?

Documentación

  • ¿Cuánta documentación se requiere?
  • ¿Debe estar en línea, en papel o en ambos?
  • ¿A que audiencia está orientado cada tipo de información?

Datos

  • ¿Cuál será el formato de los datos, tanto para la entrada como para la salida?
  • ¿Cuán a menudo serán recibidos o enviados?
  • ¿Cuán exactos deben ser?
  • ¿Con qué grado de precisión deben hacerse los cálculos?
  • ¿Cuántos datos fluyen a través del sistema?
  • ¿Debe retenerse algún dato por algún período de tiempo?

Recursos

  • ¿Qué recursos materiales, personales o de otro tipo se requieren para construir, utilizar y mantener el sistema?
  • ¿Qué habilidades deben tener los desarrolladores?
  • ¿Cuánto espacio físico será ocupado por el sistema?
  • ¿Cuáles son los requerimientos de energía, calefacción o acondicionamiento de aire?
  • ¿Existe un cronograma prescrito para el desarrollo?
  • ¿Existe un límite sobre la cantidad de dinero a gastar en el desarrollo o en hardware y software?

Seguridad

  • ¿Debe controlarse el acceso al sistema o a la información?
  • ¿Cómo se podrán aislar los datos de un usuario de los de otros?
  • ¿Cómo podrán aislarse los programas de usuario de los otros programas y del sistema operativo?
  • ¿Con qué frecuencia deben hacerse copias de respaldo?
  • ¿Las copias de respaldo deben almacenarse en un lugar diferente?
  • ¿Deben tomarse precauciones contra el fuego, el daño provocado por agua o el robo?

Aseguramiento de la calidad

  • ¿Cuáles son los requerimientos para la confiabilidad, disponibilidad, facilidad de mantenimiento, seguridad y demás atributos de calidad?
  • ¿Cómo deben demostrarse las características del sistema a terceros?
  • ¿El sistema debe detectar y aislar defectos?
  • ¿Cuál es el promedio de tiempo prescrito entre fallas?
  • ¿Existe un tiempo máximo permitido para la recuperación del sistema después de una falla?
  • ¿El mantenimiento corregirá los errores, o incluirá también el mejoramiento del sistema?
  • ¿Qué medidas de eficiencia se aplicarán al uso de recursos y al tiempo de respuesta?
  • ¿Cuán fácil debe ser mover el sistema de una ubicación a otra o de un tipo de computadora a otro?

Fuente: Gómez Fuentes María del Carmen, Análisis de requerimientos, editorial Publidisa Mexicana 2011.