Diferența dintre SDLC și modelul Waterfall Diferența dintre

Anonim

SDLC vs. Waterfall Model

Un model al ciclului de viață al dezvoltării software-ului sau SDLC este o abordare structurată a dezvoltării software-ului. Există o serie de activități efectuate într-o ordine succesivă pentru a obține produsul final. Fiecare fază este asociată cu un produs care acționează ca o intrare în faza ulterioară a SDLC. Să aruncăm o privire asupra diferitelor faze ale modelului SDLC:

1. Cerință - Această etapă este cea mai importantă pentru părțile interesate și managerii. Aceste cerințe determină utilizatorii sistemului, principalele lor funcționalități, intrările și ieșirile sistemului. Rezultatul acestui întreg proces este un document de specificații funcționale care explică sistemul ca un întreg.

2. Design - Intrarea în această fază este documentul cu specificațiile funcționale din faza cerințelor. Această fază detaliază aspectul sistemului. Producția principală din această etapă este proiectarea de software și decizia de cerințe hardware și software.

3. Implementare - Este cea mai lungă fază a SDLC care implementează designul sub formă de cod. Dezvoltatorii sunt principalii oameni care lucrează în această fază. În anumite modele SDLC, faza de testare și proiectare se suprapun cu faza de implementare.

4. Testarea - include atât testarea unității, cât și testarea sistemului. Testarea unităților ajută la identificarea erorilor în fiecare modul, în timp ce testarea sistemului verifică funcționalitatea sistemului ca întreg. Scopul testării este de a verifica dacă codul a reușit sau nu să atingă funcționalitatea cerută în faza de cerințe.

->

Unele dintre cele mai populare modele SDLC sunt: ​​

* Modelul de cascadă

* Modelul în formă de V

* Modelul ciclului de viață incremental

* Modelul spiral

modelul este unul dintre cele mai populare modele SDLC. Este o abordare clasică a dezvoltării de software care urmează unei metode liniare și secvențiale de livrare a produsului software. Acest model are rezultate diferite din fiecare fază. Acest model oferă următoarele avantaje:

1. Este simplu și ușor de implementat.

2. Deoarece modelul urmează o abordare liniară, devine mai ușor de gestionat.

3. Fiecare fază este executată una câte una.

4. Acest lucru este cel mai bine utilizat pentru proiecte de dimensiuni mici.

Cu avantaje apar anumite dezavantaje. Unele dintre ele sunt discutate mai jos:

1. Există un factor de risc ridicat implicat.

2. Nu este benefic pentru proiecte mari.

3. Nu poate fi folosit pentru proiecte în care cerințele se pot schimba.

4. Nu este potrivit pentru proiecte care sunt complexe sau care folosesc concepte OOPS.

Rezumat:

1. SDLC sau ciclul de viață al dezvoltării software-ului este folosit pentru a planifica activitățile proiectului într-o manieră cronologică

2. Ieșirea dintr-o fază a SDLC acționează ca intrare în faza următoare. Cerințele sunt

transformate în design. Design-ul determină codul care trebuie scris în

să îl implementeze. Testarea verifică dacă codul satisface designul și cerința.

3. Principalele faze ale SDLC sunt: ​​cerința, proiectarea, codarea, testarea și întreținerea.

4. Într-un model de cascadă, unul dintre cele mai populare modele SDLC, fiecare pas urmează într-o manieră secvențială

fără pași suprapuse sau iterative.