Ga naar hoofdinhoud

Lessenoverzicht

Hieronder zie je de onderwerpen per week en binnen week per les.

WeekLes 1Les 2Les 3Les 4
1 🐚Introductie course en modelleren van het domeinIntroductie Domain Storytelling (DST)DDD Value Obj. vs Entity + KlassendiagramAnalyse Mastermind
2 🐟DST: van coarse grained naar fine grained en klassendiagram o.b.v. scenario'sIntroductie sequentie diagrammenAggregatesOntwerp filmfestival
3 🌊Concurrency, Sequentie diagrammen, Optimistic lockingSpring Data JDBC: foutmeldingen, relatie code/SQL/klassendiagramSpring Data JDBC, Optimistic lockingImplementatie Filmfestival
4 🪁User story mapping, Core vs Generic domainServices, DTO en MappingCustom queries, 1 repo, hexagonal, ook over meerdere repo'sImplementatie Restaurant
5 🪁 -> 🐚BDD: Example MappingBDD: GherkinBDD: CucumberExecutable specification (Bowling)

Hieronder een toelichting op de in de tabel gebruikte icoontjes.

Lees ook de studiehandleiding.

Van low level naar high level en terug

Merk in de tabel op dat per week een ander 'zoom level' is zoals in de tabelkop aangegeven met de icoontjes:

  • 🐚 Clam level
  • 🐟 Fish level
  • 🌊 Sea level
  • 🪁 Kite level
  • (☁️ Cloud level)

De naamgeving van deze levels was ook de inspiratie voor de vormgeving van deze website.

In week 1 starten we qua opdracht op clam-level 🐚 en we gaan per week steeds wat meer high level, naar fish 🐟 level, sea 🌊 level en tot slot kite-level 🪁. In de laatste week proberen we koppeling te leggen van kite level (overzicht/samenvatting) naar de code details van clam level 1. Want juist het goed kunnen switchen tussen de levels is de kunst: afhankelijk van wat nodig is naar het juiste/benodigde level van detail.

Footnotes

  1. Alistair Cockburn, een van de initatiators van de Agile beweging, destijds IBM medewerker, definieerde deze 5 'goal levels' in de context van use cases. Use cases ken je uit de Propedeuse course FAT (Functional Analysis and Testing). Deze goal levels kan je naast use cases ook gebruiken bij user stories, domain stories of andere (requirements) engineering technieken. De levels staan ook uitgelegd in het boek 'Domain Storytelling' (Hofer, 2022). Alleen die sectie is niet opgenomen in de reader, dus voor een kortere beschrijving zie dit blog van een zekere Peter Hobday (2010).