En ingeniør med ansvar for at udarbejde en systemkravspecifikation kan bruge forskellige metoder til at holde styr på sammenhængen mellem funktionelle og ikke-funktionelle krav. Nogle tilgange omfatter:
1. Requirements Traceability Matrix (RTM):
- Opret en sporbarhedsmatrix, der kortlægger funktionelle krav til de ikke-funktionelle krav, de påvirker.
- Denne matrix hjælper med at identificere afhængighederne og sikrer, at ikke-funktionelle krav er tilstrækkeligt behandlet for hvert funktionskrav.
2. Brug case-diagrammer med Quality of Service (QoS)-attributter:
- Udvikle use case-diagrammer, der inkorporerer ikke-funktionelle krav som QoS-attributter.
- Tilknyt QoS-attributter til specifikke use cases for at visualisere forholdet mellem funktionelle og ikke-funktionelle krav.
3. Hierarkisk nedbrydning:
- Nedbryd systemkravene i et hierarki, hvor funktionelle krav udgør de højere niveauer.
- Knyt ikke-funktionelle krav til de relevante funktionelle krav på hvert nedbrydningsniveau.
4. Funktionsdrevet udvikling:
- Identificer funktioner (systemets funktionelle enheder) og tilknyt ikke-funktionelle krav til hver funktion.
- Denne tilgang hjælper med at sikre, at ikke-funktionelle krav tages i betragtning under design og implementering af hver funktion.
5. Prioritering og analyse af krav:
- Prioritere funktionelle og ikke-funktionelle krav baseret på deres betydning og virkning.
- Analysere afvejningen mellem funktionelle og ikke-funktionelle krav for at sikre, at systemet lever op til overordnede mål.
6. Kravstyringsværktøj:
- Brug et kravstyringsværktøj, der giver dig mulighed for at sammenkæde og tilknytte funktionelle og ikke-funktionelle krav.
- Disse værktøjer giver funktioner til at visualisere relationer, udføre konsekvensanalyse og administrere sporbarhed.
7. Dokumentkrydshenvisning:
- Medtag krydsreferencer i kravspecifikationen for at sammenkæde funktionelle og ikke-funktionelle krav.
- Sørg for, at hvert krav let kan spores til de relaterede ikke-funktionelle krav, det påvirker.
8. Kommunikation og samarbejde:
- Løbende kommunikere med interessenter for at indsamle og forfine krav.
- Fremme samarbejde mellem forskellige teams, der er ansvarlige for funktionelle og ikke-funktionelle aspekter af systemet.
Ved at anvende disse metoder kan ingeniøren systematisk indfange, styre og analysere forholdet mellem funktionelle og ikke-funktionelle krav, hvilket fører til en veldefineret og omfattende systemkravspecifikation.