Um engenheiro responsável pela elaboração de uma especificação de requisitos de sistema pode usar vários métodos para acompanhar as relações entre requisitos funcionais e não funcionais. Algumas abordagens incluem:
1.
Matriz de Rastreabilidade de Requisitos (RTM): - Criar uma matriz de rastreabilidade que mapeie os requisitos funcionais aos requisitos não funcionais que eles impactam.
- Esta matriz ajuda a identificar as dependências e garante que os requisitos não funcionais sejam abordados adequadamente para cada requisito funcional.
2.
Diagramas de casos de uso com atributos de qualidade de serviço (QoS): - Desenvolver diagramas de casos de uso que incorporem requisitos não funcionais como atributos de QoS.
- Associe atributos de QoS a casos de uso específicos para visualizar as relações entre requisitos funcionais e não funcionais.
3.
Decomposição Hierárquica: - Divida os requisitos do sistema em uma hierarquia, onde os requisitos funcionais formam os níveis mais elevados.
- Associar os requisitos não funcionais aos requisitos funcionais adequados a cada nível de decomposição.
4.
Desenvolvimento baseado em recursos: - Identificar funcionalidades (unidades funcionais do sistema) e associar requisitos não funcionais a cada funcionalidade.
- Esta abordagem ajuda a garantir que os requisitos não funcionais sejam considerados durante o design e a implementação de cada recurso.
5.
Priorização e análise de requisitos: - Priorizar requisitos funcionais e não funcionais com base na sua importância e impacto.
- Analisar as compensações entre requisitos funcionais e não funcionais para garantir que o sistema atenda aos objetivos gerais.
6.
Ferramenta de gerenciamento de requisitos: - Utilizar uma ferramenta de gestão de requisitos que permita vincular e associar requisitos funcionais e não funcionais.
- Essas ferramentas fornecem recursos para visualizar relacionamentos, realizar análises de impacto e gerenciar a rastreabilidade.
7.
Referência cruzada de documentos: - Incluir referências cruzadas na especificação de requisitos para vincular requisitos funcionais e não funcionais.
- Garantir que cada requisito possa ser facilmente rastreado até os requisitos não funcionais relacionados que ele afeta.
8.
Comunicação e Colaboração: - Comunicar-se continuamente com as partes interessadas para coletar e refinar requisitos.
- Incentivar a colaboração entre diferentes equipes responsáveis pelos aspectos funcionais e não funcionais do sistema.
Ao empregar esses métodos, o engenheiro pode capturar, gerenciar e analisar sistematicamente as relações entre requisitos funcionais e não funcionais, levando a uma especificação de requisitos de sistema bem definida e abrangente.