ISO/IEC 25010-standaard (SQuaRE) is een internationale norm die een kwaliteitsmodel voor softwaresystemen definieert. Ontwikkeld binnen het domein van software-engineering, biedt deze standaard een kader voor het beoordelen van productkwaliteit door kenmerken vast te leggen die bepalen hoe efficiënt een systeem functioneert, inclusief snelheid, stabiliteit en prestaties. De ISO/IEC 25010-standaard is ontworpen om universeel toepasbaar te zijn op alle soorten softwaresystemen.
Een kwalitatieve applicatie moet voldoen aan de volgende eisen:
-
Moet zonder onderbrekingen of fouten functioneren,
-
Moet stabiel zijn,
-
Alle functionaliteiten moeten correct werken,
-
Moet alle noodzakelijke berekeningen uitvoeren,
-
Moet correcte gegevens weergeven,
-
Alle gebruikers moeten passende toegangsrechten hebben.
Om aan deze eisen te voldoen, moeten de kwaliteitskenmerken van de software worden gedefinieerd.
Kwaliteitskenmerken volgens de ISO 25010-standaard:
-
Functionele geschiktheid – meet of de software de benodigde functionaliteiten biedt en of deze correct zijn geïmplementeerd.
-
Efficiëntie van hulpbronnen – hoe goed het systeem omgaat met beschikbare middelen zoals geheugen en verwerkingssnelheid.
-
Compatibiliteit – het vermogen van het systeem om te integreren met andere systemen of te functioneren in verschillende omgevingen.
-
Gebruiksvriendelijkheid – eenvoud van de gebruikersinterface, intuïtiviteit en aanwezigheid van duidelijke gebruikersinstructies.
-
Aanpasbaarheid – het vermogen van het systeem om zich aan te passen aan nieuwe vereisten of veranderende omgevingen.
-
Beveiliging – bescherming tegen ongeautoriseerde toegang, schade of dataverlies, inclusief authenticatie, autorisatie en encryptie.
-
Onderhoudbaarheid – de mate waarin het systeem kan worden onderhouden en verbeterd gedurende de levensduur.
-
Overdraagbaarheid – de mogelijkheid om het systeem over te zetten naar andere omgevingen of te installeren op verschillende platforms of apparaten.
Binnen deze kenmerken moet software in staat zijn om:
-
Getest te worden,
-
Eenvoudig gevolgd en geanalyseerd te worden,
-
Gemakkelijk aangepast en verbeterd te worden zonder fouten te veroorzaken.
Waarom is softwarekwaliteit belangrijk?
De kwaliteit van software weerspiegelt in hoeverre de software in overeenstemming is met het oorspronkelijke ontwerp en in welke mate deze voldoet aan cruciale vereisten zoals veiligheid, efficiëntie en onderhoudbaarheid.
ISO 25010 biedt duidelijke richtlijnen voor het meten van deze kwaliteitsaspecten, waardoor organisaties de prestaties van hun softwareoplossingen objectief kunnen evalueren.