Voorbereiding
Introductie
In de vorige les hebben we de onderstaande dingen gedaan:
- Scenario's verzonnen
- Fine grained domain stories gemaakt.
- Een eerste versie van het klassendiagram van het domein gemaakt.
We willen exploreren of de indeling van klassen en methoden uit dit klassendiagram goed aansluit bij de domain stories en de scenario's. We zouden direct code kunnen maken, maar het nadeel hiervan kan zijn dat we mogelijk te snel in details treden en het overzicht verzliezen. We willen eerst een globaal beeld hebben van de scenario's en de interactie tussen de klassen.
Om dit bereiken kunnen we we sequentie diagrammen gebruiken.
1. Introductie Sequentie Diagrammen
Om een sequentiediagram goed te kunnen begrijpen, is het handig om te zien in hoeverre code en sequentiediagrammen overeenkomen.
📖 Lees deze introductietekst over sequentiediagrammen. Deze tekst is gebaseerd op de Reader van het vak OOPD.
🔍 De code die in de tekst gebruikt wordt, is hier in zijn geheel te vinden: <jouw repo van week 2>/oefeningen/les2/voorbereiding/onderdeel1.
2. Van Domain Story en klassendiagram naar sequentiediagram
Een sequentiediagram moet niet teveel details bevatten (want dan kun je beter code schrijven), maar ook niet te weinig (want dan mis je essentiele ontwerpoverwegingen). Een goede middenweg vinden kan lasig zijn en is afhankelijk van de situatie en ontwikkelteam.