Voordat je kan beginnen met programmeren moet je als programmeur eerst gaan bedenken wat je gaat maken. Analyse- en designactiviteiten zijn nodig om de problemen van de klant(organisatie) te begrijpen, om functionele oplossingen te vinden (analyse), deze te ontwerpen en uiteindelijk te implementeren (design).
Vorig jaar hebben we dit gedaan aan de hand van het visie/scope document. Dit jaar gaan we hier verder aan bouwen. Voordat we dieper gaan duiken in een aantal aspecten van de analyse zullen we eerst herhalen waar vorig jaar het visie/scope document uit bestond. Van daaruit wordt er verder verdiept in de stof.
Het visie/scope document geeft de analyse weer van het project. Aan de hand van dit document kan het project opgezet worden en de applicatie vormgegeven worden.
Wat wil je bereiken met dit document?
Let op dat dit document verandert naarmate de tijd vordert in het project! Door voortschrijdend inzicht kan de insteek of de oplossing veranderen.
Wat staat er in een Visie/Scope beschrijving?
In dit semester gaan we dieper duiken in de volgende onderdelen:
Voor het maken van de analyse maak je vaak gebruik van modellen. Een model is een schematische weergave van de werkelijkheid die meestal een of meerdere aspecten van de werkelijkheid uitlicht en benadrukt. ICT’ers gebruiken modellen om de werking van informatiesystemen, applicaties, netwerken en apparaten te beschrijven. Er zijn veel verschillende soorten modellen maar voor ICT’ers zijn met name twee soorten belangrijk: structuur- en gedragsmodellen. Structuurmodellen zijn statisch. Ze beschrijven de samenhang tussen onderdelen en geven inzicht in de structuur van een systeem. Gedragsmodellen zijn dynamisch. Ze beschrijven gedrag en geven inzicht in hoe iets werkt.
Veel ICT-modellen worden weergegeven met een diagram. Ieder diagram heeft een eigen syntax (welke symbolen worden gebruikt) en een eigen semantiek (wat de symbolen betekenen). Om goed te modelleren is het belangrijk om de syntax en semantiek van een model goed te kennen en te kunnen toepassen.
Aan de hand van deze modellen en diagrammen kunnen ook weer requirements voortvloeien die uiteindelijk vertaald kunnen worden naar user stories.