Kakšna je razlika med SDLC in STLC - Razlika Med

Kakšna je razlika med SDLC in STLC

Glavna razlika med SDLC in STLC je, da SDLC je proces, ki mu sledijo organizacije programske opreme, da končnim uporabnikom zagotovijo delujočo programsko opremo, ki vključuje načrtovanje, zbiranje in analiziranje zahtev, načrtovanje, izvajanje, testiranje in vzdrževanje. Ker je STLC postopek, ki ga uporablja skupina za preskušanje, da bi zagotovila kakovost programske opreme, kar vključuje samo testiranje programske opreme.

Razvoj programske opreme je zapleten proces. Čeprav je razvoj majhnega programa preprost in enostaven, je težko razviti programsko opremo na ravni podjetij. Zato je treba za razvoj izdelka uporabiti ustrezno metodologijo. SDLC je proces, ki ga programske organizacije uporabljajo za zagotavljanje delovne kakovostne programske opreme končnim uporabnikom. Zajema celoten življenjski cikel programske opreme. Po drugi strani je STLC postopek spremljanja dejavnosti za zagotavljanje kakovosti programske opreme. Na kratko, STLC je podmnožica SDLC.

Pokrita ključna območja

1. Kaj je SDLC
- Definicija, faze, funkcionalnost
2. Kaj je STLC
- Definicija, faze, funkcionalnost
3. Kakšna je povezava med SDLC in STLC
- Pregled združenja
4. Kakšna je razlika med SDLC in STLC
- Primerjava ključnih razlik

Ključni pogoji

Razvoj programske opreme, SDLC, STLC


Kaj je SDLC

SDLC pomeni Življenjski cikel razvoja programske opreme. To je proces, ki se začne od začetka do dostave programske opreme v produkcijsko okolje. V SDLC so različne faze.


Slika 1: SDLC

Faze SDLC

Načrtovanje - Opredeljeno je osnovno razumevanje projekta. To vključuje tudi prepoznavanje tveganj, tehničnih težav, virov.

Zbiranje in analiza zahtev - Zbiranje zahtev poteka z različnimi metodami. Srečanje s strankami, srečanje vodilnih delavcev, opazovanje prodajnih in tržnih podrobnosti so nekateri izmed njih. Nato se zbrane informacije analizirajo in dokumentirajo. Ta dokument je znan kot specifikacija zahteve za programsko opremo (SRS).Vsebuje zahteve, ki jih je treba oblikovati in razviti med življenjskim ciklom projekta.

Oblikovanje - Ta faza vključuje oblikovanje vseh arhitekturnih modulov, predstavitev pretoka podatkov z drugimi moduli. Vključuje tudi načrtovanje podatkovne baze, razredne diagrame in načrtovanje objektnih diagramov.

Razvoj - Projekt se izvaja z uporabo ustreznih programskih jezikov. Vključuje izbiro programskih jezikov, integrirana razvojna okolja (IDE) in orodja, kot so urejevalniki kod, razhroščevalniki itd.

Testiranje - To je postopek preverjanja in potrjevanja, da je programska oprema dosegla pričakovano raven. Obstajata dve vrsti testiranja, imenovani funkcionalno testiranje in nefunkcionalno testiranje. Funkcionalno testiranje preveri funkcionalnosti programske opreme, medtem ko nefunkcionalno testiranje preveri nefunkcionalne vidike, kot so zmogljivost, obremenitev, uporabnost itd.

Uvajanje in vzdrževanje - Nazadnje, proizvod se sprosti na trg. Glede na povratne informacije strank itd. Skupine za tehnično podporo zagotavljajo potrebne storitve za vzdrževanje programske opreme. Ta faza se imenuje tudi evolucija.

Kaj je STLC

STLC pomeni Življenjski cikel testiranja programske opreme. Postopek, ki mu sledi skupina za testiranje, je na koncu izdelal kakovostno programsko opremo. STLC je sestavni del SDLC, vendar se STLC osredotoča samo na testiranje. Začne se po pripravi dokumenta SRS v SDLC. Skupina za testiranje pripravi testne primere in jih začne izvajati, da bi odkrila napake programske opreme.


Slika 2: Vrste testiranja

