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?