1. Matriz de Trazabilidad de Requisitos (RTM):
- Crear una matriz de trazabilidad que asigne los requisitos funcionales a los requisitos no funcionales a los que impactan.
- Esta matriz ayuda a identificar las dependencias y garantiza que los requisitos no funcionales se aborden adecuadamente para cada requisito funcional.
2. Diagramas de casos de uso con atributos de calidad de servicio (QoS):
- Desarrollar diagramas de casos de uso que incorporen requisitos no funcionales como atributos de QoS.
- Asociar atributos de QoS a casos de uso específicos para visualizar las relaciones entre requisitos funcionales y no funcionales.
3. Descomposición Jerárquica:
- Dividir los requisitos del sistema en una jerarquía, donde los requisitos funcionales forman los niveles superiores.
- Asociar requisitos no funcionales con los requisitos funcionales adecuados en cada nivel de descomposición.
4. Desarrollo basado en funciones:
- Identificar características (unidades funcionales del sistema) y asociar requisitos no funcionales a cada característica.
- Este enfoque ayuda a garantizar que se consideren los requisitos no funcionales durante el diseño y la implementación de cada característica.
5. Priorización y análisis de requisitos:
- Priorizar los requisitos funcionales y no funcionales en función de su importancia e impacto.
- Analizar las compensaciones entre los requisitos funcionales y no funcionales para garantizar que el sistema cumpla con los objetivos generales.
6. Herramienta de gestión de requisitos:
- Utilizar una herramienta de gestión de requisitos que permita vincular y asociar requisitos funcionales y no funcionales.
- Estas herramientas proporcionan funciones para visualizar relaciones, realizar análisis de impacto y gestionar la trazabilidad.
7. Referencia cruzada de documentos:
- Incluir referencias cruzadas en la especificación de requisitos para vincular requisitos funcionales y no funcionales.
- Garantizar que cada requisito pueda rastrearse fácilmente hasta los requisitos no funcionales relacionados a los que afecta.
8. Comunicación y colaboración:
- Comunicarse continuamente con las partes interesadas para recopilar y perfeccionar los requisitos.
- Fomentar la colaboración entre los diferentes equipos responsables de los aspectos funcionales y no funcionales del sistema.
Al emplear estos métodos, el ingeniero puede capturar, gestionar y analizar sistemáticamente las relaciones entre los requisitos funcionales y no funcionales, lo que lleva a una especificación de requisitos del sistema integral y bien definida.