STLC vključuje različne faze. Ni obvezno slediti vsem. Faze v STLC so lahko odvisne od vrste programske opreme, razpoložljivih virov in časa za testiranje, zahtev organizacije, itd.

Faze STLC

Analiza potreb - Po pripravi dokumenta SRS testna skupina začne analizo zahtev na visoki ravni.

Načrtovanje preskusa - Ta faza je načrtovanje strategij in pristopov za testiranje.

Oblikovanje testnega primera - Vključuje razvoj testnih primerov. Preskusni primer je niz dejanj, ki se izvedejo za preverjanje določene funkcije ali funkcionalnosti programske opreme.

Nastavitev testnega okolja - To je faza, v kateri je integrirano okolje pripravljeno za potrditev izdelka.

Izvedba preskusa - Ta faza izvaja validacijo programske opreme v realnem času. Dejansko najde napake.

Zapiranje preskusa - Po opravljenem testiranju se rezultati testiranja dokumentirajo.

Povezava med SDLC in STLC

  • STLC je podmnožica SDLC.

Razlika med SDLC in STLC

Opredelitev

SDLC je proces, ki mu sledi razvojna skupina v organizaciji programske opreme za razvoj programske opreme. STLC je proces izvajanja različnih dejavnosti za zagotavljanje kakovosti programske opreme. To je osnovna razlika med SDLC in STLC.

Dolga oblika

Življenjski cikel razvoja programske opreme je dolga oblika SDLC, medtem ko je življenjski cikel testiranja programske opreme dolga oblika STLC.

Vključenost

Druga razlika med SDLC in STLC je, da medtem ko SDLC pokriva celoten življenjski cikel programske opreme, je STLC omejena samo na fazo testiranja.

Zbiranje zahtev

Poleg tega v SDLC-ju poslovni analitik zbira zahteve in razvojna skupina jih analizira. Upoštevajo arhitekturo in oblikovanje. V STLC-ju skupina za testiranje analizira dokument SRS, da identificira zahteve testiranja.

Oblikovanje

Drugačna razlika med SDLC in STLC lahko najdemo v njihovem načrtovanju. V SDLC-ju je oblikovanje vključevalo razvoj visoke ravni in nizke ravni oblikovanja programske opreme v skladu z zahtevami. V STLC projektiranje izvede testni arhitekt ali preskusni vod. Načrtuje testne strategije za identifikacijo testnih točk.

Razvoj

V SDLC razvojni tim začne razvijati programsko opremo v razvojni fazi. V STLC-u testna ekipa napiše testne scenarije za preverjanje kakovosti programske opreme. Za vse module napišejo testne primere s pričakovanimi rezultati. To je tudi pomembna razlika med SDLC in STLC.

Testiranje

V SDLC testiranje, kot so testiranje enot, integrirano testiranje, testiranje sistema itd., Opravijo testerji v fazi testiranja. Poročilo o preskusu se pošlje razvijalcem. Odpravijo napake in jih pošljejo testni skupini za ponovno testiranje. Zato je STLC del SDLC. Zato se iste naloge, omenjene v SDLC, izvajajo v STLC.

Uvajanje programske opreme v proizvodnjo

Poleg tega se programska oprema v SDLC po fazi testiranja sprosti za končne uporabnike. V STLC se testiranje dima in zdravja izvede po namestitvi programske opreme. Poleg tega testna ekipa pripravi poročila o preskusih, matrike in druge dokumente. To lahko rečemo kot glavno razliko med SDLC in STLC.

Vzdrževanje

V SDLC tehnična ekipa zagotavlja podporo za posodobitev in vzdrževanje programske opreme. V STLC se testni primeri in skripti za avtomatizacijo vzdržujejo za posodobitve.

Zaključek

SDLC je proces, ki mu sledi organizacija programske opreme, ki končnim uporabnikom zagotavlja delovno programsko opremo, ki vključuje načrtovanje, zbiranje in analiziranje zahtev, načrtovanje, izvajanje, testiranje in vzdrževanje. STLC je postopek, ki mu sledi skupina za testiranje, da zagotovi kakovost programske opreme, ki vključuje samo testiranje programske opreme. To je razlika med SDLC in STLC.

Sklic:

1. “Pregled SDLC.” Www.tutorialspoint.com, Tutorials Point,