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:
- hele rækkevidden af funktioner og karakteristika ved programmer, der relaterer til deres evne til at opfylde erklærede eller underforståede behov (GOST R ISO / IEC 9126-93, ISO 8402:94) [2] [3] ;
- i hvilket omfang et system, en komponent eller en proces opfylder en kundes eller brugers behov eller forventninger (IEEE Std 610.12-1990) [4] .
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] :
- ydeevne ;
- ydeevne ;
- tilfredshed ;
- frihed fra risiko ;
- kontekstdækning .
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
- ↑ 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
- ↑ GOST R ISO/IEC 9126-93. Evaluering af softwareprodukter. Kvalitetsegenskaber og retningslinjer for deres anvendelse
- ↑ ISO 8402:94. Kvalitetsstyring og kvalitetssikring. Ordbog
- ↑ 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
- ↑ DeMarco, T., Management Can Make Quality (Im)possible , Cutter IT Summit, Boston, april 1999
- ↑ Weinberg, Gerald M. (1992), Quality Software Management: Bind 1, Systems Thinking , New York, NY: Dorset House Publishing, s. 7
- ↑ Weinberg, Gerald M. (1993), Quality Software Management: Volume 2, First-Order Measurement , New York, NY: Dorset House Publishing, s. 108
- ↑ 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
- ↑ Wijnholds, et al., 2016 .
- ↑ Robert Glass . Fakta og fejlslutninger af professionel programmering. = Fakta og fejlslutninger ved softwareudvikling. - 2004. - ISBN 5-93286-092-8 ; 978-5-93286-092-2.
- ↑ 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
- GOST 28195-89 - Softwarekvalitetsvurdering
- Gijs Wijnholds, Zeeger Lubsen, Sylvan Rigal, Joost Visser. Opbygning af softwareteams. — O'Reilly Media, Inc., 2016.
Links