Dezvoltarea axată pe caracteristici

FDD este un proces de scurtă iterație axat pe model care constă în cinci activități de bază. Pentru o raportare precisă a stării și pentru a ține evidența proiectului de dezvoltare software, se definesc repere care marchează progresul înregistrat la fiecare caracteristică. Această secțiune oferă o prezentare generală la nivel înalt a activităților. În figura din dreapta, este afișat modelul de metaproces pentru aceste activități. În timpul primelor două activități secvențiale, se stabilește o formă generală a modelului. Ultimele trei activități sunt iterate pentru fiecare caracteristică.

Model de proces pentru FDD

Elaborarea modelului generalEdit

Proiectul FDD începe cu o trecere în revistă la nivel înalt a domeniului de aplicare a sistemului și a contextului acestuia. Apoi, modele detaliate ale domeniului sunt create pentru fiecare domeniu de modelare de către grupuri mici și sunt prezentate pentru o evaluare inter pares. Unul sau mai multe dintre modelele propuse sunt selectate pentru a deveni modelul pentru fiecare domeniu. Modelele domeniilor sunt îmbinate progresiv într-un model general.

Construirea listei de caracteristiciEdit

Cunoștințele adunate în timpul modelării inițiale sunt utilizate pentru a identifica o listă de caracteristici prin descompunerea funcțională a domeniului în domenii. Domeniile conțin fiecare activități comerciale, iar etapele din cadrul fiecărei activități comerciale formează baza pentru o listă de caracteristici clasificate. În acest sens, caracteristicile sunt bucăți mici de funcții evaluate de client exprimate sub forma “<acțiune> <rezultat> <obiect>”, de exemplu: “Calculează totalul unei vânzări” sau “Validează parola unui utilizator”. Funcțiile nu ar trebui să dureze mai mult de două săptămâni pentru a fi finalizate, în caz contrar ar trebui să fie împărțite în bucăți mai mici.

Planificare pe funcțiiEdit

După ce lista de funcții este finalizată, următorul pas este producerea planului de dezvoltare și atribuirea proprietății funcțiilor (sau a seturilor de funcții) ca clase către programatori.

Proiectare pe funcțiiEdit

Se produce un pachet de proiectare pentru fiecare funcție. Un programator șef selectează un grup mic de caracteristici care trebuie dezvoltate în termen de două săptămâni. Împreună cu proprietarii claselor corespunzătoare, programatorul șef elaborează diagrame de secvență detaliate pentru fiecare caracteristică și rafinează modelul general. În continuare, se scriu prologurile claselor și metodelor și, în cele din urmă, are loc o inspecție de proiectare.

Build by featureEdit

După ce se planifică o inspecție de proiectare reușită pentru fiecare activitate de realizare a unei caracteristici, proprietarii claselor dezvoltă codul pentru clasele lor. După testarea unitară și o inspecție reușită a codului, caracteristica finalizată este promovată la construcția principală.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.