ID: S202604231508
Status: school
Tags: UML - Unified Modeling Language, avans 2-4 softwaredesign en kwaliteit vak, avans 2-4
avans 2-4 sdl2 modelleren binnen applicatie architectuur
Na deze les:
- softwareontwerp onderbrengen binnen een applicatie architectuur
- weet wat architectural constraints zijn
- kun je een domeinmodel opstellen
Feedback vorige les
De feedback op onze diagram:
- Niemand komt bij de data van de
dataserver. - de pijl van
quiznaardataservermoet naarIDataLoaderipvdataserver - wees voorzichtig met
compositiesenaggregatiestenzij je zeker weet wat je bedoelt. want anders kan de programmeur niks meer zelf bepalen. Gebruik anders gwn eenassociatieom de programmeur vrijheid te geven. lobbyāquizpijltje is omgedraaid
Domeinmodel
een applicatie maak je in bepaalde context, in dit geval is alles wat met de quiz te maken heeft een domein, maar het importeren en exporteren heeft wel indirect te maken met de quiz, maar niet direct.
In het domein gaat het om de essentiƫle informatie en bijbehorende regels voor die context. Het vormt het hart van het systeem.
Het domein moddelleer je ook door middel van een UML Class Diagram.
Maar in het domein staat dus geen DAO of database communicatie etc.
Opdracht: domeinklassen
bedenkt domeinklassen en relaties voor een bibliotheek
- Boek
- Reservering
- Lid
- Vestiging
- Exemplaar
Andere soorten groepen
je kan alle groepen groeperen, denk aan GUI logica. dat kan je groeperen naar 1 groep.

En dan kan je een package diagram maken.

Een ERD designen is zo veel makkelijker dan een Class Diagram designen.
Ontwerpvolgorde
- domeinlaag
- applicatie logica laag
- de presentatie laag of data storage laag
Verantwoordelijkheden
- entiteiten weten alles van het domein
- DAOās weten alles van persistance
- managers weten zelf zo veel mogelijk, maar wel hoe ze dingen aansturen
- presentatie laag weet alles van GUIās
- managers delegeren persistentie naar DAO
- op initiatief van GUI worden managers aangestuurd.

Opdracht
Pas het ontwerp van de bibliotheek aan door de data storage layer voor persistentie toe te voegen.
References
- dit zijn de slides van deze les.