Un model de ciclu de viață al software-ului (numit și model de proces) este o reprezentare grafică și schematică a ciclului de viață al software-ului. Un model de ciclu de viață reprezintă toate metodele necesare pentru ca un produs software să treacă prin etapele ciclului de viață. Ea surprinde, de asemenea, structura în care urmează să fie întreprinse aceste metode.
Cu alte cuvinte, un model de ciclu de viață cartografiază diferitele activități desfășurate pe un produs software de la început până la pensionare. Diferite modele de ciclu de viață pot planifica activitățile de dezvoltare necesare în faze în moduri diferite. Astfel, nefiind urmat niciun element al modelului ciclului de viață, activitățile esențiale sunt cuprinse în toate modelele ciclului de viață, deși acțiunea poate fi efectuată în ordine distincte în diferite modele ciclului de viață. În orice etapă a ciclului de viață, se pot desfășura și mai multe activități.
Nevoia de SDLC
Echipa de dezvoltare trebuie să determine un model de ciclu de viață adecvat pentru un anumit plan și apoi să-l respecte.
Fără utilizarea unui model exact al ciclului de viață, dezvoltarea unui produs software nu ar fi într-o manieră sistematică și disciplinată. Atunci când o echipă dezvoltă un produs software, trebuie să existe o înțelegere clară între reprezentanții echipei despre când și ce să facă. În caz contrar, ar indica haos și eșecul proiectului. Această problemă poate fi definită folosind un exemplu. Să presupunem că o problemă de dezvoltare software este împărțită în mai multe părți și părțile sunt atribuite membrilor echipei. De atunci, să presupunem că reprezentantului echipei i se permite libertatea de a-și dezvolta rolurile care i-au fost atribuite în orice mod îi place. Este posibil ca un reprezentant să înceapă să scrie codul la rândul său, altul să aleagă să pregătească mai întâi documentele de testare și un alt inginer să înceapă cu faza de proiectare a rolurilor care îi sunt atribuite. Aceasta ar fi una dintre metodele perfecte pentru eșecul proiectului.
Un model de ciclu de viață al software-ului descrie criteriile de intrare și de ieșire pentru fiecare fază. O fază poate începe numai dacă au fost îndeplinite criteriile sale de intrare în etapă. Deci, fără un model de ciclu de viață al software-ului, criteriile de intrare și de ieșire pentru o etapă nu pot fi recunoscute. Fără modele de ciclu de viață software, devine dificil pentru managerii de proiect software să monitorizeze progresul proiectului.
Ciclul SDLC
Ciclul SDLC reprezintă procesul de dezvoltare a software-ului. Cadrul SDLC include următorii pași:
Etapele SDLC sunt următoarele:
Etapa 1: Planificare și analiza cerințelor
index de șir de caractere java
Analiza cerințelor este cea mai importantă și necesară etapă în SDLC.
Membrii seniori ai echipei îl realizează cu contribuții de la toate părțile interesate și experți în domeniu sau IMM-uri din industrie.
Planificarea cerintelor de asigurare a calitatii si identificarea riscurilor asociate proiectelor se face si in aceasta etapa.
Analistul de afaceri și organizatorul de proiect au stabilit o întâlnire cu clientul pentru a aduna toate datele cum ar fi ceea ce dorește clientul să construiască, cine va fi utilizatorul final, care este obiectivul produsului. Înainte de a crea un produs, este foarte necesară o înțelegere de bază sau o cunoaștere a produsului.
De exemplu , Un client dorește să aibă o aplicație care se referă la tranzacții cu bani. În această metodă, cerința trebuie să fie precisă, cum ar fi ce fel de operațiuni vor fi efectuate, cum vor fi efectuate, în ce monedă se va face etc.
Odată ce funcția necesară este realizată, o analiză este completă cu auditarea fezabilității creșterii unui produs. În cazul oricărei ambiguități, se stabilește un semnal pentru discuții ulterioare.
Odată ce cerința este înțeleasă, se creează documentul SRS (Software Requirement Specification). Dezvoltatorii ar trebui să urmeze cu atenție acest document și, de asemenea, ar trebui să fie revizuiți de către client pentru referințe viitoare.
Etapa 2: Definirea cerințelor
Odată ce analiza cerințelor este făcută, următoarea etapă este reprezentarea și documentarea cerințelor software și acceptarea acestora de către părțile interesate din proiect.
Acest lucru se realizează prin documentul „SRS” - Specificația cerințelor software care conține toate cerințele produsului care urmează să fie construite și dezvoltate pe parcursul ciclului de viață al proiectului.
Etapa 3: Proiectarea software-ului
Următoarea fază este pe cale să reducă toate cunoștințele privind cerințele, analiza și proiectarea proiectului software. Această fază este produsul ultimelor două, cum ar fi intrările de la client și colectarea cerințelor.
Etapa 4: Dezvoltarea proiectului
În această fază a SDLC începe dezvoltarea propriu-zisă și se construiește programarea. Implementarea designului începe cu scrierea codului. Dezvoltatorii trebuie să urmeze instrucțiunile de codificare descrise de instrumentele lor de gestionare și programare, cum ar fi compilatoare, interpreți, depanatoare etc. sunt folosite pentru a dezvolta și implementa codul.
Etapa 5: Testare
După ce codul este generat, acesta este testat în raport cu cerințele pentru a se asigura că produsele rezolvă nevoile abordate și colectate în timpul etapei de cerințe.
În această etapă se efectuează testarea unitară, testarea integrării, testarea sistemului, testarea acceptării.
lista java
Etapa 6: Implementare
Odată ce software-ul este certificat și nu sunt declarate erori sau erori, atunci acesta este implementat.
Apoi, pe baza evaluării, software-ul poate fi lansat așa cum este sau cu îmbunătățiri sugerate în segmentul obiectului.
După ce software-ul este implementat, începe întreținerea acestuia.
Etapa 7: Întreținere
Odată ce clientul începe să folosească sistemele dezvoltate, atunci apar problemele reale și cerințele care trebuie rezolvate din când în când.
Această procedură în care se acordă grijă produsului dezvoltat este cunoscută sub numele de întreținere.