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

⇐ Les ⇒

Na deze les:

  1. softwareontwerp onderbrengen binnen een applicatie architectuur
  2. weet wat architectural constraints zijn
  3. kun je een domeinmodel opstellen

Feedback vorige les

De feedback op onze diagram:

  • Niemand komt bij de data van de dataserver.
  • de pijl van quiz naar dataserver moet naar IDataLoader ipv dataserver
  • wees voorzichtig met composities en aggregaties tenzij je zeker weet wat je bedoelt. want anders kan de programmeur niks meer zelf bepalen. Gebruik anders gwn een associatie om de programmeur vrijheid te geven.
  • lobby → quiz pijltje 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

  1. domeinlaag
  2. applicatie logica laag
  3. 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.