Verschil tussen functionele en niet-functionele vereisten

functioneel versus niet-functionele vereisten
 

De belangrijk verschil tussen functionele en niet-functionele eisen is dat de functionele vereisten beschrijven wat het systeem zou moeten doen terwijl de niet-functionele vereisten beschrijven hoe het systeem werkt.

In Software Engineering zijn de softwarevereisten gericht 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 vereisten. Zodra de vereisten zijn verzameld, worden ze geanalyseerd en gedocumenteerd in Software Requirement Specification (SRS). Softwarevereisten kunnen worden onderverdeeld in twee secties als 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 eisen in tabelvorm
5. Samenvatting

Wat zijn functionele vereisten?

De vereisten die de functionele aspecten van software specificeren, worden functionele vereisten genoemd. Functionele vereisten veranderen van het ene project naar het andere. Ze definiëren de functionaliteiten van de systemen of componenten.

Figuur 01: Softwareontwikkeling

Neem een ​​ziekenhuisbeheersysteem aan. Het kan verschillende modules hebben, zoals inlogmodule, patiëntmodule, artsenmodule, afsprakenmodule, rapportmodule en facturatiemodule. De inlogmodule moet zich met succes aanmelden bij het systeem als de juiste gebruikersnaam en wachtwoord zijn opgegeven. De patiëntenmodule moet patiëntgegevens opslaan, bewerken en verwijderen. De artsenmodule moet de details van de arts opslaan, bewerken en verwijderen. De afsprakenmodule moet afspraken plannen, opnieuw plannen en verwijderen. De rapportmodule moet medische rapporten genereren. De facturatiemodule moet rekeningen voor betaling genereren. Dat zijn enkele functionele vereisten voor een ziekenhuisbeheersysteem.

Wat zijn niet-functionele vereisten?

De vereisten die niet gerelateerd zijn aan het functionele aspect van software vallen in de categorie niet-functionele vereisten. Ze definiëren de verwachte kenmerken van een software. De gebruikers kunnen aannames over hen doen. Veel gebruikers maken zich zorgen over het recht krijgen van de niet-functionele vereisten, vooral voor grote systemen.

Een ziekenhuisbeheersysteem moet de volgende niet-functionele vereisten hebben. Snelheid is een aanzienlijke vereiste. Het systeem moet gegevens verwerken binnen een minimale responstijd. Het systeem moet veilig zijn. De gegevens moeten alleen toegankelijk zijn voor geautoriseerde gebruikers. Het zou gemakkelijk te onderhouden moeten zijn. De software moet een werkend en bruikbaar product zijn. De gegevens moeten betrouwbaar en beschikbaar zijn wanneer dat nodig is. Daarom moet het ziekenhuisbeheersysteem niet-functionele vereisten hebben zoals prestaties, veiligheid, onderhoudbaarheid, bruikbaarheid, betrouwbaarheid en beschikbaarheid.

Wat is het verschil tussen functionele en niet-functionele vereisten?

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 vereisten worden gebruikt om de functionaliteiten van een systeem te beschrijven. De niet-functionele vereisten beschrijven de kenmerken van de systeemkwaliteit of de kwaliteitsattributen.

Samenvatting - Functioneel versus niet-functionele vereisten

In dit artikel wordt het verschil besproken tussen de twee categorieën softwarevereisten. Het verschil tussen functionele en niet-functionele eisen is dat functionele vereisten beschrijven wat het systeem zou moeten doen, terwijl de niet-functionele vereisten beschrijven hoe het systeem werkt.

Referentie:

1. "Softwarevereisten.", Tutorials Point, 8 januari 2018. Beschikbaar Hier 

Afbeelding met dank aan:

1.'Coding Shots Jaarplan high res-5'door Matthew (WMF) - Eigen werk, (CC BY-SA 3.0) via Commons Wikimedia