En ingenjör som ansvarar för att upprätta en systemkravsspecifikation kan använda olika metoder för att hålla reda på sambanden mellan funktionella och icke-funktionella krav. Några tillvägagångssätt inkluderar:
1. Requirements Traceability Matrix (RTM):
- Skapa en spårbarhetsmatris som kartlägger funktionskrav till de icke-funktionella krav de påverkar.
- Den här matrisen hjälper till att identifiera beroenden och säkerställer att icke-funktionella krav åtgärdas adekvat för varje funktionskrav.
2. Använd falldiagram med kvalitetsattribut (QoS):
- Utveckla use case-diagram som inkluderar icke-funktionella krav som QoS-attribut.
- Associera QoS-attribut till specifika användningsfall för att visualisera sambanden mellan funktionella och icke-funktionella krav.
3. Hierarkisk nedbrytning:
- Bryt ner systemkraven i en hierarki, där funktionskrav utgör de högre nivåerna.
- Associera icke-funktionella krav med lämpliga funktionskrav på varje nedbrytningsnivå.
4. Funktionsdriven utveckling:
- Identifiera funktioner (funktionella enheter i systemet) och koppla icke-funktionella krav till varje funktion.
- Det här tillvägagångssättet hjälper till att säkerställa att icke-funktionella krav beaktas under utformningen och implementeringen av varje funktion.
5. Kravprioritering och analys:
- Prioritera funktionella och icke-funktionella krav utifrån deras betydelse och inverkan.
- Analysera avvägningarna mellan funktionella och icke-funktionella krav för att säkerställa att systemet uppfyller övergripande mål.
6. Kravhanteringsverktyg:
- Använd ett kravhanteringsverktyg som låter dig länka och associera funktionella och icke-funktionella krav.
- Dessa verktyg tillhandahåller funktioner för att visualisera relationer, utföra konsekvensanalyser och hantera spårbarhet.
7. Dokumentkorsreferenser:
- Inkludera korsreferenser i kravspecifikationen för att koppla samman funktionella och icke-funktionella krav.
- Se till att varje krav lätt kan spåras till de relaterade icke-funktionella krav som det påverkar.
8. Kommunikation och samarbete:
- Kommunicera kontinuerligt med intressenter för att samla in och förfina krav.
- Uppmuntra samarbete mellan olika team som ansvarar för funktionella och icke-funktionella aspekter av systemet.
Genom att använda dessa metoder kan ingenjören systematiskt fånga, hantera och analysera sambanden mellan funktionella och icke-funktionella krav, vilket leder till en väldefinierad och heltäckande systemkravsspecifikation.