Ontwerpen
Leerdoelen:- Leerdoel 5 - systeem vernieuwing ontwerpen
- Leerdoel 6 - toetsing vernieuwd ontwerp
Systeem vernieuwing ontwerpen
Toelichting
Om dit leerdoel te behalen heb ik nieuwe UML diagrammen gemaakt van de gehele applicatie inclusief de door mij ontwikkelde componenten.
Het vernieuwde ontwerp wat ik gemaakt heb en beschreven staat in de diagrammen zijn gebaseerd op het advies dat ik gegeven heb in het adviesverslag en nieuwe componenten en functionaliteiten die aan het systeem zijn toegevoegd tijdens de stage. De UML diagrammen geven met groen aan welke componenten zijn toegevoegd, de overige componenten zijn wel verandert of verbeterd maar zijn al onderdeel van de diagrammen die ik gemaakt had voor de systeem analyse.
Als de component, class of package volledig groen is dan is het een compleet nieuwe toevoeging of verandering binnen het systeem. Als een attribuut / property of method / function groen is dan is alleen die property of function toegevoegd of verandert.
De uitleg over de UML diagrammen kan gevonden worden bij de systeem analyse waar beschreven staat wat class en component diagrammen betekenen.
Bewijsstukken
Feedback
“Matthijs heeft dit leerdoel goed afgesloten nadat hij in het begin van het project een goede systeem analyse had uitgevoerd met UML diagrammen, heeft hij nu tegen het eind van het project goed duidelijk kunnen maken met de vernieuwde UML diagrammen wat er verbeterd is en of nieuw binnen het project. Dit is zeer duidelijk aangegeven binnen de UML diagrammen en daardoor erg overzichtelijk en erg informatief om door te lezen.”
Reflectie
Hoewel de diagrammen een hoop tijd hebben gekost om te maken voor beide de systeem analyse en voor de vernieuwde ben ik erg blij met het resultaat. Als je de diagrammen naast elkaar zet kan je precies zien welke componenten verandert of toegevoegd zijn. Dit geeft gelijk aan hoeveel het systeem verandert is tussen het begin van de stage en het einde van de stage.
Ook is het zichtbaar dat het advies van het adviesverslag geholpen heeft met het huidige ontwerp van het systeem, vooral van het kopje “Code structuur”, zo heb ik een Utils
bestand gemaakt waarin alle helper functions zitten en heb ik een hoop interface aangepast qua wel of niet exporteren en grotendeels verplaatst naar een van de bestanden in de interfaces map.
Ik heb een hoop geleerd van het maken van deze UML diagrammen. Ik heb voor analyse op school wel eerder UML diagrammen gemaakt, maar nog nooit van een (deels) ontwikkeld systeem.
Toetsing vernieuwd ontwerp
Toelichting
Om dit leerdoel te behalen heb ik gekozen om systeem tests te maken en uit te voeren.
De systeem test is de tweede stap in het controleren of het systeem aan de vereiste voldoet. De eerste stap is de functionele test die gedaan wordt gedaan wordt per toegevoegde of aangepaste functie, zodra die test succesvol is kan het hele systeem worden getest aan de hand van de systeem test.
De functionele en systeem test zijn generiek genoeg om het bij bijna elke project toe te kunnen passen. Wat beschreven staat werd ook al verwacht dat gedaan werd binnen het stagebedrijf, alleen is het nooit uitgedacht en is er nooit een testplan voor geschreven.
Zowel de functionele als het systeem test staan beschreven in het door mij gemaakte testplan.
Bewijsstukken
Feedback
“Ik denk dat het testplan voor zichzelf spreekt deze ziet er netjes uit en hoeft verder niet perse verbeterd te worden. Zoals benoemd in het leerdoel Acceptatietests vinden wij de tests goed geschreven en niet ingewikkeld.”
Reflectie
Net zoals bij de acceptatietests ben ik blij dat het testplan positieve feedback heeft gekregen. Ik vond het best lastig de functionele en systeem tests uit te denken omdat het systeem een tool is dat binnen het bedrijf gebruikt gaat worden, hierdoor kon ik geen tests bedenken dat te maken had met de eindgebruiker waardoor ik meer generieke tests moest beschrijven. Gelukkig ben ik er toch in geslaagd om goed resultaat te leveren waardoor het stagebedrijf vanaf nu (deels) gebruik kan gaan maken van het testplan.