Navigatie Vorige Volgende
Analyse opstellen
Om goed werkend software te maken is een analyse nodig. De analyse beschrijft wat je met de software moet kunnen doen en aan welke eisen deze moet voldoen.
Wanneer je betrokken bent bij het maken van de software in een agile omgeving weet je veel nog niet op het moment dat je met het maken van de software begint.
Je moet dan kiezen uit:
- Beginnen met de realisatie met incomplete specificaties.
- Nog niet beginnen met de realisatie en eerst de specificaties compleet maken.
Dit laatste staat haaks op de uitgangspunten van agile werken. In deze website kun je lezen hoe je met heel globale specificaties de impact voor het realiseren snel kunt bepalen om op basis daarvan prioriteiten aan te geven wat je als eerste moet maken.

Analyse opstellen
Waar moet je beginnen om ?
Wat je uit elkaar moet halen is de complexiteit van de functionaliteit die uit eindelijk beschikbaar moet komen en het maken van die functionaliteit.
De functionaliteit die die een gebruiker nodig heeft, kun je vaak maken met software die generiek kunt beschrijven. De beschrijving ziet er zo uit:
- Je moet gegevens kunnen vastleggen of wijzigen.
- De gegevens die gewijzigd of getoond worden moet je kunnen selecteren.
- Hiervoor gelden procedures.
- Over gegevens moet je kunnen rapporteren.
- Er gelden regels voor de gebruiker die dit mag doen.
- Je moet je bekend maken aan de software om te kunnen doen wat je mag doen.

Voorbeeld een Project Management Systeem leveren
Hoe je op een snelle manier uit een globaal verhaal de impact kunt bepalen beschrijven we aan de hand van een casus. De casus is het bouwen van een "Project Management Systeem".
De uitwerking van deze casus beschrijven we hier.
Op globaal niveau zijn de volgende functies nodig:
- Gegevens van projecten beheren.
- Gegevens van medewerkers beheren .
- Capaciteit van medewerkers toekennen aan een project.
- Per project schrijven medewerkers uren.
- De geschreven uren goedkeuren
De functies zijn beschreven in een document waarin deze hoofdfuncties zijn beschreven.

Beschrijven van de functies
Op globaal niveau kun je de hoofdfunctionaliteit in een aantal korte zinnen beschrijven.
De "Moxen software" kan uit deze korte beschrijving een model genereren.
Deze software is hier beschreven.
Als je het diagram goed bekijkt zie je de functie "Gebruikers autorisatie beheren" ontbreekt. Verderop in deze website vind je de reden hiervan.
De software analyseert de functionele beschrijving.
In de beschrijving staat wat bereikt moet worden.

Model uit functionele beschrijving afleiden
Dit zijn de doelen. Het zelfstandig naamwoord dat overblijft wanneer je het werkwoord eraf haalt.
- Gebruikersautorisatie beheren = Gebruikersautorisatie
- Projectenregister beheren = Projectenregister
- Medewerkersregister beheren = Medewerkersregister
- Capaciteitsregister beheren = Capaciteitsregister
- Bestedingsregister beheren =Bestedingsregister
- Urenbesteding goedkeuren = Urenbesteding
Nu weet je wat er nodig is en wat je er mee moet kunnen doen.
Vanaf dit punt gaan we patronen gebruiken om de te maken functionaliteit uit te werken