diferența cheie între SDLC și Metodologia Agilă este asta SDLC este procesul de divizare a dezvoltării software-ului în faze distincte pentru a proiecta și dezvolta software de înaltă calitate, în timp ce Metoda Agile este un model SDLC. Metodologia Agile este o combinație de modele de proces iterative și incrementale care se concentrează pe adaptabilitatea procesului și pe satisfacția clienților prin livrarea rapidă a produsului software de lucru.
1. Prezentare generală și diferență cheie
2. Ce este SDLC
3. Ce este Metodologia Agilă?
4. Relația dintre SDLC și Metodologia Agilă
5. Comparație de la o parte la alta - Metoda SDLC vs metodă agilă în formă tabulară
6. rezumat
SDLC înseamnă Ciclul de viață al dezvoltării software-ului. La construirea de software, există anumite faze care trebuie urmate. Fiecare organizație de dezvoltare software urmează SDLC pentru proiectul software. Există diferite faze în SDLC. O înțelegere de bază a problemei este identificată în etapa de planificare. Descoperind riscurile asociate proiectului, dificultățile tehnice, resursele, eforturile de dezvoltare sunt, de asemenea, identificate în această fază.
În faza de cerință, prima activitate este de a aduna și de a analiza cerințele. Obținerea informațiilor clienților, întâlnirea cu managerii de rang înalt și obținerea de detalii despre vânzări și marketing se întâmplă în colectarea obligațiilor. Cerințele acumulate ar trebui să fie documentate corespunzător. Acest document este cunoscut sub numele de Specificația cerințelor software (SRS). Acesta conține cerințele de produs care urmează să fie proiectate și dezvoltate în timpul ciclului de viață al proiectului.
Proiectul de software este derivat din SRS. Mai mult de o abordare de proiectare pentru arhitectura produsului este propusă și documentată într - o Specificarea documentului de proiectare (DDS). În această fază sunt proiectate toate modulele arhitecturale, reprezentarea fluxului de date cu module externe etc..
În implementare, proiectul este implementat folosind limba de programare adecvată. Diverse instrumente de programare, cum ar fi compilatoare, interpreți, editori de coduri, IDE-uri și depanatoare, pot fi folosite pentru a scrie și testa programele. Limba de programare poate fi aleasă în funcție de aplicație. Testarea unității pentru modulul dezvoltat se face în această fază.
Testarea este procesul de verificare și validare a faptului că un program software funcționează conform așteptărilor. Acesta este folosit pentru a afla dacă proiectul final a ajuns la cerințele așteptate. Testarea implică testarea integrării, testarea sistemului etc. Testarea de integrare este de a efectua testarea între două module. Testarea sistemului este testarea completă a proiectului.
Figura 01: SDLC
În cele din urmă, produsul este lansat pe piață. În funcție de feedbackul clienților, pot fi adăugate noi caracteristici ale produsului. Întreținerea și serviciile necesare sunt furnizate clienților existenți. Acestea sunt fazele majore ale SDLC.
În timpul procesului de dezvoltare a software-ului, trebuie urmat un model al ciclului de viață al dezvoltării software-ului. Aceste modele sunt cunoscute sub numele de Modelul procesului de dezvoltare software. Fiecare proces urmează un anumit număr de pași unici de tipul său pentru a finaliza cu succes proiectul software. Câteva exemple de modele SDLC sunt modelul cu cascadă, modelul iterativ, modelul spiralat, modelul v, prototipul modelului, dezvoltarea rapidă a aplicațiilor etc..
Metoda agilă este, de asemenea, un model SDLC. Este o combinație de modele de proces iterative și incrementale. Acest model ajută la adaptarea la modificările cerințelor. În acest model, proiectul este împărțit în mai multe module. Să presupunem că proiectul este împărțit în trei module ca A, B și C. Primul modul A trece prin planificarea, colectarea și analiza cerințelor, proiectarea, implementarea și testarea. Când este terminată, modulul B începe. De asemenea, trece prin aceeași fază ca modulul A. Când B se termină, modulul C începe. La finalul iterației, poate fi furnizat clientului un modul de lucru.
Există multe avantaje ale lui Agile. În modelul tradițional de cascadă, odată ce cerințele sunt definite, ele nu pot fi schimbate. Dar în Agile, cerințele pot fi schimbate. Există, de asemenea, mai multă colaborare între dezvoltator și client. Îmbunătățește lucrul în echipă și face proiectul ușor de gestionat. În general, Agile este un model popular SDLC datorită flexibilității și adaptării sale. Ar putea să nu fie potrivită pentru un proiect complex. Alte neajunsuri sunt că clientul poate schimba întotdeauna cerințele și este necesar să aibă un lider agil pentru a ghida proiectul.
SDLC vs. Metodologia Agilă | |
SDLC este procesul de împărțire a lucrărilor de dezvoltare a software-ului în faze distincte pentru îmbunătățirea designului, managementului de produs și managementului de proiect. | Agilă Metodologie o abordare de dezvoltare software în care cerințele și soluțiile evoluează prin efortul de colaborare al echipelor de auto-organizare și interoperabilitate și utilizatorilor finali. |
folosire | |
SDLC este utilizat pentru a organiza gestionarea lucrărilor de dezvoltare a software-ului. | Agile se utilizează pentru a îmbunătăți flexibilitatea și pentru a se adapta schimbărilor cerute în proiect. |
Acest articol a discutat despre diferența dintre SDLC și Agile. Diferența dintre SDLC și Metodologia Agilă este că SDLC este procesul de împărțire a activității de dezvoltare a software-ului în fază distinctă pentru a proiecta și dezvolta un software de înaltă calitate, în timp ce Metoda Agile este un model SDLC.
1. "Procesul de dezvoltare software" Wikipedia, Fundația Wikimedia, 28 martie 2018. Disponibil aici
2. "Model SDLC Agile". Www.tutorialspoint.com, Tutorials Point, 8 ianuarie 2018. Disponibil aici