Wat is het spiraalvormige model?
Het spiraalvormige model is een filosofie van softwareontwerp die, in plaats van een lineair proces, een vierstappenproces is dat zich continu herhaalt totdat de software is voltooid. In de eerste stap van het spiraalvormige model bespreken de ontwikkelaars de doelstellingen. Hierna vinden de ontwikkelaars methoden voor het voltooien van de doelstellingen op de snelste en veiligste manier. Wanneer de ontwikkelaars weten wat ze doen, voeren ze de daadwerkelijke programmering uit om functies in de software te plaatsen. Wanneer dit proces is voltooid, wordt de klant de software getoond voor acceptatie of weigering van de wijzigingen.
Planning is de eerste stap van een spiraalvormig model en het begint voordat een programmering wordt uitgevoerd. Op dit moment bespreken de ontwikkelaars functies die aan de software moeten worden toegevoegd. Als het programma bijvoorbeeld wordt gemaakt voor groepssamenwerking, kunnen de ontwikkelaars de behoefte aan een groepsinterface bespreken die het voor veel mensen gemakkelijk maakt om het programma tegelijkertijd te gebruiken. De ontwikkelaars bespreken alleen de featuRes die nodig zijn, zonder te bespreken hoe ze te maken.
Wanneer de ontwikkelaars weten welke functies nodig zijn, beginnen ze vervolgens manieren te bespreken om ze te voltooien. In deze fase van het spiraalvormige model zullen de ontwikkelaars verschillende programmeerpraktijken en methoden bespreken voor het voltooien van de taak. Hoewel er misschien veel manieren zijn om de functies toe te voegen, zullen ontwikkelaars vaak degene kiezen die het snelst is om te maken en te verwerken. Veiligheid kan ook een probleem zijn, omdat de ontwikkelaars niet willen dat het programma crasht tijdens gebruik.
Nadat een methode is geselecteerd, zullen de ontwikkelaars vervolgens beginnen met het programmeren van de functies. Deze programmering gaat volgens de methode die in de tweede fase is geselecteerd en zal niet worden gewijzigd tenzij grote problemen optreden. In tegenstelling tot de andere twee delen van het spiraalvormige model, is er hier heel weinig discussie.
Met de besproken functies die zijn voltooid, wordt de klant gecontacteerdOm de software in zijn huidige staat uit te proberen. De software zal op dit moment zelden compleet zijn, en deze stap is meer voor het testen van de geprogrammeerde functies dan voor het beweren dat deze wordt gedaan. Als de software niet voor een specifieke klant is gemaakt, kunnen potentiële klanten worden opgeroepen om het programma te proberen. Ongeacht of de klant de functies accepteert of weigert, gaat het spiraalvormige model terug naar de eerste stap - planning - waar nieuwe functies worden besproken of geweigerd en functies worden vastgesteld. Dit zal in volgorde doorgaan totdat de software klaar is voor distributie of voltooid is volgens de specificaties van de klant.