Wat zijn de stappen in het software-engineeringproces?
De stappen in het software-engineeringproces omvatten vereistenanalyse, functionele specificatie, software-architectuurontwikkeling, softwareontwerp en -implementatie, ook bekend als codering. Deze stappen worden gevolgd door testen, implementatie en onderhoud. Er zijn een aantal modellen voor softwareontwikkeling die bij deze stappen passen, maar de modellen bevatten allemaal deze procedures. Deze lijst met stappen houdt in dat software stapsgewijs wordt gemaakt, wat waar is wanneer men de ontwikkeling van begin-tot-eindsoftware overweegt, maar het is vaak noodzakelijk om de procedures terug te volgen en te herhalen. Er kunnen dus cycli in software engineering zijn die de volgorde waarin de stappen plaatsvinden veranderen of ervoor zorgen dat stappen worden herhaald.
Het software engineering proces kan worden gezien als een engineering proces: informatie verzamelen, analyseren, ontwerpen, implementeren, verbeteren, inzetten en onderhouden. Om dit eenvoudiger te stellen, zou een softwareontwikkelaar vragen, voorstellen, plannen, maken, verbeteren, gebruiken en repareren. Een eenvoudige manier om deze stappen te onthouden, is door een gezegde te maken zoals: "Stel fantasierijke planners op - creativiteit verbetert nuttige functies."
Tijdens de vereistenfase is het belangrijk om precies te definiëren wat het probleem is of wat de software moet doen. Informatie verzamelen door relevante vragen te stellen aan alle betrokken partijen is van cruciaal belang voor een soepele ontwikkelingscyclus tijdens het software engineering-proces. Probleemanalyse wordt vaak gecombineerd met het verzamelen van informatie, zodat een volledig begrip van de vereisten kan worden verkregen.
Wanneer de vereisten van de software zijn voltooid, moet een aantal ontwerpprocessen plaatsvinden. Kwesties zoals inputs, outputs, functionaliteit, algoritmeontwerp, software-architectuur en module-integratie worden tijdens de ontwerpfase aangepakt. Vaak wordt in deze periode een analyse uitgevoerd om ervoor te zorgen dat de software efficiënt werkt.
Nadat de software is ontworpen, moet deze worden geïmplementeerd. Dit wordt bereikt door de ontwerpspecificaties te programmeren of te coderen in bestanden die broncode worden genoemd. Bedrijfsbeleid of softwarevereisten bepalen meestal de programmeertaal die wordt gebruikt. Compilatiesoftware wordt tijdens deze fase van het software-engineeringproces gebruikt om broncode om te zetten in een uitvoerbaar programma.
Wanneer het programma is gemaakt, is het belangrijk dat u ervoor zorgt dat het programma correct werkt en werkt. De testfase van het software-engineeringproces zorgt ervoor dat het programma voldoet aan kwaliteitsnormen en functionele criteria. Nadat het testen is voltooid, kan het programma aan gebruikers worden gegeven.
Tijdens de implementatiefase van het software-engineeringproces moeten gebruikers mogelijk worden getraind. Er moet ook documentatie worden gemaakt zodat gebruikers het programma correct kunnen gebruiken. Nadat de software is geïmplementeerd, worden er normaal gesproken correcties en aanpassingen in het programma aangebracht. Dit is de onderhoudsfase. Soms worden tijdens deze fase nieuwe functies aangevraagd en toegevoegd.
Software maken kan een eenvoudig proces zijn. De algemene stappen zijn in wezen dezelfde als die in de algemene engineering. Het software-engineeringproces is complexer geworden en deze trend zal waarschijnlijk doorzetten naarmate de methoden die worden gebruikt om software te ontwikkelen evolueren.