Care sunt fazele ciclului de viață al dezvoltării de software (SDLC)?

Modelurile ciclului de viață al software-ului descriu fazele ciclului de dezvoltare a software-ului și ordinea în care sunt executate aceste faze. Fiecare fază produce livrabile necesare pentru următoarea fază din ciclul de viață. Cerințele sunt transpuse în proiectare. Codul este produs în conformitate cu proiectarea, ceea ce se numește faza de dezvoltare. După codificare și dezvoltare, testarea verifică produsele livrabile din faza de implementare în raport cu cerințele. Echipa de testare urmează ciclul de viață al testării software (Software Testing Life Cycle – STLC), care este similar cu ciclul de dezvoltare urmat de echipa de dezvoltare.

Există următoarele șase faze în fiecare model al ciclului de viață al dezvoltării de software:

Culegerea și analiza cerințelor

Proiectare

Implementare sau codificare

Testare

Implementare

Întreținere

1) Culegerea și analiza cerințelor: În această fază se colectează cerințele de afaceri. Această fază este principalul obiectiv al managerilor de proiect și al părților interesate. Se organizează întâlniri cu managerii, stakeholderii și utilizatorii pentru a determina cerințele de genul; Cine va utiliza sistemul? Cum vor utiliza ei sistemul? Ce date ar trebui să fie introduse în sistem? Ce date ar trebui să fie generate de sistem? Acestea sunt întrebări generale la care se răspunde în timpul unei etape de colectare a cerințelor. După colectarea cerințelor, aceste cerințe sunt analizate pentru validitatea lor și se studiază, de asemenea, posibilitatea de a încorpora cerințele în sistemul care urmează să fie dezvoltat.

În cele din urmă, se creează un document de specificație a cerințelor, care servește drept îndrumar pentru următoarea fază a modelului. Echipa de testare urmează ciclul de viață al testării software și începe faza de planificare a testelor după ce analiza cerințelor este finalizată.

2) Proiectarea: În această fază se pregătește proiectarea sistemului și a software-ului pornind de la specificațiile cerințelor care au fost studiate în prima fază. Proiectarea sistemului ajută la specificarea cerințelor hardware și de sistem și, de asemenea, ajută la definirea arhitecturii generale a sistemului. Specificațiile de proiectare a sistemului servesc ca date de intrare pentru următoarea fază a modelului.

În această fază, testerii vin cu strategia de testare, în care menționează ce să testeze, cum să testeze.

3) Implementarea / Codificarea: La primirea documentelor de proiectare a sistemului, activitatea este împărțită în module/unități și se începe codificarea propriu-zisă. Deoarece, în această fază se produce codul, deci este principalul obiectiv al dezvoltatorului. Aceasta este cea mai lungă fază a ciclului de viață al dezvoltării software.

4) Testarea: După ce codul este dezvoltat, acesta este testat în raport cu cerințele pentru a se asigura că produsul rezolvă efectiv nevoile abordate și colectate în timpul fazei de cerințe. În timpul acestei faze se efectuează toate tipurile de testare funcțională, cum ar fi testarea unitară, testarea de integrare, testarea sistemului, testarea de acceptare, precum și testarea nefuncțională.

5) Implementarea: După testarea cu succes, produsul este livrat / implementat clientului pentru a fi utilizat de către acesta.

De îndată ce produsul este dat clienților, aceștia vor face mai întâi testarea beta. În cazul în care sunt necesare modificări sau dacă sunt detectate erori, atunci aceștia le vor raporta echipei de ingineri. Odată ce acele modificări sunt făcute sau bug-urile sunt rezolvate, atunci va avea loc implementarea finală.

6) Întreținerea: Odată ce atunci când clienții încep să utilizeze sistemul dezvoltat, atunci apar problemele reale și trebuie rezolvate din când în când. Acest proces în care se are grijă de produsul dezvoltat este cunoscut sub numele de mentenanță.

Vezi și blogurile noastre pentru tehnologii avansate, cum ar fi Tableau Courses, Cloud Computing, Red hat, și așa mai departe.

Lasă un răspuns

Adresa ta de email nu va fi publicată.