Ga naar hoofdinhoud

Lessenoverzicht

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

LesWeek 1 🐚Week 2 🐟Week 3 🌊Week 4 🪁Week 5
van 🪁 naar 🐚
Les 1Introductie course en modelleren van het domeinDST: van coarse grained naar fine grained & klassendiagram o.b.v. scenario'sConcurrency, Sequentie diagrammen, Optimistic lockingUser story mapping, Core vs Generic domainBDD: Example Mapping
Les 2Introductie Domain Storytelling (DST)Introductie sequentie diagrammenSpring Data JDBC [foutmeldingen], Relatie van relaties t.o.v. code, SQL, klassendiagramServices, DTO & MappingBDD: Gherkin
Les 3DDD Value Obj. vs Entity + KlassendiagramAggregatesSpring Data JDBC, Optimistic lockingCustom queries, 1 Repo, Hexagonal, ook over meerdere repo'sBDD: Cucumber
Les 4Analyse MastermindOntwerp filmfestivalImplementatie FilmfestivalImplementatie RestaurantExecutable 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. Cockburn (2000) 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 zeker Peter Hobday (2010).