Principala diferență dintre SDLC și STLC este că SDLC este un proces urmat de organizațiile software pentru a livra un software de lucru utilizatorilor finali, ceea ce implică planificarea, colectarea cerințelor și analiza, proiectarea, implementarea, testarea și întreținerea. În timp ce STLC este un proces urmat de echipa de testare pentru a asigura calitatea software-ului, care implică doar testarea software-ului.
Dezvoltarea de software este un proces complicat. Chiar dacă este simplu și mai ușor să dezvolți un mic program, este destul de dificil să construiți software la nivel de întreprindere. Prin urmare, este necesar să se utilizeze o metodologie adecvată pentru a dezvolta produsul. SDLC este procesul utilizat de organizațiile software pentru furnizarea de software de calitate pentru utilizatorii finali. Acesta acoperă întregul ciclu de viață al software-ului. Pe de altă parte, STLC este procesul de urmărire a activităților pentru a asigura calitatea software-ului. Pe scurt, STLC este un subset al SDLC.
1. Ce este SDLC
- Definiție, faze, funcționalitate
2. Ce este STLC
- Definiție, faze, funcționalitate
3. Care este relația dintre SDLC și STLC
- Schița Asociației
4. Care este diferența dintre SDLC și STLC
- Compararea diferențelor cheie
Dezvoltarea de software, SDLC, STLC
SDLC înseamnă Ciclul de viață al dezvoltării software-ului. Este un proces urmat de la începerea livrării software-ului la mediul de producție. Există diferite faze în SDLC.
Figura 1: SDLC
Planificare - O înțelegere de bază a proiectului este identificată. Aceasta include, de asemenea, recunoașterea riscurilor, dificultăților tehnice, a resurselor.
Colectarea și analizarea cerințelor - Colectarea cerințelor se face folosind diverse metode. Întâlnirea cu clientul, întâlnirea cu managerii de rang înalt, respectarea detaliilor de vânzări și de marketing sunt unele dintre ele. Apoi, informațiile colectate sunt analizate și documentate. Acest document este cunoscut sub numele de Specificație privind cerințele software (SRS). Acesta conține cerințele care trebuie proiectate și dezvoltate pe parcursul ciclului de viață al proiectului.
proiect - Această fază implică proiectarea tuturor modulelor arhitecturale, a reprezentărilor fluxului de date cu alte module. De asemenea, implică proiectarea de baze de date, diagramele de clasă și proiectarea diagramelor de obiecte.
Dezvoltare - Proiectul este implementat folosind limbi de programare adecvate. Aceasta implică selectarea limbajelor de programare, a mediilor de dezvoltare integrată (IDE) și a unor instrumente cum ar fi editorii de cod, depanatorii etc..
Testarea - Acesta este procesul de verificare și validare a faptului că software-ul a ajuns la nivelul așteptat. Există două tipuri de testare numite testare funcțională și testarea nefuncțională. Testele funcționale verifică funcționalitățile software-ului, în timp ce testarea nefuncțională verifică aspectele nefuncționale, cum ar fi performanța, încărcarea, utilitatea etc..
Implementare și întreținere - În cele din urmă, produsul este lansat pe piață. Potrivit feedback-ului clientului, noi caracteristici sunt adăugate la produs. Echipele de asistență tehnică furnizează serviciile necesare pentru întreținerea software-ului. Această fază se numește și evoluție.
STLC înseamnă Testarea ciclului de viață al software-ului. Este procesul urmat de echipa de testare pentru a produce un soft de calitate la final. STLC este o parte integrantă a SDLC, dar STLC se concentrează doar pe teste. Începe după pregătirea documentului SRS în SDLC. Echipa de testare pregătește cazurile de testare și începe să le execute pentru a găsi defecte ale software-ului.
Figura 2: Tipuri de teste
STLC implică urmărirea diferitelor faze. Nu este obligatoriu să le urmăriți pe toți. Fazele din STLC pot depinde de tipul de software, de resursele disponibile și de timpul necesar pentru testare, cerințele organizației etc..
Analiza cerințelor - După pregătirea documentului SRS, echipa de testare începe o analiză a cerințelor la nivel înalt.
Planificarea de testare - Această etapă este de a planifica strategiile și abordările pentru testare.
Proiectarea cazurilor de testare - Aceasta presupune dezvoltarea de cazuri de testare. Un caz de test este un set de acțiuni executate pentru a verifica o anumită caracteristică sau o funcționalitate a software-ului.
Testarea mediului de testare - Este faza în care mediul integrat este gata să valideze produsul.
Executarea testului - Această fază efectuează validarea în timp real a software-ului. De fapt, el găsește defectele.
Închiderea testului - După finalizarea testelor, rezultatele testelor sunt documentate.
SDLC este procesul urmat de echipa de dezvoltare din cadrul organizației software pentru a dezvolta un produs software. STLC este procesul de desfășurare a diferitelor activități pentru a asigura calitatea software-ului. Aceasta este diferența de bază dintre SDLC și STLC.
Ciclul de viață al dezvoltării software este forma lungă de SDLC, în timp ce ciclul de viață al testelor software este forma lungă de STLC.
O altă diferență între SDLC și STLC este că, în timp ce SDLC acoperă întregul ciclu de viață al software-ului, STLC este limitat doar la faza de testare.
În plus, în SDLC, analistul de afaceri adună cerințe, iar echipa de dezvoltare le analizează. Ei consideră arhitectura și designul. În STLC, echipa de testare analizează documentul SRS pentru a identifica cerințele de testare.
Putem găsi o altă diferență între SDLC și STLC în proiectarea lor respectivă. În SDLC, proiectarea implică dezvoltarea unui design la nivel înalt și la un nivel scăzut al software-ului în funcție de cerințe. În STLC, proiectarea este efectuată de arhitectul de testare sau de un test de plumb. El planifică strategiile de testare pentru a identifica punctele de testare.
În SDLC, echipa de dezvoltare începe să dezvolte software-ul în faza de dezvoltare. În STLC, echipa de testare scrie scenarii de testare pentru a valida calitatea software-ului. Ei scriu cazuri de testare pentru toate modulele cu ieșirile așteptate. Aceasta este, de asemenea, o diferență importantă între SDLC și STLC.
În SDLC, testarea, cum ar fi testarea unității, testarea integrată, testarea sistemului etc., este efectuată de testere în faza de testare. Raportul de testare este trimis dezvoltatorilor. Ei remediază defectele și îl trimit înapoi echipei de testare pentru retestare. Prin urmare, STLC face parte din SDLC. Prin urmare, aceleași sarcini menționate în SDLC sunt efectuate în STLC.
Mai mult, în SDLC, după faza de testare, software-ul este pus la dispoziția utilizatorilor finali reali. În STLC, testarea fumului și a stării de sănătate se realizează după instalarea software-ului. În plus, rapoartele de încercare, matricele și alte documente sunt pregătite de echipa de testare. Putem spune acest lucru ca principala diferență între SDLC și STLC.
În SDLC, echipa tehnică oferă suport pentru actualizarea și întreținerea software-ului. În STLC, cazurile de testare și scripturile de automatizare sunt menținute pentru actualizări.
SDLC este procesul urmat de organizația software pentru a livra un software de lucru utilizatorilor finali, ceea ce implică planificarea, colectarea de cerințe și analiza, proiectarea, implementarea, testarea și întreținerea. STLC este procesul urmat de echipa de testare pentru a asigura calitatea software-ului, care implică numai testarea software-ului. Aceasta este diferența dintre SDLC și STLC.
1. "Prezentare generală SDLC". Www.tutorialspoint.com, Tutorials Point, disponibil aici.
2. "Prezentare STLC". Www.tutorialspoint.com, Tutorials Point, disponibil aici.
1. "SDLC - ciclul de viață al dezvoltării software" De Cliffydcw - munca proprie (CC BY-SA 3.0) prin Wikimedia Commons
2. "Servicii stlc new" By Effone software inc - Activitate proprie (CC BY-SA 4.0) prin Wikimedia Commons