Podcast
Questions and Answers
Wat is een vereiste voor het gebruik van compositie in een model?
Wat is een vereiste voor het gebruik van compositie in een model?
Wanneer is het mogelijk om een associatieklasse te gebruiken?
Wanneer is het mogelijk om een associatieklasse te gebruiken?
Wat wordt bedoeld met een 'fysiek' verband in het modelleren van conceptuele klassen?
Wat wordt bedoeld met een 'fysiek' verband in het modelleren van conceptuele klassen?
Wat is een belangrijke eigenschap van een associatieklasse?
Wat is een belangrijke eigenschap van een associatieklasse?
Signup and view all the answers
Welke functie heeft de multipliciteit bij compositie?
Welke functie heeft de multipliciteit bij compositie?
Signup and view all the answers
Wat is het belangrijkste doel van een domeinmodel?
Wat is het belangrijkste doel van een domeinmodel?
Signup and view all the answers
Welke van de volgende onderdelen behoort niet tot een domeinmodel?
Welke van de volgende onderdelen behoort niet tot een domeinmodel?
Signup and view all the answers
Wat is een kenmerk van een conceptuele klasse binnen een domeinmodel?
Wat is een kenmerk van een conceptuele klasse binnen een domeinmodel?
Signup and view all the answers
Waarom worden berekende attributen niet opgeslagen in een domeinmodel?
Waarom worden berekende attributen niet opgeslagen in een domeinmodel?
Signup and view all the answers
Wat is het belang van het beperken van klassen in een domeinmodel?
Wat is het belang van het beperken van klassen in een domeinmodel?
Signup and view all the answers
Welke van de volgende beschrijvingen past bij het concept van specialisatie in een domeinmodel?
Welke van de volgende beschrijvingen past bij het concept van specialisatie in een domeinmodel?
Signup and view all the answers
Welke optie beschrijft het beste een associatieklasse?
Welke optie beschrijft het beste een associatieklasse?
Signup and view all the answers
Wat beschrijft het concept van aggregatie in een domeinmodel?
Wat beschrijft het concept van aggregatie in een domeinmodel?
Signup and view all the answers
Wat vertegenwoordigt de associatienaam tussen conceptuele klassen?
Wat vertegenwoordigt de associatienaam tussen conceptuele klassen?
Signup and view all the answers
Wat is een reflexieve associatie?
Wat is een reflexieve associatie?
Signup and view all the answers
Hoe wordt multipliciteit aangegeven in een associatie?
Hoe wordt multipliciteit aangegeven in een associatie?
Signup and view all the answers
Welke van de volgende uitspraken over associaties is juist?
Welke van de volgende uitspraken over associaties is juist?
Signup and view all the answers
Wat kan er worden gezegd over de maximale multipliciteit?
Wat kan er worden gezegd over de maximale multipliciteit?
Signup and view all the answers
Waarom is het belangrijk om associaties alleen te modelleren als ze zinvol zijn?
Waarom is het belangrijk om associaties alleen te modelleren als ze zinvol zijn?
Signup and view all the answers
Welke symbolen worden gebruikt om aan te geven dat de multipliciteit 0 tot oneindig is?
Welke symbolen worden gebruikt om aan te geven dat de multipliciteit 0 tot oneindig is?
Signup and view all the answers
Wat bedoelen we met de term 'conceptuele klassen' in deze context?
Wat bedoelen we met de term 'conceptuele klassen' in deze context?
Signup and view all the answers
Wat is een rolnaam in het context van een conceptuele klasse?
Wat is een rolnaam in het context van een conceptuele klasse?
Signup and view all the answers
Wat is het doel van de generalisatie/specialisatie in conceptuele modellering?
Wat is het doel van de generalisatie/specialisatie in conceptuele modellering?
Signup and view all the answers
Wat betekent het als een aggregatie wordt gemodelleerd?
Wat betekent het als een aggregatie wordt gemodelleerd?
Signup and view all the answers
Welke voorwaarde geldt voor de minimummultipliciteit van een conceptuele klasse in een aggregatie?
Welke voorwaarde geldt voor de minimummultipliciteit van een conceptuele klasse in een aggregatie?
Signup and view all the answers
Wat kan een specialisatieklasse nog hebben naast de attributen van de generalisatieklasse?
Wat kan een specialisatieklasse nog hebben naast de attributen van de generalisatieklasse?
Signup and view all the answers
Wat is de vereiste voor de rolnaam bij een reflexieve associatie?
Wat is de vereiste voor de rolnaam bij een reflexieve associatie?
Signup and view all the answers
Wat impliceert het gebruik van generalisatie/specialisatie bij associaties?
Wat impliceert het gebruik van generalisatie/specialisatie bij associaties?
Signup and view all the answers
Welke uitspraak over de rolnaam is juist?
Welke uitspraak over de rolnaam is juist?
Signup and view all the answers
Wat is de functie van een associatieklasse in een veel-op-veel relatie?
Wat is de functie van een associatieklasse in een veel-op-veel relatie?
Signup and view all the answers
Welke stap wordt als laatste uitgevoerd in het stappenplan?
Welke stap wordt als laatste uitgevoerd in het stappenplan?
Signup and view all the answers
Waarom is het belangrijk om kandidaten conceptuele klassen te identificeren?
Waarom is het belangrijk om kandidaten conceptuele klassen te identificeren?
Signup and view all the answers
Welke van de volgende vragen is relevant bij het selecteren van conceptuele klassen?
Welke van de volgende vragen is relevant bij het selecteren van conceptuele klassen?
Signup and view all the answers
Wat gebeurt er met de kandidaatsklasse 'systeem'?
Wat gebeurt er met de kandidaatsklasse 'systeem'?
Signup and view all the answers
Wat is een belangrijk onderdeel van de use case bij het identificeren van kandidaatklassen?
Wat is een belangrijk onderdeel van de use case bij het identificeren van kandidaatklassen?
Signup and view all the answers
Wat moet je doen na de identificeerfase van kandidaatklassen?
Wat moet je doen na de identificeerfase van kandidaatklassen?
Signup and view all the answers
Wat houdt optimalisatie in bij het stappenplan?
Wat houdt optimalisatie in bij het stappenplan?
Signup and view all the answers
Wat is de reden dat kandidaatsklassen met een naam die synoniem is aan reeds opgenomen conceptuele klassen nooit worden weerhouden?
Wat is de reden dat kandidaatsklassen met een naam die synoniem is aan reeds opgenomen conceptuele klassen nooit worden weerhouden?
Signup and view all the answers
Wat moet je doen nadat je alle conceptuele klassen met elkaar verbonden hebt?
Wat moet je doen nadat je alle conceptuele klassen met elkaar verbonden hebt?
Signup and view all the answers
Bij het identificeren van attributen, welke vraag kan helpen om mogelijke attributen te ontdekken?
Bij het identificeren van attributen, welke vraag kan helpen om mogelijke attributen te ontdekken?
Signup and view all the answers
Wat moet je doen tijdens het proces van het optimaliseren van het DM?
Wat moet je doen tijdens het proces van het optimaliseren van het DM?
Signup and view all the answers
Welke elementen moeten vooral in de gaten worden gehouden tijdens het identificeren van associaties?
Welke elementen moeten vooral in de gaten worden gehouden tijdens het identificeren van associaties?
Signup and view all the answers
Wat is een mogelijke uitkomst bij het ontdekken van associaties tussen conceptuele klassen?
Wat is een mogelijke uitkomst bij het ontdekken van associaties tussen conceptuele klassen?
Signup and view all the answers
Welke stappen moeten worden genomen om een voorlopig afgewerkt DM te creëren?
Welke stappen moeten worden genomen om een voorlopig afgewerkt DM te creëren?
Signup and view all the answers
Wat kan leiden tot bijkomende associaties voor bestaande conceptuele klassen?
Wat kan leiden tot bijkomende associaties voor bestaande conceptuele klassen?
Signup and view all the answers
Study Notes
Domeinmodel (DM)
- Visuele representatie van concepten uit de werkelijkheid en hun onderlinge relaties
- Wordt opgesteld aan de hand van contextuele beschrijvingen en uitgewerkte use cases
- Schema om het probleemdomein duidelijk aan de klant uit te leggen
- Schema dient als uitgangspunt/inspiratiebron voor verdere ontwerp van de applicatie
- Bevat enkel essentiële terminologie zoals gebruikt door de klant
- Bevat niet alle details uit de werkelijkheid, enkel wat noodzakelijk is voor het probleemdomein
Onderdelen van een DM
-
Conceptuele klassen: vertegenwoordigen objecten uit de werkelijkheid
- Beginnen met een hoofdletter
- Bevatten relevante attributen voor het domein
-
Associaties en multipliciteiten: tonen de relaties tussen conceptuele klassen
- Associatienaam (woord met hoofdletter)
- Multipliciteiten geven het aantal instanties van een klasse aan die met een andere verbonden zijn (bv. min. 1 ... max. 3)
- Rolnamen: indien nodig voor duidelijkheid, een beschrijving
- Generalisatie/specialisatie: hiërarchische relaties tussen klassen (bv. "dier" is een generalisatie van "hond")
- Aggregatie: een "geheel" klasse samengesteld uit meerdere "delen" die op zichzelf kunnen bestaan
- Compositie: een speciaal type aggregatie waar de "delen" niet kunnen bestaan zonder het "geheel"
- Associatieklasse: extra klasse om extra attributen toe te voegen aan de associatie
Conceptuele klassen
-
Bouwstenen van het DM
-
Vertegenwoordigen objecten uit de werkelijkheid
-
Attributen zijn essentiële eigenschappen van het object
-
Attributen staan in camelCasing (eerste letter klein, daarop volgend hoofdletter)
-
Datatypes worden later toegevoegd, hier enkel essentiële attributen
Associaties en multipliciteiten
- Verbonden conceptuele klassen
- Associaties dienen enkel zinvol in het domein te zijn
- Uitgedrukt in volle lijnen
- Multipliciteiten geven het aantal instanties van een klasse aan die met een andere verbonden zijn
Generalisatie/specialisatie
- Hiërarchische relaties tussen klassen
- Basisklasse (generalisatie) bevat gemeenschappelijke attributen
- Afgeleide klassen (specialisatie) erven de attributen van de basisklasse en hebben eventueel extra attributen
Aggregatie
- "geheel" klasse samengesteld uit meerdere "delen"
- De "delen" kunnen op zichzelf bestaan
Compositie
- Special type aggregatie
- De "delen" kunnen niet bestaan zonder het "geheel"
Rolnamen
- Indien nodig voor duidelijkheid, een beschrijving van de rol (associatie)
Stappenplan voor DM
- Stap 1: Identificeer kandidaatsklassen
- Stap 2: Selecteer de conceptuele klassen
- Stap 3: Identificeer associaties
- Stap 4: Identificeer attributen
- Stap 5: Optimalisatie (verbeteren na het creëren van use cases en contexten)
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Test je kennis van domeinmodellen en hun onderdelen. Dit quiz biedt vragen over conceptuele klassen, associaties, en hoe ze relaties in een probleemcontext representeren. Leer hoe je een effectief domeinmodel kunt opstellen en toepassen in applicatieontwerp.