un model al ciclului de viață al software-ului (denumit și model de proces) este o reprezentare picturală și schematică a ciclului de viață al software-ului. Un model al ciclului de viață reprezintă toate metodele necesare pentru ca un produs software să treacă prin etapele ciclului său de viață. De asemenea, surprinde structura în care trebuie întreprinse aceste metode.
cu alte cuvinte, un model de ciclu de viață mapează diferitele activități efectuate pe un produs software de la începuturile sale până la pensionare. Diferite modele ale ciclului de viață pot planifica activitățile de dezvoltare necesare pentru faze în moduri diferite. Astfel, nici un element care modelul ciclului de viață este urmat, 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 de ciclu de viață. În timpul oricărei etape a ciclului de viață, pot fi efectuate mai multe activități.
nevoie 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ă a utiliza un 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 haosul ș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 diferite 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 atribuite în orice mod le place. Este posibil ca un reprezentant să înceapă să scrie codul la rândul său, altul ar putea alege să pregătească mai întâi documentele de testare, iar un alt inginer ar putea începe cu faza de proiectare a rolurilor care i-au fost 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 ieșire pentru fiecare fază. O fază poate începe numai dacă criteriile sale de intrare în etapă au fost îndeplinite. Deci, fără un model de ciclu de viață software, criteriile de intrare și 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:
Stage1: planificarea și analiza cerințelor
Analiza cerințelor este cea mai importantă și necesară etapă din SDLC.
membrii seniori ai echipei o realizează cu contribuții din partea tuturor părților interesate și a experților din domeniu sau a IMM-urilor din industrie.
planificarea cerințelor de asigurare a calității și identificarea riscurilor asociate proiectelor se realizează, de asemenea, în această etapă.
analist de afaceri și organizator de proiect înființat o întâlnire cu clientul pentru a aduna toate datele cum ar fi ceea ce clientul vrea să construiască, care va fi utilizatorul final, ceea ce este obiectivul produsului. Înainte de a crea un produs, este foarte necesară o înțelegere sau o cunoaștere de bază a produsului.
de exemplu, un client dorește să aibă o aplicație care se referă la tranzacțiile cu bani. În această metodă, cerința trebuie să fie precisă, cum ar fi ce fel de operațiuni se vor face, cum se va face, î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 caz de ambiguitate, este creat un semnal pentru discuții ulterioare.
odată ce cerința este înțeleasă, documentul SRS (software Requirement Specification) este creat. Dezvoltatorii ar trebui să urmeze cu atenție acest document și, de asemenea, ar trebui să fie revizuite de către client pentru referințe viitoare.
Stage2: definirea cerințelor
odată ce analiza cerințelor este făcută, următoarea etapă este de a reprezenta și documenta cu siguranță cerințele software și de a le accepta de la părțile interesate din proiect.
acest lucru se realizează prin „SRS”- document de specificație a cerințelor Software care conține toate cerințele produsului care urmează să fie construite și dezvoltate în timpul ciclului de viață al proiectului.
Stage3: Proiectarea Software-ul
următoarea fază este pe cale de a aduce în jos toate cunoștințele de 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.
Stage4: dezvoltarea proiectului
în această fază a SDLC, începe dezvoltarea reală și programarea este construită. Implementarea designului începe cu privire la scrierea codului. Dezvoltatorii trebuie să urmeze liniile directoare de codificare descrise de instrumentele lor de gestionare și programare, cum ar fi compilatoare, interpreți, depanatori etc. sunt utilizate pentru a dezvolta și implementa codul.
Stage5: testarea
după ce codul este generat, acesta este testat împotriva cerințelor pentru a vă asigura că produsele rezolvă nevoile abordate și colectate în timpul etapei cerințelor.
în această etapă, se efectuează testarea unității, testarea integrării, testarea sistemului, testarea acceptării.
Stage6: implementare
odată ce software-ul este certificat, și nu bug-uri sau erori sunt declarate, atunci acesta este implementat.
apoi, pe baza evaluării, software-ul poate fi lansat așa cum este sau cu accesoriu sugerat în segmentul obiect.
după implementarea software-ului, începe întreținerea acestuia.
Stage7: întreținere
odată ce clientul începe să utilizeze sistemele dezvoltate, atunci problemele reale apar și cerințele care trebuie rezolvate din când în când.
această procedură în care se acordă atenție produsului dezvoltat este cunoscută sub numele de întreținere.