Tipos de requerimientos

Ambiente físico:
   ¿Dónde está 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:
  ¿Quién 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 cuándo 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 qué 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?