Ikke-funksjonelle krav, Quality of Service (QoS), og Grade of Service (GoS) er alle relatert til kvaliteten på en tjeneste, men de brukes i litt forskjellige sammenhenger.
Ikke-funksjonelle krav er krav som beskriver hvordan et system skal være, i motsetning til hva det skal gjøre. Disse kravene er ofte relatert til systemets ytelse, pålitelighet, skalerbarhet, sikkerhet, brukervennlighet, og så videre. For eksempel, et ikke-funksjonelt krav kan være at et system skal kunne håndtere 10 000 samtidige brukere, eller at det skal ha en oppetid på 99,9%.
Quality of Service (QoS) er et sett med målinger som brukes til å vurdere kvaliteten på en tjeneste, ofte i forhold til nettverksytelse. QoS kan inkludere ting som båndbredde, forsinkelse, jitter, pakketap, og så videre. QoS-mekanismer i nettverksteknologi er designet for å gi prioritet til bestemte typer trafikk, for å sikre at de møter deres ytelseskrav.
Grade of Service (GoS) er et mål på sannsynligheten for at en tjeneste ikke vil være tilgjengelig når den er nødvendig, ofte på grunn av kapasitetsbegrensninger. For eksempel, i et telefonsystem, kan GoS være sannsynligheten for at en innringer vil få en opptatt signal når de prøver å ringe.
Se også https://docs.altinn.studio/technology/architecture/requirements/non_functional/
NB! ref. Leo og https://github.com/orgs/Altinn/projects/54/views/1?pane=issue&itemId=25831516: Utover det som er beskrevet på lenke over må vi gjøre avklaringer mot sikkerhet, og jus mtp. etterlevelse og ev. standarder vi skal følge.
Krav til driftbarhet/forvaltbarhet/statistikk/fakturagrunnlag ol. kan også komme til her.