Hovedforskjellen mellom SDLC og STLC er at SDLC er en prosess etterfulgt av programvareorganisasjoner å levere en fungerende programvare til sluttbrukerne som involverer planlegging, kravinnsamling og analyse, design, implementering, testing og vedlikehold. Mens STLC er en prosess etterfulgt av testteamet for å sikre kvaliteten på programvaren, som bare involverer programvare testing.
Programvareutvikling er en komplisert prosess. Selv om det er enkelt og enklere å utvikle et lite program, er det ganske vanskelig å bygge enterprise level-programvare. Derfor er det nødvendig å bruke en skikkelig metode for å utvikle produktet. SDLC er prosessen som brukes av programvareorganisasjoner for å levere arbeidskvalitetsprogramvare til sluttbrukere. Den dekker hele livssyklusen til programvaren. På den annen side er STLC prosessen med å følge aktivitetene for å sikre kvaliteten på programvaren. Kort sagt er STLC en delmengde av SDLC.
1. Hva er SDLC
- Definisjon, faser, funksjonalitet
2. Hva er STLC
- Definisjon, faser, funksjonalitet
3. Hva er forholdet mellom SDLC og STLC
- Oversikt over foreningen
4. Hva er forskjellen mellom SDLC og STLC
- Sammenligning av nøkkelforskjeller
Programvareutvikling, SDLC, STLC
SDLC står for Livscyklus for programvareutvikling. Det er en prosess som følger fra start til levering av programvaren til produksjonsmiljøet. Det finnes ulike faser i SDLC.
Figur 1: SDLC
Planlegger - En grunnleggende forståelse av prosjektet er identifisert. Dette inkluderer også gjenkjenning av risiko, tekniske vanskeligheter, ressurser.
Krav til å samle og analysere - Kravet samles er gjort ved hjelp av ulike metoder. Møte kunden, møte toppledere, observere salgs- og markedsføringsdetaljer er noen av dem. Deretter blir den innsamlede informasjonen analysert og dokumentert. Dette dokumentet kalles Programvare Kravspesifikasjon (SRS). Den inneholder kravene som må utformes og utvikles i løpet av prosjektets livssyklus.
Prosjektering - Denne fasen innebærer utforming av alle arkitektoniske moduler, datastrømrepresentasjoner med andre moduler. Det innebærer også databasedesign, klassediagrammer og objektdiagrammer som utformes.
Utvikling - Prosjektet er implementert ved hjelp av egnede programmeringsspråk. Det innebærer å velge programmeringsspråk, Integrated Development Environments (IDE) og verktøy som kode redaktører, debuggere, etc..
testing - Dette er prosessen med å verifisere og validere at programvaren har kommet til det forventede nivået. Det er to typer testing som kalles funksjonell testing og ikke-funksjonell testing. Funksjonell testing kontrollerer funksjonaliteten til programvaren mens ikke-funksjonell testing kontrollerer de ikke-funksjonelle aspektene som ytelse, belastning, brukervennlighet, osv..
Distribusjon og vedlikehold - Til slutt blir produktet gitt ut på markedet. I følge tilbakemeldinger fra kunder, blir nye funksjoner lagt til produktet. Tekniske støtteteam gir de nødvendige tjenestene for å opprettholde programvaren. Denne fasen kalles også evolusjon.
STLC står for Programvare Testing Livssyklus. Det er prosessen etterfulgt av testteamet for å produsere en kvalitetsprogramvare på slutten. STLC er en integrert del av SDLC, men STLC fokuserer bare på testing. Det starter etter å ha utarbeidet SRS-dokumentet i SDLC. Testteamet forbereder testfallene og begynner å utføre dem for å finne feil i programvaren.
Figur 2: Testtyper
STLC innebærer å følge ulike faser. Det er ikke obligatorisk å følge dem alle. Fasene i STLC kan avhenge av typen programvare, tilgjengelige ressurser og tid for testing, krav til organisasjonen, osv.
Krav Analyse - Etter å ha utarbeidet SRS-dokumentet, starter testgruppen et krav på høyt nivå.
Testplanlegging - Denne fasen er å planlegge strategier og tilnærminger for testing.
Test Case Designing - Det innebærer å utvikle testtilfeller. Et testfall er et sett med handlinger som utføres for å verifisere en bestemt funksjon eller en funksjonalitet av programvaren.
Testmiljøoppsett - Det er den fasen der det integrerte miljøet er klar til å validere produktet.
Testutførelse - Denne fasen utfører sanntids validering av programvaren. Det finner faktisk feilene.
Test Closure - Etter å ha fullført testing, er testresultatene dokumentert.
SDLC er prosessen etterfulgt av utviklingslaget i programvareorganisasjonen for å utvikle et programvareprodukt. STLC er prosessen med å gjennomføre ulike aktiviteter for å sikre kvaliteten på programvaren. Dette er den grunnleggende forskjellen mellom SDLC og STLC.
Programvareutvikling Livssyklus er den lange formen av SDLC mens Software Testing Life Cycle er den lange form for STLC.
En annen forskjell mellom SDLC og STLC er at mens SDLC dekker hele livssyklusen til programvaren, er STLC begrenset bare til testfasen.
Videre samler virksomhetsanalytiker i SDLC krav og utviklingslaget analyserer dem. De anser arkitekturen og designen. I STLC analyserer testteamet SRS-dokumentet for å identifisere testkravene.
Vi kan finne en annen forskjell mellom SDLC og STLC i deres respektive design. I SDLC innebærer design å utvikle programvare på høyt nivå og lavt nivå i henhold til kravene. I STLC utføres design av testarkitekt eller en testledning. Han planlegger teststrategiene for å identifisere testpunkter.
I SDLC begynner utviklingslaget å utvikle programvaren i utviklingsfasen. I STLC skriver testgruppen testscenarier for å validere kvaliteten på programvaren. De skriver testtilfeller for alle moduler med forventede utganger. Dette er også en viktig forskjell mellom SDLC og STLC.
I SDLC utføres testingen som enhetstesting, integrert testing, system testing etc. av testere i testfasen. Testrapporten sendes til utviklerne. De retter feilene og sender den tilbake til testteamet for retesting. Derfor er STLC en del av SDLC. Derfor utføres de samme oppgavene som er nevnt i SDLC i STLC.
I tillegg, i SDLC, etter testfasen, blir programvaren utgitt til de virkelige sluttbrukerne. I STLC utføres røyke- og sunnhetsprøvning etter å ha implementert programvaren. Videre utarbeides testrapporter, matriser og andre dokumenter av testteamet. Vi kan si dette som hovedforskjellen mellom SDLC og STLC.
I SDLC gir teknisk team støtte for å oppdatere og vedlikeholde programvaren. I STLC opprettholdes testsakene og automatiseringsskriptene for oppdateringer.
SDLC er prosessen etterfulgt av programvareorganisasjonen til å levere en arbeidsprogramvare til sluttbrukerne som involverer planlegging, kravinnsamling og analyse, design, implementering, testing og vedlikehold. STLC er prosessen etterfulgt av testteamet for å sikre kvaliteten på programvaren, som bare involverer programvare testing. Det er forskjellen mellom SDLC og STLC.
1. "SDLC Oversikt." Www.tutorialspoint.com, Tutorials Point, tilgjengelig her.
2. "STLC Oversikt." Www.tutorialspoint.com, Tutorials Point, tilgjengelig her.
1. "SDLC - Software Development Life Cycle" Av Cliffydcw - Eget arbeid (CC BY-SA 3.0) via Commons Wikimedia
2. "Services stlc new" Av Effone software inc - Eget arbeid (CC BY-SA 4.0) via Commons Wikimedia