Afgeleide functies
De hoofdfunctionaliteit is beschreven. Je weet nu om welke soort gegevens het gaat.
Nu moet je deze informatie omzetten naar specificaties voor een applicatie. De specificaties omvatten twee aspecten:
- De voorzieningen die de applicatie beschikbaar moet maken.
- De activiteiten die op deze voorziening moeten worden uitgevoerd.
Op basis van deze informatie kun je bepalen wat er gedaan moet worden om dit mogelijk te maken.
Je kunt dit geautomatiseerd doen door "patronen" te gebruiken.

Afgeleide functies
In het specificatie document neem je instructies op om patronen te gebruiken.
De patronen zorgen ervoor dat bij het converteren van het tekst document de gegenereerde moxen bestanden worden uitgebreid.
Lees meer informatie over de Moxen patronen.
In dit voorbeeld zijn voor "Projectenregister" de volgende patronen gebruikt:
- register: Dit patroon zorgt voor de elementen die zorgen voor het vastleggen en wijzigen van gegevens in het Projectenregister
- rapportage: Dit patroon zorgt voor de functionaliteit om een rapportage over het het Projectenregister te maken.

Voorbeeld: Toepassen patroon register op projectenregister
Het patroon "register" zorgt voor het aanmaken van extra elementen in het model:
- De epic "Epic project management systeem leveren" is de kapstok voor de implementatie elementen en later de generatie van userstories.
- De feature "Feature projectenregister" is de container voor het implementeren van de functionaliteit ie bij het register hoort.
- De entiteit "Entiteit project" gaat zorgen voor het opslaan en verwerken van gegevens over een project.
- De activiteit "Procedure project onderhouden" is de container voor alle operaties die bij het beheren van het register horen.

Voorbeeld: Toepassen patroon rapportage op projectenregister
Het patroon "rapportage" zorgt voor het aanmaken van extra elementen in het model:
- De epic "Epic project management systeem leveren" is de kapstok voor de implementatie elementen en later de generatie van userstories.
- De feature "Feature projectenregister" is de container voor het implementeren van de functionaliteit ie bij het register hoort.
- Het document element "Rapportage projectenregister" is bedoeld om versies van een rapportage te maken over een projecten.
- De activiteit "Rapporteren projectenregister" is de container voor alle operaties die bij het rapporteren horen.
- Bij deze activiteit worden meerdere stappen uitgevoerd.
- Om een stap uit te voeren kan een scherm nodig zijn waarin de gebruiker iets kan opgeven.