En ingeniør med ansvar for å utarbeide en systemkravspesifikasjon kan bruke ulike metoder for å holde styr på sammenhengene mellom funksjonelle og ikke-funksjonelle krav. Noen tilnærminger inkluderer:
1. Krav sporbarhetsmatrise (RTM):
- Lag en sporbarhetsmatrise som kartlegger funksjonelle krav til de ikke-funksjonelle kravene de påvirker.
– Denne matrisen hjelper til med å identifisere avhengighetene og sikrer at ikke-funksjonelle krav er tilstrekkelig adressert for hvert funksjonskrav.
2. Bruk saksdiagrammer med attributter for tjenestekvalitet (QoS):
- Utvikle use case-diagrammer som inkorporerer ikke-funksjonelle krav som QoS-attributter.
- Tilknytt QoS-attributter til spesifikke brukstilfeller for å visualisere forholdet mellom funksjonelle og ikke-funksjonelle krav.
3. Hierarkisk dekomponering:
- Bryt ned systemkravene i et hierarki, der funksjonelle krav utgjør de høyere nivåene.
- Knytt ikke-funksjonelle krav til passende funksjonskrav på hvert nedbrytningsnivå.
4. Funksjonsdrevet utvikling:
- Identifisere funksjoner (funksjonelle enheter i systemet) og knytte ikke-funksjonelle krav til hver funksjon.
- Denne tilnærmingen bidrar til å sikre at ikke-funksjonelle krav vurderes under utformingen og implementeringen av hver funksjon.
5. Prioritering og analyse av krav:
- Prioritere funksjonelle og ikke-funksjonelle krav basert på deres betydning og virkning.
- Analysere avveiningene mellom funksjonelle og ikke-funksjonelle krav for å sikre at systemet oppfyller overordnede mål.
6. Kravadministrasjonsverktøy:
- Bruk et kravstyringsverktøy som lar deg koble sammen og assosiere funksjonelle og ikke-funksjonelle krav.
– Disse verktøyene gir funksjoner for å visualisere relasjoner, utføre konsekvensanalyser og administrere sporbarhet.
7. Dokumentkryssreferanser:
- Ta med kryssreferanser i kravspesifikasjonen for å koble funksjonelle og ikke-funksjonelle krav.
- Sørg for at hvert krav lett kan spores til de relaterte ikke-funksjonelle kravene det påvirker.
8. Kommunikasjon og samarbeid:
- Kontinuerlig kommunisere med interessenter for å samle og avgrense krav.
- Oppmuntre til samarbeid mellom ulike team med ansvar for funksjonelle og ikke-funksjonelle aspekter av systemet.
Ved å bruke disse metodene kan ingeniøren systematisk fange opp, administrere og analysere forholdet mellom funksjonelle og ikke-funksjonelle krav, noe som fører til en veldefinert og omfattende systemkravspesifikasjon.