Software-levenscyclusmodellen beschrijven de fasen van de softwarecyclus en de volgorde waarin deze fasen worden uitgevoerd. Elke fase levert producten op die nodig zijn voor de volgende fase in de levenscyclus. Eisen worden vertaald in ontwerp. Code wordt geproduceerd volgens het ontwerp, dat de ontwikkelingsfase wordt genoemd. Na het coderen en ontwikkelen worden de resultaten van de implementatiefase getoetst aan de eisen. Het testteam volgt de Software Testing Life Cycle (STLC) die vergelijkbaar is met de ontwikkelingscyclus die door het ontwikkelingsteam wordt gevolgd.
Er zijn de volgende zes fasen in elk Software Development Life Cycle model:
Verzameling en analyse van eisen
Ontwerp
Implementatie of codering
Testen
Deployment
Onderhoud
1) Verzameling en analyse van eisen: In deze fase worden business requirements verzameld. Deze fase is het belangrijkste aandachtspunt voor de projectmanagers en de stake holders. Vergaderingen met managers, stake holders en gebruikers worden gehouden om de eisen te bepalen, zoals; Wie gaat het systeem gebruiken? Hoe gaan ze het systeem gebruiken? Welke gegevens moeten in het systeem worden ingevoerd? Welke gegevens moeten door het systeem worden uitgevoerd? Dit zijn algemene vragen die beantwoord worden tijdens de fase van requirementsverzameling. Na het verzamelen van eisen worden deze eisen geanalyseerd op hun geldigheid en wordt ook de mogelijkheid onderzocht om de eisen op te nemen in het te ontwikkelen systeem.
Ten slotte wordt een Requirement Specification document gemaakt dat als leidraad dient voor de volgende fase van het model. Het testteam volgt de Software Testing Life Cycle en start de Test Planning fase nadat de requirements analyse is voltooid.
2) Design: In deze fase wordt het systeem- en softwareontwerp voorbereid op basis van de eisenspecificaties die in de eerste fase zijn bestudeerd. Het systeemontwerp helpt bij het specificeren van de hardware- en systeemvereisten en helpt ook bij het definiëren van de algemene systeemarchitectuur. De specificaties van het systeemontwerp dienen als input voor de volgende fase van het model.
In deze fase komen de testers met de Teststrategie, waarin zij vermelden wat te testen, hoe te testen.
3) Implementatie / Codering: Na ontvangst van de systeemontwerpdocumenten wordt het werk verdeeld in modules/eenheden en wordt begonnen met de eigenlijke codering. Aangezien in deze fase de code wordt geproduceerd, is dit het belangrijkste aandachtspunt voor de ontwikkelaar. Dit is de langste fase van de levenscyclus van de softwareontwikkeling.
4) Testen: Nadat de code is ontwikkeld, wordt deze getest aan de hand van de eisen om er zeker van te zijn dat het product daadwerkelijk de behoeften oplost die zijn geadresseerd en verzameld tijdens de fase van de eisen. Tijdens deze fase worden alle soorten functionele testen uitgevoerd, zoals unit testen, integratie testen, systeem testen, acceptatie testen en ook niet-functionele testen.
5) Deployment: Na het succesvol testen wordt het product geleverd / ingezet bij de klant voor hun gebruik.
Zodra het product aan de klanten wordt gegeven zullen zij eerst de beta testen doen. Als er wijzigingen nodig zijn of als er bugs worden ontdekt, dan zullen zij dit melden aan het engineeringteam. Zodra die veranderingen zijn aangebracht of de fouten zijn hersteld, dan zal de definitieve implementatie gebeuren.
6) Onderhoud: Zodra wanneer de klanten begint met behulp van het ontwikkelde systeem dan de werkelijke problemen komt en moet worden opgelost van tijd tot tijd. Dit proces waar de zorg wordt genomen voor het ontwikkelde product staat bekend als onderhoud.
Zie ook onze blogs voor geavanceerde technologieën zoals Tableau Cursussen, Cloud Computing, Red hat, en ga zo maar door.