Software kvalitet

Softwarekvalitet er et softwareprodukts  evne til under givne forhold at tilfredsstille angivne eller underforståede behov (ISO/IEC 25000:2014) [1] .

Andre definitioner fra standarder:

Tidlige tilgange til definition

Tom DeMarco i 1999 foreslog, at når man vurderer kvaliteten af ​​software, skal man tage i betragtning, at "kvaliteten af ​​et softwareprodukt er en indikator for, hvor meget det ændrer verden til det bedre" [5] .

Gerald Weinberg definerede i sit værk Quality Software Management: Volume 1, Systems Thinking fra 1992 kvalitet som "meaningful to any person" [6] [7] , og understregede derved, at begrebet kvalitet i sagens natur er subjektivt - forskellige mennesker vil vurdere kvaliteten af samme software forskelligt. En af styrkerne ved denne definition er de spørgsmål, som softwareudviklingsteams skal besvare, såsom "Hvem er de mennesker, der vil evaluere vores software?" og "Hvad vil være af værdi for dem?".

Kvalitetsmodeller

ISO/IEC 25010:2011 (GOST R ISO/IEC 25010-2015) [8] definerer en produktkvalitetsmodel, der inkluderer otte karakteristika på øverste niveau:

I denne standard betragtes produktkvalitetsmodellen ( eng.  software product quality model ) adskilt fra den subjektive kvalitet i brug , som kan variere meget for forskellige interessenter [9] . Kvalitetsmodellen i brug inkluderer følgende  topniveauegenskaber [8] :

Robert Glass siger i sin berømte bog Facts and Misconceptions of Professional Programming, at de fleste professionelle udviklere er enige om at identificere syv kvalitetsindikatorer som de vigtigste [10] :

Blandt de relativt nye modeller for softwarekvalitet kan man nævne SQUALE og Quamoco [11] , som er blevet anvendt under industrielle forhold, men endnu ikke er blevet udbredt.

Se også

Noter

  1. Softwarekvalitet - softwareproduktets evne til at tilfredsstille erklærede og underforståede behov, når det bruges under specificerede forhold : ISO/IEC 25000:2014(da) Systemer og softwareudvikling - Systemer og software Kvalitetskrav og evaluering (SQuaRE) - Vejledning til SQuaRE Arkiveret kopi 17. juni 2016 på Wayback Machine
  2. GOST R ISO/IEC 9126-93. Evaluering af softwareprodukter. Kvalitetsegenskaber og retningslinjer for deres anvendelse
  3. ISO 8402:94. Kvalitetsstyring og kvalitetssikring. Ordbog
  4. I hvilken grad et system, en komponent eller en proces opfylder kundernes eller brugernes behov eller forventninger : IEEE Std 610.12-1990. IEEE Standard Glossary of Software Engineering Terminology
  5. DeMarco, T., Management Can Make Quality (Im)possible , Cutter IT Summit, Boston, april 1999
  6. Weinberg, Gerald M. (1992), Quality Software Management: Bind 1, Systems Thinking , New York, NY: Dorset House Publishing, s. 7 
  7. Weinberg, Gerald M. (1993), Quality Software Management: Volume 2, First-Order Measurement , New York, NY: Dorset House Publishing, s. 108 
  8. 1 2 ISO / IEC 25010: 2011 Systemer og softwareudvikling - Systemer og software Kvalitetskrav og evaluering (SQuaRE) - System- og softwarekvalitetsmodeller
    GOST R ISO / IEC 25010-2015 Informationsteknologi. System og software engineering. Krav og kvalitetsvurdering af systemer og software (SQuaRE). Kvalitetsmodeller af systemer og softwareprodukter
  9. Wijnholds, et al., 2016 .
  10. Robert Glass . Fakta og fejlslutninger af professionel programmering. = Fakta og fejlslutninger ved softwareudvikling. - 2004. - ISBN 5-93286-092-8 ; 978-5-93286-092-2.
  11. Wagner, Stefan; Goeb, Andreas; Heinemann, Lars; Kläs, Michael; Lampasona, Constanza; Lochmann, Klaus; Mayr, Alois; Plösch, Reinhold; Seidl, Andreas.  Operationaliserede produktkvalitetsmodeller og vurdering : Quamoco-tilgangen  // Informations- og softwareteknologi : journal. - 2015. - Bd. 62 . - S. 101-123 . - doi : 10.1016/j.infsof.2015.02.009 .

Litteratur

Links