laatuominaisuuksiin
Laatuominaisuuksiin ovat ohjelmistojen ja tietojärjestelmien ei-toiminnalliset vaatimukset, jotka kuvaavat, miten järjestelmä toimii ja miten se käyttäytyy erilaisten tilanteiden alla. Ne määrittelevät sen, millaisia ominaisuuksia järjestelmä tuntuu tai näyttää käyttäjälle ja sidosryhmilleen, eikä niinkään sitä, mitä toimintoja järjestelmä suorittaa. Laatuominaisuudet vaikuttavat siihen, miten arkkitehtuuri suunnitellaan, millaisia teknisiä ratkaisuja valitaan ja miten järjestelmää testataan ja ylläpidetään. Ne eroavat suorien (toiminnallisten) tavoitteiden kuvaamisesta, jotka kertovat, mitä tehtäviä järjestelmän on suoritettava.
Yleisimmät laatuominaisuudet voidaan jäsentää seuraavasti:
- Suorituskyky: vasteajat, läpäisy ja resurssien käyttö, jotka vaikuttavat käyttäjän kokeman nopeuden tunteeseen.
- Luotettavuus: järjestelmän kipukynnykset, vikatilanteiden sietokyky ja nopea palautuminen.
- Turvallisuus: tiedon suojaus, luottamuksellisuus, eheyden ylläpito ja pääsynhallinta.
- Käytettävyys: käyttäjän oppimiskäyrä, käytön helppous sekä saavutettavuus eri käyttäjäryhmille.
- Ylläpidettävyys: modificaation helppous, testattavuus ja kyky soveltaa järjestelmää muutoksiin.
- Siirrettävyys (portabiliteetti): kyky toimia erilaisilla ympäristöillä ja alustoilla.
- Yhteensopivuus ja yhteentoimivuus: muiden järjestelmien ja standardien kanssa toimiminen sekä tiedonvaihto.
- Skaalautuvuus: järjestelmän kyky kasvaa tai pienentyä kuorman mukaan.
ISO/IEC 25010 -standardi on yleinen viite laatukategorioiden jäsentämisessä. Laatuominaisuuksia arvioidaan mittareilla ja scenaarioilla sekä arkkitehtuurin perusteella,