Elektro engineer Administratie Verspaningen

Voortman Staalbouwmachines - Staalbewerkingsmachines

Software engineering process

software ontwikkelproces

Voortman Automatisering maakt gebruik van moderne methodes en technieken om het software ontwikkelproces in goede banen te leiden.

Onderstaand model wordt gebruikt om van concept tot een kwalitatief hoogwaardig software product te komen.

User Requirement Specification

Het begint allemaal met het in kaart brengen van gewenste functionaliteit. Deze functionaliteit wordt vastgelegd in het User Requirements document (URS). Het vaststellen van deze requirements is een iteratief proces waarbij nauw wordt samengewerkt met de marketing en sales afdeling van Voortman.

Software Requirement Specification

Nadat de URS is gevalideerd beginnen de verschillende betrokken afdelingen met het uitwerken van deze requirements. Voor de software afdeling betekend dit het opstellen van Software Requirement Specificaties (SRS). De URS wordt ′vertaald′ naar meerdere SRS′n. In de SRS wordt elke functie voorzien van een uniek ID. Dit ID wordt gebruikt in TeamTrack . Dit is een webbased issue management tool van Serena.

In onderstaande afbeelding is screenshot van TeamTrack weergegeven. Een issue kan van het type: Bug report, Enhancement request, Change request, Task of Problem report zijn.

Elk issue in TeamTrack volgt onderstaande flow.

Structured analysis and structured design

De volgende stap is het met behulp van UML, object-georiënteerde analyses en ontwerpen te maken. Als tool wordt gebruik gemaakt van Enterprise Architect van Sparx Systems.

Coding and debugging

Nadat de SRS′n zijn gereviewed kan begonnen worden met de implementatie. Voor de PLC wordt gebruik gemaakt van TwinCAT van Beckhoff. Dit is een industri$euml;le real-time softPLC (IEC 61131-3).

Daarboven draait een grafische applicatie welke geschreven is in C#.NET. Voor de opslag van gegevens wordt gebruikt gemaakt van een SQL database. C#.NET implementaties worden gemaakt volgens de Voortman ′C# Coding Rules′.

Als Software Development Environment (SDE) wordt gebruik gemaakt van Visual Studio 2003 en 2005, als archiveringssysteem Sourcesafe.Alle producten in het archief worden automatisch gecompileerd door onze buildserver. Via CruiseControl en CCTray wordt op een overzichtelijke manier de status van de producten in het archief weergegeven.

Daarnaast wordt gebruik gemaakt van ReSharper, dit is een intelligente Add-In voor Visual Studio. ReSharper analyseert code on the fly. ReSharper biedt code suggesties, wijst je op mogelijke fouten en problemen en geeft suggesties om dit te verbeteren.

Testing (unit and functional)

Voor het testen is een virtual server beschikbaar. Op deze server kunnen allerlei testen worden uitgevoerd.

Na implementatie wordt een alpha en beta test uitgevoerd. Hiervoor wordt gebruik gemaakt van het in eigen beheer ontwikkelde TestProtocol Tool. Dit is een op ASP.NET gebaseerde applicatie hierin worden alle uit te voeren testen vastgelegd. Als deze met goed gevolg wordt doorlopen zal de software worden vrijgegeven voor levering aan klanten.

Maintenance

Na levering van vrijgegeven software naar klanten wordt de support afdeling verantwoordelijk voor het leveren van eerstelijns support. De supportafdeling heeft de mogelijkheid om meer complexe problemen te escaleren naar 2e lijns support. Voor registratie van gewenste wijzigingen en problemen wordt ook gebruik gemaakt van TeamTrack. De flow van incidenten ziet er als volgt uit.

Het software engineering proces maakt het mogelijk om op een gestructureerde manier concepten om te zetten in gebruikvriendelijke en stabiele software. Door op deze manier te werken borgen we ook voor de toekomst de kwaliteit en maintainability van al onze software producten.

« Terug naar vorige pagina