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?
➤ ¿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?
➤ ¿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?