SQALE

SQALE ( Software Quality Assessment based on Lifecycle Expectations ) er en metode til evaluering af kildekoden til en softwareapplikation . Det er baseret på begrebet teknisk gæld . Det er en generisk metode, uafhængig af sprog , uafhængig af kodeanalyseværktøjer og offentliggjort under Creative Commons BY-NC-ND-licens. De forlagene får lov til frit at implementere metoden i deres automatiske analyseværktøjer kode.

SQALE-metoden blev udviklet af virksomheden inspearit Frankrig. Det bruges til applikationer af alle typer og størrelser til at overvåge softwarekvalitet og styre teknisk gæld. Flere statiske kodeanalyseværktøjer implementerer det og producerer de indekser og indikatorer, der er defineret ved metoden.

Historisk

SQALE-metoden blev udviklet til at udfylde et generelt behov i forbindelse med vurderingen af ​​kildekoden til en applikation. Der er faktisk hidtil ikke kommet nogen standardmetode til at besvare grundlæggende spørgsmål som:

Standarder som ISO 9126 giver kun svar uden detaljer om, hvordan man bygger en komplet løsning på det stillede problem. For at kunne vurdere kvaliteten af ​​en kildekode har udviklerfællesskabet brug for en generisk metode med følgende egenskaber:

SQALE-metoden har en tendens til at imødekomme disse behov ved at basere sig på den systematiske analyse af konsolideringsmetoder med hensyn til skalaens typer og repræsentationsklausulen.

Den første version af metoden (version 0.8) blev offentliggjort i 2010. Siden da er metoden afsluttet for at understøtte analysen af ​​teknisk gæld i henhold til forretningsperspektivet og for at foreslå en ny indikator: gældskort, der giver mulighed for valg af gæld strategi tilbagebetaling af teknisk gæld afhængigt af sammenhængen. Version 1.0 blev udgivet ijanuar 2012.

Grundlæggende principper

Metoden er baseret på ni grundlæggende principper:

  1. Kildekodens kvalitet er et ikke-funktionelt krav.
  2. Kravene til kildekodens kvalitet skal formaliseres efter de samme kvalitetskriterier som alle kravene.
  3. Evaluering af kvaliteten af ​​en kildekode betyder evaluering af afstanden, der adskiller den fra overholdelse af dens krav.
  4. SQALE-metoden evaluerer afstanden fra kravene ved at estimere den afhjælpningsbelastning, der er nødvendig for at bringe koden igen i overensstemmelse med dem.
  5. SQALE-metoden vurderer vigtigheden af ​​en manglende overensstemmelse ved at tage højde for de ekstraomkostninger, som leveringen medfører.
  6. SQALE-metoden respekterer repræsentationsklausulen.
  7. SQALE-metoden bruger tilføjelse til samlede saneringsomkostninger og beregner dens kvalitetsindeks.
  8. Kvalitetsmodellen til SQALE-metoden er ortogonal.
  9. Kvalitetsmodellen til SQALE-metoden tager højde for softwarens livscyklus.

Metodedetaljer

Metoden består af fire hovedkoncepter:

  1. Kvalitetsmodellen
  2. Analysemodellen
  3. Ledetrådene
  4. Indikatorerne

Kvalitetsmodel

SQALE-kvalitetsmodellen bruges til at formulere og organisere ikke-funktionelle krav til kodekvalitet. Det er organiseret i 3 hierarkiske niveauer. Det første niveau er sammensat af egenskaber, det andet niveau af underkarakteristikker. Det tredje niveau er et niveau, der består af krav, der vedrører attributter, der er interne til kildekoden. Disse krav kan afhænge af konteksten af ​​softwaren og dens sprog. Kravene i SQALE-kvalitetsmodellen tjener som reference for estimering af teknisk gæld. Enhver overtrædelse af et af kravene i modellen resulterer i teknisk gæld.

Analysemodel

SQALE-analysemodellen indeholder på den ene side de regler, der bruges til at standardisere målingerne og kontrollerne vedrørende koden, på den anden side reglerne for sammenlægning af de normaliserede værdier til indekser. SQALE-metoden standardiserer resultaterne fra kildekodeanalyseværktøjer ved at omdanne dem til indeks, der repræsenterer belastninger. For at gøre dette anvendes afhjælpning (se estimering ) og ikke-afhjælpningsfunktioner. I SQALE-metoden aggregeres indekserne ved tilsætning. Uanset om det er i kvalitetsmodeltræet eller i kildekodeartefakthierarkietræet.

Indeks

Alle SQALE-indekser repræsenterer gebyrer. Disse gebyrer kan udtrykkes i arbejdsenhed, i varighed (for eksempel i timer) eller i omkostninger (for eksempel i €). I alle tilfælde har indekserne værdier på en skala af forholdstypen. De kan derfor håndteres med alle operationer, der er godkendt til denne type skala. For ethvert element i hierarkiet med artefakter til kildekodearv kan afhjælpningsbyrden, der vedrører en given egenskab, estimeres ved at sammenlægge alle de afhjælpningsomkostninger, der observeres med hensyn til karakteristikkens krav. SQALE karakteristiske indekser er som følger:

Metoden definerer også et globalt indeks: for ethvert element i hierarkiet af artefakter fra kildekodearven kan vi estimere afhjælpningsbelastningen relateret til alle egenskaberne ved kvalitetsmodellen ved at tilføje alle saneringsomkostninger relateret til alle kravene i kvalitetsmodel. Denne afledte metric kaldes: SQALE kvalitetsindeks (SQI)

For agile projekter repræsenterer SQI det, der almindeligvis omtales som den tekniske projektgæld.

Metoden definerer også indeksdensiteter (for eksempel SQALE kvalitetsindeksdensitet: SQID), hvilket gør det muligt at sammenligne kvaliteten af ​​produkter i forskellige størrelser.

Indikatorer

SQALE-metoden definerer fire syntetiske indikatorer. Hver bruger kan definere andre efter deres informationsbehov.

De to vigtigste er: SQALE-pyramiden og SQALE-gældskortet , som bruges til at etablere tekniske tilbagebetalingsstrategier.

SQALE og smidige projekter

Begrebet teknisk gæld blev opfundet af Ward Cunningham for at overvåge kvaliteten af ​​koden for agile projekter.

SQALE-metoden er især velegnet til styring af teknisk gæld. Hun tillader:

I kravene til koden (SQALE-kvalitetsmodellen) gør metoden det muligt at inkludere en minimumstærskel, der skal nås med enhedstestene. Hvis denne tærskel ikke nås, vil den ændre applikationens pålidelighedsindeks.

Noter og referencer

  1. SQALE Method Definition Document
  2. SQALE-analysemodellen

Se også

Relaterede artikler

Eksternt link