...
Competentie OOSE P-04: Het documenteren en ontwerpen van de software, met behulp van UML-diagrammen.
Voordat ik begon met dit project kon ik diagrammen die horen bij het project al redelijk goed maken. Voor de toetsen van OOPD had ik een voldoende gehaald. Hetgeen waar ik moeite mee had, was het toepassen van de theorie, aan de praktijk. Bij deze opdracht komen ook diagrammen aan te pas, waarbij ik moet nadenken hoe ik de opdracht ga vertalen in diagrammen.
Voor de create tab functie, heb ik de system sequence diagram opgesteld. Voor login en create tab heb ik de normale sequence diagrams gemaakt (login sequence diagram, create tab diagram). Deze sequence diagrammen dienen als uitleg van de code. In het begin van het SDD heb ik de opzet voor het Design Class diagram gemaakt. In het design class diagram heb ik alle blauwe vakjes, ofwel dependencies, genoteerd en verbonden met de juiste klassen. Ik heb ook het hele SDD meerdere malen gereviewed, dit is allemaal te zien op JIRA. Door deze diagrammen te maken heb ik geleerd om meer gestructureerd te coderen. Ik heb mezelf voorgenomen om bij een aantal stukken code eerst de sequence diagrams te maken, zodat het coderen makkelijker zou verlopen. Hoewel de verandering niet heel significant was, vond ik het wel fijn dat ik in ieder geval een diagram had waarbij ik de richtlijnen voor mijn code kon vinden. Dit laat toch zien dat het wel belangrijk is om de sequence diagrams van tevoren te maken.
Door deze diagrammen kan ik dus meer gestructureerd coderen en weet ik wat beter hoe ik moet beginnen met een sequence diagram. Dit was vooral gelukt met de hulp van mijn groepsgenoten. Wijnand en Jasper hadden meer verstand over de diagrammen dan ik, dus ik vroeg hun vooral om hulp als ik het niet wist. Voor opvolgende projecten kan ik vooral werken aan hoe ik de sequence diagram zo compleet mogelijk maak, zodat ik deze niet nog achteraf voor een deel aan moet passen.
Competentie OOSE P-05: De student implementeert een gedistribueerd systeem, evalueert het ontwerp en de realisatie en zorgt voor traceerbaarheid tussen dit en de functionele en niet functionele eisen.
...