SQALE

SQALE ( Software Quality Assessment based on Lifecycle Expects ) este o metodă de evaluare a codului sursă al unei aplicații software . Se bazează pe conceptul de datorie tehnică . Este o metodă generică, independentă de limbi , independent de instrumentele de analiză a codului și publicată sub licența Creative Commons BY-NC-ND. În editorii li se permite să pună în aplicare în mod liber metoda în codul lor automată instrumente de analiză.

Metoda SQALE a fost dezvoltată de compania inspearit Franța. Se utilizează în aplicații de toate tipurile și dimensiunile pentru a monitoriza calitatea software-ului și a gestiona datoriile tehnice. Mai multe instrumente de analiză statică a codului îl implementează și produc indicii și indicatorii definiți de metodă.

Istoric

Metoda SQALE a fost dezvoltată pentru a răspunde unei nevoi generale referitoare la evaluarea codului sursă al unei aplicații. Într-adevăr, până în prezent nu a apărut nicio metodă standard pentru a răspunde la întrebări fundamentale precum:

Standarde precum ISO 9126 oferă răspunsuri doar fără detalii despre cum să construim o soluție completă la problema pusă. Pentru a putea evalua calitatea unui cod sursă, comunitatea de dezvoltatori are nevoie de o metodă generică cu următoarele proprietăți:

Metoda SQALE tinde să satisfacă aceste nevoi bazându-se pe analiza sistematică a metodelor de consolidare în ceea ce privește tipurile de scară și clauza de reprezentare.

Prima versiune a metodei (versiunea 0.8) a fost publicată în 2010. De atunci, metoda a fost finalizată pentru a sprijini analiza datoriilor tehnice în conformitate cu perspectiva afacerii și pentru a propune un nou indicator: harta datoriilor care să permită alegerea datoriei strategie.rambursarea datoriilor tehnice în funcție de context. Versiunea 1.0 a fost lansată înianuarie 2012.

Principii fundamentale

Metoda se bazează pe nouă principii fundamentale:

  1. Calitatea codului sursă este o cerință nefuncțională.
  2. Cerințele referitoare la calitatea codului sursă trebuie formalizate în conformitate cu aceleași criterii de calitate ca toate cerințele.
  3. Evaluarea calității unui cod sursă înseamnă evaluarea distanței care îl separă de respectarea cerințelor sale.
  4. Metoda SQALE evaluează distanța față de cerințe prin estimarea sarcinii de remediere necesare pentru a readuce codul în conformitate cu acestea.
  5. Metoda SQALE evaluează importanța unei neconformități luând în considerare costul suplimentar indus de livrarea acesteia.
  6. Metoda SQALE respectă clauza de reprezentare.
  7. Metoda SQALE folosește adăugarea la costurile de remediere agregate și la calcularea indicilor de calitate.
  8. Modelul de calitate al metodei SQALE este ortogonal.
  9. Modelul de calitate al metodei SQALE ia în considerare ciclul de viață al unui software.

Detalii despre metodă

Metoda constă din patru concepte principale:

  1. Modelul de calitate
  2. Modelul de analiză
  3. Indiciile
  4. Indicatorii

Model de calitate

Modelul de calitate SQALE este utilizat pentru a formula și organiza cerințe nefuncționale pentru calitatea codului. Este organizat în 3 niveluri ierarhice. Primul nivel este alcătuit din caracteristici, al doilea nivel din sub-caracteristici. Al treilea nivel este un nivel format din cerințe care se referă la atributele interne ale codului sursă. Aceste cerințe pot depinde de contextul software-ului și de limbajul acestuia. Cerințele modelului de calitate SQALE sunt utilizate ca referință pentru estimarea datoriilor tehnice. Orice încălcare a uneia dintre cerințele modelului are ca rezultat datorii tehnice.

Model de analiză

Modelul de analiză SQALE conține, pe de o parte, regulile care sunt utilizate pentru standardizarea măsurilor și controalelor referitoare la cod, pe de altă parte, regulile pentru agregarea valorilor standardizate în indici. Metoda SQALE standardizează constatările din instrumentele de analiză a codului sursă, transformându-le în indici care reprezintă sarcini. Pentru a face acest lucru, sunt utilizate funcțiile de remediere (a se vedea estimarea ) și non-remediere. În metoda SQALE, indicii sunt agregați prin adunare. Fie în arborele modelului de calitate, fie în arborele ierarhiei artefactelor codului sursă.

Indici

Toți indicii SQALE reprezintă taxe. Aceste taxe pot fi exprimate în unități de muncă, în durată (de exemplu în ore) sau în costuri (de exemplu în euro). În toate cazurile, indicii au valori pe o scală de tip raport. Prin urmare, pot fi tratate cu toate operațiunile autorizate pentru acest tip de scară. Pentru orice element al ierarhiei artefactelor patrimoniului codului sursă, sarcina de remediere aferentă unei caracteristici date poate fi estimată prin adăugarea tuturor costurilor de remediere observate cu privire la cerințele caracteristicii. Indicii caracteristici SQALE sunt după cum urmează:

Metoda definește, de asemenea, un index global: pentru orice element al ierarhiei artefacte ale patrimoniului codului sursă, putem estima sarcina de remediere aferentă tuturor caracteristicilor modelului de calitate prin adăugarea tuturor costurilor de remediere aferente tuturor cerințelor din model de calitate. Această valoare derivată se numește: indicele de calitate SQALE (SQI)

Pentru proiectele agile, SQI reprezintă ceea ce se numește în mod obișnuit datoria proiectului tehnic .

Metoda definește, de asemenea, densitățile indexului (de exemplu densitatea indicelui de calitate SQALE: SQID) făcând posibilă compararea calității produselor de diferite dimensiuni.

Indicatori

Metoda SQALE definește patru indicatori sintetici. Fiecare utilizator îi poate defini pe ceilalți în funcție de nevoile sale de informații.

Cele mai importante două sunt: ​​piramida SQALE și harta datoriei SQALE , care sunt utilizate pentru a stabili strategii tehnice de rambursare a datoriilor.

SQALE și proiecte agile

Conceptul de datorie tehnică a fost inventat de Ward Cunningham pentru a monitoriza calitatea codului proiectelor agile.

Metoda SQALE este adecvată în special pentru gestionarea datoriilor tehnice. Ea permite:

În cerințele referitoare la cod (modelul de calitate SQALE), metoda face posibilă includerea unui prag minim care trebuie atins cu testele unitare. Dacă acest prag nu este atins, acesta va modifica indicele de fiabilitate al aplicației.

Note și referințe

  1. SQALE Method Definition Document
  2. Modelul de analiză SQALE

Vezi și tu

Articole similare

Link extern