Functionele versus niet-functionele vereisten
Het belangrijkste verschil tussen functionele en niet-functionele vereisten is dat de functionele vereisten beschrijven wat het systeem zou moeten doen, terwijl de niet-functionele vereisten beschrijven hoe het systeem werkt.
Bij Software Engineering richten de softwarevereisten zich op de behoeften die door de software moeten worden opgelost. Bij het ontwikkelen van software is de allereerste stap het verzamelen van vereisten. Het is een van de belangrijkste stappen omdat het hele product afhankelijk is van de verzamelde eisen. Zodra de vereisten zijn verzameld, worden ze geanalyseerd en gedocumenteerd in Software Requirement Specification (SRS). Softwarevereisten kunnen worden onderverdeeld in twee secties: functionele en niet-functionele vereisten.
INHOUD
1. Overzicht en belangrijkste verschil
2. Wat zijn functionele vereisten
3. Wat zijn niet-functionele vereisten
4. Vergelijking zij aan zij - Functionele versus niet-functionele vereisten in tabelvorm
5. Samenvatting
Wat zijn functionele vereisten?
De eisen die de functionele aspecten van software specificeren, worden functionele eisen genoemd. Functionele vereisten veranderen van het ene project naar het andere. Ze definiëren de functionaliteiten van de systemen of componenten.
Figuur 01: Softwareontwikkeling
Ga uit van een ziekenhuisbeheersysteem. Het kan verschillende modules hebben zoals inlogmodule, patiëntmodule, doktersmodule, afspraakmodule, rapportmodule en facturatiemodule. De inlogmodule moet met succes inloggen op het systeem als de juiste gebruikersnaam en wachtwoord zijn opgegeven. De patiëntmodule moet patiëntgegevens opslaan, bewerken en verwijderen. De doktersmodule dient de doktersgegevens op te slaan, te bewerken en te verwijderen. De afspraakmodule moet afspraken plannen, verzetten en verwijderen. De rapportagemodule moet medische rapporten genereren. De factureringsmodule moet facturen voor betaling genereren. Dat zijn enkele functionele vereisten voor een ziekenhuismanagementsysteem.
Wat zijn niet-functionele vereisten?
De eisen die niet gerelateerd zijn aan het functionele aspect van software vallen in de categorie niet functionele eisen. Ze definiëren de verwachte kenmerken van software. De gebruikers kunnen er aannames over doen. Veel gebruikers zijn bezorgd over het juist krijgen van de niet-functionele vereisten, vooral voor grote systemen.
Een ziekenhuismanagementsysteem moet aan de volgende niet-functionele eisen voldoen. Snelheid is een behoorlijke vereiste. Het systeem moet gegevens binnen een minimale responstijd verwerken. Het systeem moet veilig zijn. De gegevens mogen alleen toegankelijk zijn voor geautoriseerde gebruikers. Het moet gemakkelijk te onderhouden zijn. De software moet een werkend en bruikbaar product zijn. De gegevens moeten betrouwbaar zijn en indien nodig beschikbaar. Daarom moet het ziekenhuismanagementsysteem niet-functionele eisen stellen zoals prestatie, veiligheid, onderhoudbaarheid, bruikbaarheid, betrouwbaarheid en beschikbaarheid.
Wat is het verschil tussen functionele en niet-functionele vereisten?
Diff Artikel Midden voor Tafel
Functionele versus niet-functionele vereisten |
|
Functionele vereisten zijn de vereisten die functies van een systeem of zijn subsystemen definiëren. | Niet-functionele vereisten zijn de vereisten die criteria specificeren die kunnen worden gebruikt om de werking van het systeem te beoordelen. |
Gebruik | |
De functionele eisen worden gebruikt om de functionaliteiten van een systeem te beschrijven. | De niet-functionele eisen beschrijven de systeemkwaliteitskenmerken of de kwaliteitsattributen. |
Samenvatting - Functionele versus niet-functionele vereisten
In dit artikel is het verschil tussen de twee categorieën softwarevereisten besproken. Het verschil tussen functionele en niet-functionele vereisten is dat functionele vereisten beschrijven wat het systeem zou moeten doen, terwijl de niet-functionele vereisten beschrijven hoe het systeem werkt.