Fazele SDLC
Întregul proces SDLC este împărțit în următorii pași SDLC:
Fazele SDLC
- Faza 1: Colectarea și analiza cerințelor
- Faza 2: Studiu de fezabilitate
- Faza 3: Proiectare
- Faza 4: Codare
- Faza 5: Testare
- Faza 6: Instalare/Implementare
- Faza 7: Întreținere
Faza 1: Colectarea și analiza cerințelor
Cerința este prima etapă a procesului SDLC. Este condus de membrii seniori ai echipei cu contribuții din partea tuturor părților interesate și a experților în domeniu din industrie. Planificarea cerințelor de asigurare a calității și recunoașterea riscurilor implicate se realizează și în această etapă.
Această etapă oferă o imagine mai clară a domeniului de aplicare a întregului proiect și a problemelor anticipate, oportunităților și directivelor care au declanșat proiectul.
Cerințe Etapa de adunare are nevoie de echipe pentru a obține cerințe detaliate și precise. Acest lucru ajută companiile să finalizeze calendarul necesar pentru a finaliza activitatea sistemului respectiv.
Faza 2: Studiu de fezabilitate
Odată ce faza de analiză a cerințelor este finalizată, următorul pas sdlc este definirea și documentarea nevoilor software. Acest proces s-a desfășurat cu ajutorul documentului „Software Requirement Specification”, cunoscut și sub denumirea de document „SRS”. Include tot ceea ce ar trebui proiectat și dezvoltat pe parcursul ciclului de viață al proiectului.
Există în principal cinci tipuri de verificări de fezabilitate:
- Economic: putem finaliza proiectul în limita bugetului sau nu?
- Legal: Putem gestiona acest proiect ca lege cibernetică și alte cadru de reglementare/conformități.
- Fezabilitatea operațiunii: Putem crea operațiuni care sunt așteptate de client?
- Tehnic: Trebuie să verificați dacă sistemul computerizat actual poate suporta software-ul
- Program: Decideți dacă proiectul poate fi finalizat în cadrul programului dat sau nu.
Faza 3: Proiectare
În această a treia fază, documentele de proiectare a sistemului și a software-ului sunt pregătite conform documentului de specificare a cerințelor. Acest lucru ajută la definirea arhitecturii generale a sistemului.
Această fază de proiectare servește ca intrare pentru următoarea fază a modelului.
Există două tipuri de documente de proiectare dezvoltate în această fază:
Design la nivel înalt (HLD)
- Scurtă descriere și denumirea fiecărui modul
- O schiță despre funcționalitatea fiecărui modul
- Relația de interfață și dependențe între module
- Tabele de baze de date identificate împreună cu elementele lor cheie
- Diagrame complete de arhitectură împreună cu detaliile tehnologiei
Design la nivel scăzut (LLD)
- Logica funcţională a modulelor
- Tabele de baze de date, care includ tipul și dimensiunea
- Detaliu complet al interfeței
- Abordează toate tipurile de probleme de dependență
- Lista mesajelor de eroare
- Intrări și ieșiri complete pentru fiecare modul
Faza 4: Codare
Odată ce faza de proiectare a sistemului s-a încheiat, următoarea fază este codificarea. În această fază, dezvoltatorii încep să construiască întregul sistem prin scrierea codului folosind limbajul de programare ales. În faza de codare, sarcinile sunt împărțite în unități sau module și atribuite diverșilor dezvoltatori. Este cea mai lungă fază a procesului ciclului de viață al dezvoltării software.
În această fază, Dezvoltatorul trebuie să urmeze anumite linii directoare de codare predefinite. De asemenea, trebuie să folosească instrumente de programare precum compilator, interpreți, depanator pentru a genera și implementa codul.
Faza 5: Testare
Odată ce software-ul este complet și este implementat în mediul de testare. Echipa de testare începe să testeze funcționalitatea întregului sistem. Acest lucru se face pentru a verifica dacă întreaga aplicație funcționează conform cerințelor clientului.
În această fază, QA și echipa de testare pot găsi unele erori/defecte pe care le comunică dezvoltatorilor. Echipa de dezvoltare remediază eroarea și trimite înapoi la QA pentru o re-testare. Acest proces continuă până când software-ul este fără erori, stabil și funcționează în conformitate cu nevoile de afaceri ale sistemului respectiv.
Faza 6: Instalare/Implementare
Odată ce faza de testare a software-ului s-a încheiat și nu au rămas erori sau erori în sistem, începe procesul final de implementare. Pe baza feedback-ului dat de managerul de proiect, software-ul final este lansat și verificat dacă există probleme de implementare.
Faza 7: Întreținere
Odată ce sistemul este implementat, iar clienții încep să utilizeze sistemul dezvoltat, au loc următoarele 3 activități
- Remediere erori – erorile sunt raportate din cauza unor scenarii care nu sunt testate deloc
- Upgrade – Actualizarea aplicației la versiunile mai noi ale Software-ului
- Îmbunătățire – Adăugarea unor funcții noi în software-ul existent
Obiectivul principal al acestei faze SDLC este să se asigure că nevoile continuă să fie satisfăcute și că sistemul continuă să funcționeze conform specificațiilor menționate în prima fază.