Hoofdstuk 9: Domeinmodellen Flashcards
Leg uit wat een conceptuele klasse is.
Het domeinmodel bestaat uit conceptuele klassen.
Ze representeren een concept of iets tastbaars uit de werkelijkheid.
- concept voorbeeld: verkoop van een artikel
- iets tastbaar uit de werkelijkheid voorbeeld: instanties van de klasse Artikel
Leg uit wat een afleidbaar attribuut is.
Een attribuut waarvan de waarde wordt afgeleid van één of meer andere attributen van de klasse.
Leg uit wat multipliciteit is.
Het vastleggen van een beperking in een associatie van het aantal instanties die geassocieerd kunnen zijn met een instantie van de verbonden klasse. De multipliciteit wordt aangegeven aan iedere zijde van de associatie. Deze bestaat uit 2 delen: het minimale aantal en het maximaal aantal objecten dat geassocieerd kan worden.
We geven de multipliciteit zo weer:
minimale multipliciteit .. maximale multipliciteit
In plaats van n .. n gebruiken we meestal n en voor 0..* gebruiken we meestal alleen * waarbij de * staat voor een willekeurig getal ≥ 0.
Als we de bovengrens kennen kunnen we die ook expliciet aangeven, bijvoorbeel 1..5
Leg uit wat een kapstokklasse is.
Een klasse die het hele ontwerpsysteem bevat en van waaruit we alle andere klassen van het model kunnen benaderen.
Voor het vinden van een kapstokklasse kijken we eerst in het domein of er een geschikte klasse is die deze rol kan spelen. Als deze er niet is, voegen we zelf zo’n klasse toe.
Wat zijn bedrijfsregels en hoe kan je die aangeven, zowel in het domeinmodel als in tekst?
Bedrijfsregel geven de beperkingen en afleidingsregels of rekenregels weer in een domeinmodel.
- De multipliciteit van een associatie is een voorbeeld van een beperking die we in het domeinmodel kunnen weergeven
- De beperking van waarden die een attribuut kan hebben is ook een voorbeeld.
- Ook met behulp van commentaar kunnen bedrijfsregels in het model worden opgenomen, bijvoorbeeld het toevoegen van een rekenregel [oppervlakte = lengte x breedte]
- Je kan ook natuurlijke taal gebruiken in het model, zoals “een docent mag alleen vak geven waarvoor die bevoegd is”
- Als er veel bedrijfsregels zijn, is het vaak overzichtelijker ze niet direct binnen het model op te nemen, maar ze apart in het domeinmodel op te nemen in de vorm van een tekstdocument
Benoem de 3 ‘kanten’ die een bedrijfsproces in het algemeen heeft.
- aanbod
- beschrijft het aanbod van artikelen of diensten en alles wat nodig is om het aanbod te beheren en transacties mogelijk te maken.
- vraag
- beschrijft wie de afnemers van de dienst of artikelen zijn.
- transactie
- legt transacties vast tussen afnemers en diensten of artikelen.
Leg uit wat het ouder-kind patroon is.
Het is een benaming voor iedere 1-op-veel associatie tussen twee klassen.
De ouder wordt boven het kind getekend.
Vaak zal de ouderklasse de kind klasse beheren.
Leg uit wat het verzamelpatroon is.
- Een bijzondere vorm van het ouder-kind patroon.
- Het meest bekende voorbeeld is een transactie die uit meerdere onderdelen bestaat, die we transactieregels noemen. De transactie bevat dan meer algemene gegevens en een transactieregel correspondeert dan met een onderdeel van de transactie en bevat specifieke informatie over dan onderdeel.
Leg uit wat het exemplaarpatroon is.
Het exemplaarpatroon werkt met een beschrijvende klasse en een exemplaarklasse.
Bijvoorbeeld kan je als beschrijvende klasse de klasse Boek nemen en als exemplaarklasse de klasse BoekExemplaar.
De klasse Boek bevat dan attributen die gelijk zijn voor meerdere kopies van één bepaald boek (titel, auteur, isbn). Elk BoekExemplaar bevat dan attributen met waarden die het exemplaar uniek maken (aanschafdatum, exemplaarnummer, uitgeleend)
Benoem 2 geavanceerde modelleerconcepten om het domeinmodel te verfijnen.
- generalisatie
- specialisatie
Wat is generalisatie in algemene zin?
Het is een relatie tussen een meer algemene klasse (superklasse) en een specifiekere klasse (subklasse)
Welke terminologie gebruik je om aan te geven dat als een omhullende verzameling, 3 deelverzamelingen bevat en elk element behoort tot één van die 3 deelverzamelingen.
totaal en exclusief
Wat is de terminologie voor een element dat in meerdere deelverzamelingen voorkomt.
overlappen
Wat is de terminologie die je gebruikt wanneer de omhullende verzamelingen elementen bevat die niet in een deelverzameling zitten.
partieel
Benoem nu de 4 soorten hiërarchieën die we met begrippen kunnen karakteriseren.
- totaal en exclusief
- totaal en overlappend
- partieel en exclusief
- partieel en overlappend