Het belangrijkste verschil tussen SDLC en STLC is dat de SDLC is een proces dat door softwarebedrijven wordt gevolgd om een werkende software aan de eindgebruikers te leveren, die planning, het verzamelen van vereisten en analyse, ontwerpen, implementeren, testen en onderhoud omvat. Terwijl de STLC een proces is dat door het testteam wordt gevolgd om de kwaliteit van de software te waarborgen, waarbij alleen software wordt getest.
Softwareontwikkeling is een gecompliceerd proces. Hoewel het eenvoudig en gemakkelijker is om een klein programma te ontwikkelen, is het behoorlijk moeilijk om software op bedrijfsniveau te bouwen. Daarom is het noodzakelijk om een goede methodologie te gebruiken om het product te ontwikkelen. SDLC is het proces dat door softwarebedrijven wordt gebruikt om software voor werkkwaliteit aan eindgebruikers te leveren. Het behandelt de volledige levenscyclus van de software. Aan de andere kant is STLC het proces van het volgen van de activiteiten om de kwaliteit van de software te waarborgen. Kort gezegd is STLC een subset van SDLC.
1. Wat is SDLC
- Definitie, fasen, functionaliteit
2. Wat is STLC
- Definitie, fasen, functionaliteit
3. Wat is de relatie tussen SDLC en STLC
- Overzicht van vereniging
4. Wat is het verschil tussen SDLC en STLC
- Vergelijking van belangrijke verschillen
Softwareontwikkeling, SDLC, STLC
SDLC staat voor Software-ontwikkeling Life Cycle. Het is een proces dat van start gaat tot het leveren van de software aan de productieomgeving. Er zijn verschillende fasen in SDLC.
Figuur 1: SDLC
Planning - Een basisbegrip van het project wordt geïdentificeerd. Dit omvat ook het herkennen van risico's, technische problemen, middelen.
Requirement Gathering and Analysing - Het verzamelen van vereisten gebeurt op verschillende manieren. Het ontmoeten van de klant, het ontmoeten van senior managers, het observeren van de verkoop- en marketinggegevens zijn er enkele van. Vervolgens wordt de verzamelde informatie geanalyseerd en gedocumenteerd. Dit document staat bekend als de Software Requirement Specification (SRS). Het bevat de vereisten die moeten worden ontworpen en ontwikkeld tijdens de levenscyclus van het project.
Designing - Deze fase omvat het ontwerpen van alle architecturale modules, gegevensstroomrepresentaties met andere modules. Het omvat ook het ontwerpen van databases, klassediagrammen en ontwerpen van objectdiagrammen.
Ontwikkeling - Het project wordt geïmplementeerd met behulp van geschikte programmeertalen. Het gaat om het selecteren van programmeertalen, Integrated Development Environments (IDE) en hulpmiddelen zoals code-editors, debuggers, enz.
testen - Dit is het proces van verifiëren en valideren dat de software op het verwachte niveau is gekomen. Er zijn twee soorten testen die functioneel testen en niet-functioneel testen worden genoemd. Functioneel testen controleert de functionaliteiten van de software terwijl niet-functioneel testen de niet-functionele aspecten controleert, zoals prestaties, belasting, bruikbaarheid, enz..
Implementatie en onderhoud - Ten slotte wordt het product op de markt gebracht. Volgens de feedback van de klant enz. Worden nieuwe functies aan het product toegevoegd. De technische ondersteuningsteams bieden de vereiste services om de software te onderhouden. Deze fase wordt ook wel evolutie genoemd.
STLC staat voor Software testen levenscyclus. Het is het proces dat door het testteam wordt gevolgd om aan het einde een kwaliteitssoftware te produceren. STLC is een integraal onderdeel van SDLC, maar STLC richt zich alleen op testen. Het begint na het voorbereiden van het SRS-document in SDLC. Het testteam bereidt de testcases voor en begint deze uit te voeren om defecten in de software te vinden.
Figuur 2: Typen testen
STLC omvat het volgen van verschillende fasen. Het is niet verplicht om ze allemaal te volgen. De fasen in STLC kunnen afhankelijk zijn van het type software, beschikbare bronnen en tijd voor testen, vereisten van de organisatie, enz.
Vereiste analyse - Nadat het SRS-document is opgesteld, start het testteam een analyse van de vereisten op hoog niveau.
Testplanning - Deze fase is om de strategieën en benaderingen voor testen te plannen.
Testcase ontwerpen - Het gaat om het ontwikkelen van testgevallen. Een testcase is een reeks acties die wordt uitgevoerd om een bepaalde functie of een functionaliteit van de software te verifiëren.
Testomgeving instellen - Het is de fase waarin de geïntegreerde omgeving klaar is om het product te valideren.
Testuitvoering - Deze fase voert realtime validatie van de software uit. Het vindt eigenlijk de gebreken.
Test sluiting - Na het testen zijn de testresultaten gedocumenteerd.
SDLC is het proces dat wordt gevolgd door het ontwikkelteam binnen de software-organisatie om een softwareproduct te ontwikkelen. STLC is het proces van het uitvoeren van verschillende activiteiten om de kwaliteit van de software te waarborgen. Dit is het basisverschil tussen SDLC en STLC.
Software-ontwikkeling Life Cycle is de lange vorm van SDLC terwijl Software Testing Life Cycle de lange vorm van STLC is.
Een ander verschil tussen SDLC en STLC is dat hoewel SDLC de volledige levenscyclus van de software bestrijkt, STLC beperkt is tot de testfase.
Bovendien verzamelt bedrijfsanalist in SDLC vereisten en analyseert het ontwikkelteam deze. Ze beschouwen de architectuur en het ontwerp. In STLC analyseert het testteam het SRS-document om de testvereisten te identificeren.
We kunnen een ander verschil vinden tussen SDLC en STLC in hun respectievelijke ontwerpen. In SDLC houdt ontwerpen in dat de software op hoog niveau en op een laag niveau moet worden ontworpen volgens de vereisten. In STLC wordt ontwerpen uitgevoerd door de testarchitect of een testleider. Hij plant de teststrategieën om testpunten te identificeren.
In SDLC begint het ontwikkelteam met het ontwikkelen van de software in de ontwikkelingsfase. In STLC schrijft het testteam testscenario's om de kwaliteit van de software te valideren. Ze schrijven testcases voor alle modules met de verwachte outputs. Dit is ook een belangrijk verschil tussen SDLC en STLC.
In SDLC worden de testen, zoals testen van eenheden, geïntegreerde tests, systeemtesten etc. uitgevoerd door testers in de testfase. Het testrapport wordt naar de ontwikkelaars gestuurd. Ze repareren de defecten en sturen deze terug naar het testteam voor opnieuw testen. Daarom is STLC een onderdeel van SDLC. Daarom worden dezelfde taken als vermeld in SDLC uitgevoerd in STLC.
Bovendien wordt in SDLC, na de testfase, de software vrijgegeven aan de echte eindgebruikers. In STLC worden testen op rook en gezond verstand uitgevoerd na het inzetten van de software. Bovendien worden testrapporten, matrixen en andere documenten opgesteld door het testteam. We kunnen dit als het belangrijkste verschil tussen SDLC en STLC zeggen.
In SDLC biedt het technische team ondersteuning voor het updaten en onderhouden van de software. In STLC worden de testcases en automatiseringsscripts bijgehouden voor updates.
SDLC is het proces dat wordt gevolgd door de software-organisatie om een werkende software aan de eindgebruikers te leveren, die planning, het verzamelen van vereisten en analyse, ontwerpen, implementeren, testen en onderhoud omvat. STLC is het proces dat door het testteam wordt gevolgd om de kwaliteit van de software te waarborgen, waarbij alleen software wordt getest. Dat is het verschil tussen SDLC en STLC.
1. "SDLC-overzicht." Www.tutorialspoint.com, Tutorials Point, hier beschikbaar.
2. "Overzicht STLC." Www.tutorialspoint.com, Tutorials Point, hier beschikbaar.
1. "SDLC - Software Development Life Cycle" door Cliffydcw - Eigen werk (CC BY-SA 3.0) via Commons Wikimedia
2. "Services stlc new" door Effone software inc - Eigen werk (CC BY-SA 4.0) via Commons Wikimedia