| ||||||||||||||
| Specificatie: | ||||||||||||||
| Domain Driven Development in UML [Evans] | ||||||||||||||
| ||||||||||||||
| Overview | ||||||||||||||
Leer hoe domeinmodellering en softwareontwerp samenwerken om complexe problemen op te lossen met Domain Driven Design, ondersteund door agile principes en samenwerking met domeinexperts. Een softwareproject begint bij het domein: de echte wereld die software moet verbeteren, niet verstoren. Domain Driven Design (DDD) helpt om dit domein te modelleren via gesprekken met experts en geleidelijke abstractie. Volgens Eric Evans draait het om kennisoverdracht via diagrammen en zorgvuldig geschreven code. Omdat het domein te complex is om volledig te bevatten, ordenen we informatie in logische modules en laten we soms delen weg. Door samenwerking en visuele hulpmiddelen ontstaat een gedeelde taal voor domeinkwesties. Zodra een model ontstaat, volgt codeontwerp - minder fundamenteel dan softwareontwerp, maar essentieel. Agile aanpak voorkomt analyseverlamming en stimuleert iteratieve ontwikkeling en refactoring. Dit vergroot domeinkennis en leidt tot betere software. DDD integreert ontwerp en bouw, zodat ze elkaar versterken en complexe domeinen onderhoudbaar worden geïmplementeerd. | ||||||||||||||
| Doelstelling | ||||||||||||||
Domain Driven Design kan in elk ontwikkelproces complexe problemen in het domein op een onderhoudbare manier modelleren en implementeren. Het combineert ontwerp- en bouwpraktijk, en laat die samenwerken voor een betere oplossing. Een goed ontwerp versnelt de bouw, en verbetert feedback vanuit het bouwproces aan het ontwerp. | ||||||||||||||
| Doelgroep | ||||||||||||||
Systeem-ontwikkelaars en -architecten | ||||||||||||||
| Inhoud | ||||||||||||||
| ||||||||||||||
| Gedetailleerde inhoud | ||||||||||||||
| ||||||||||||||
| Certificering | ||||||||||||||
Op deze module is geen aparte certificering van toepassing | ||||||||||||||
| Materiaal | ||||||||||||||
* Syllabus met theorie en uitgebreide casus[Eric Evans] - Nederlands * Modelio UML en Eclipse java project als uitgangspunt, als opdracht om te vormen tot Domain Driven Design project. Uitwerkingen beschikbaar. | ||||||||||||||
| Kennis niveau | ||||||||||||||
mbo+ | ||||||||||||||
| Voorkennis | ||||||||||||||
Kennis op het niveau van de training:
* Functie ontwerp met UML (OCFOUML) | ||||||||||||||
| Mogelijk vervolgtraject | ||||||||||||||
| ||||||||||||||