Los problemas que tienen que resolver los ingenieros de software son a menudo extremadamente complejos. En consecuencia es difcil establecer exactamente lo que el sistema debe hacer.
Usuarios finales del sistema Ingenieros clientes Arquitectos del sistema Desarrolladores del software
Especifican los requerimientos y los lee para verificar que cumplen sus necesidades. Especifican los cambios en los requerimientos. Utilizan el documento de requerimientos para plantear el proceso de desarrollo del sistema.
ADMINISTRADORES
INGENIEROS DE SISTEMAS
Utilizan los requerimientos para desarrollar las pruebas de validacin para el sistema. Utilizan los requerimientos para ayudar a comprender el sistema y las relaciones entre las partes.
Requerimientos de eficiencia
Requerimientos de fiabilidad
Requerimientos de portabilidad
Requerimientos de interoperabilidad
Requerimientos ticos
Requerimientos de usabilidad
Requerimientos de entrega
Requerimientos de implementacin
Requerimientos de estndares
Requerimientos legislativos
Requerimientos de desempeo
Requerimientos de espacio
Requerimientos de privacidad
Requerimientos de seguridad