Een engineer die verantwoordelijk is voor het opstellen van een systeemeisenspecificatie kan op verschillende manieren de relaties tussen functionele en niet-functionele eisen in kaart brengen. Sommige benaderingen omvatten:
1. Vereisten Traceerbaarheidsmatrix (RTM):
- Creëer een traceerbaarheidsmatrix die functionele eisen in kaart brengt voor de niet-functionele eisen waar ze invloed op hebben.
- Deze matrix helpt bij het identificeren van de afhankelijkheden en zorgt ervoor dat niet-functionele eisen adequaat worden geadresseerd voor elke functionele eis.
2. Gebruik casediagrammen met Quality of Service (QoS)-attributen:
- Ontwikkel use case-diagrammen waarin niet-functionele vereisten als QoS-attributen zijn opgenomen.
- Koppel QoS-attributen aan specifieke gebruiksscenario's om de relaties tussen functionele en niet-functionele vereisten te visualiseren.
3. Hierarchische ontleding:
- Breek de systeemvereisten op in een hiërarchie, waarbij functionele vereisten de hogere niveaus vormen.
- Associeer niet-functionele eisen met de juiste functionele eisen op elk decompositieniveau.
4. Functiegestuurde ontwikkeling:
- Identificeer kenmerken (functionele eenheden van het systeem) en koppel niet-functionele vereisten aan elk kenmerk.
- Deze aanpak zorgt ervoor dat niet-functionele vereisten in aanmerking worden genomen tijdens het ontwerp en de implementatie van elke functie.
5. Vereistenprioritering en analyse:
- Prioriteit geven aan functionele en niet-functionele vereisten op basis van hun belang en impact.
- Analyseer de afwegingen tussen functionele en niet-functionele vereisten om ervoor te zorgen dat het systeem aan de algemene doelstellingen voldoet.
6. Hulpprogramma voor vereistenbeheer:
- Gebruik een eisenbeheertool waarmee u functionele en niet-functionele eisen kunt koppelen en associëren.
- Deze tools bieden functies voor het visualiseren van relaties, het uitvoeren van impactanalyses en het beheren van traceerbaarheid.
7. Kruisverwijzingen naar documenten:
- Neem kruisverwijzingen op in de eisenspecificatie om functionele en niet-functionele eisen met elkaar te verbinden.
- Zorg ervoor dat elke eis eenvoudig kan worden herleid tot de gerelateerde niet-functionele eisen waarop deze betrekking heeft.
8. Communicatie en samenwerking:
- Continu communiceren met belanghebbenden om vereisten te verzamelen en te verfijnen.
- Stimuleer samenwerking tussen verschillende teams die verantwoordelijk zijn voor functionele en niet-functionele aspecten van het systeem.
Door deze methoden toe te passen, kan de ingenieur systematisch de relaties tussen functionele en niet-functionele vereisten vastleggen, beheren en analyseren, wat leidt tot een goed gedefinieerde en uitgebreide specificatie van systeemvereisten. |