Hoofdstuk 4
45 Questions
2 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Wat is een vereiste voor het gebruik van compositie in een model?

  • De delen moeten onafhankelijk van het geheel bestaan.
  • De multipliciteit aan de zijde van het geheel kan meerdere waarden zijn.
  • Het geheel moet verantwoordelijk zijn voor de creatie en vernietiging van de delen. (correct)
  • Er moet geen fysieke relatie zijn tussen de conceptuele klassen.
  • Wanneer is het mogelijk om een associatieklasse te gebruiken?

  • Als er meerdere attributen nodig zijn die geen relatie hebben met de conceptuele klassen.
  • Als de associatie tussen twee conceptuele klassen een maximum multipliciteit van * heeft. (correct)
  • Als de levensduur van de associatieklasse onafhankelijk is van de associatie.
  • Als er geen aparte attributen aan de associatie verbonden zijn.
  • Wat wordt bedoeld met een 'fysiek' verband in het modelleren van conceptuele klassen?

  • Een relatie die noodzakelijkerwijs een bestaan van de delen binnen het geheel impliceert. (correct)
  • Een relatie waarbij de naam van het geheel en de delen niet relevant zijn.
  • Een relatie zonder expliciete attributen.
  • Een relatie die de creatie van nieuwe delen vereist.
  • Wat is een belangrijke eigenschap van een associatieklasse?

    <p>Haar levensduur is afhankelijk van de associatie waartoe ze behoort.</p> Signup and view all the answers

    Welke functie heeft de multipliciteit bij compositie?

    <p>Het moet exact 1 zijn aan de zijde van het geheel.</p> Signup and view all the answers

    Wat is het belangrijkste doel van een domeinmodel?

    <p>Visueel communiceren over het probleemdomein met de klant.</p> Signup and view all the answers

    Welke van de volgende onderdelen behoort niet tot een domeinmodel?

    <p>Systeemfunctionaliteit</p> Signup and view all the answers

    Wat is een kenmerk van een conceptuele klasse binnen een domeinmodel?

    <p>De naam begint altijd met een hoofdletter.</p> Signup and view all the answers

    Waarom worden berekende attributen niet opgeslagen in een domeinmodel?

    <p>Omdat ze pas later in de ontwerpfase kunnen worden toegevoegd.</p> Signup and view all the answers

    Wat is het belang van het beperken van klassen in een domeinmodel?

    <p>Om het aantal entiteiten te minimaliseren dat niet nodig is in het systeem.</p> Signup and view all the answers

    Welke van de volgende beschrijvingen past bij het concept van specialisatie in een domeinmodel?

    <p>Het creëren van een nieuwe klasse die afgeleid is van een bestaande klasse.</p> Signup and view all the answers

    Welke optie beschrijft het beste een associatieklasse?

    <p>Een klasse die specifieke rollen binnen een associatie benoemt.</p> Signup and view all the answers

    Wat beschrijft het concept van aggregatie in een domeinmodel?

    <p>Een relatie waarbij een klasse deel uitmaakt van een andere, maar onafhankelijk kan bestaan.</p> Signup and view all the answers

    Wat vertegenwoordigt de associatienaam tussen conceptuele klassen?

    <p>Een werkwoord dat de relatie beschrijft</p> Signup and view all the answers

    Wat is een reflexieve associatie?

    <p>Een associatie waarbij een klasse met zichzelf is verbonden</p> Signup and view all the answers

    Hoe wordt multipliciteit aangegeven in een associatie?

    <p>Met de notatie 'min.#...max.#'</p> Signup and view all the answers

    Welke van de volgende uitspraken over associaties is juist?

    <p>Meerdere associaties kunnen tussen dezelfde conceptuele klassen worden gelegd.</p> Signup and view all the answers

    Wat kan er worden gezegd over de maximale multipliciteit?

    <p>Het kan een exacte waarde of oneindig zijn.</p> Signup and view all the answers

    Waarom is het belangrijk om associaties alleen te modelleren als ze zinvol zijn?

    <p>Omdat onzin associaties de logica van het model niet ondersteunen.</p> Signup and view all the answers

    Welke symbolen worden gebruikt om aan te geven dat de multipliciteit 0 tot oneindig is?

    <p>0...*</p> Signup and view all the answers

    Wat bedoelen we met de term 'conceptuele klassen' in deze context?

    <p>Algemene categorieën die ideeën of objecten representeren</p> Signup and view all the answers

    Wat is een rolnaam in het context van een conceptuele klasse?

    <p>Een verplicht gegeven dat de rol van een associatie verduidelijkt.</p> Signup and view all the answers

    Wat is het doel van de generalisatie/specialisatie in conceptuele modellering?

    <p>Het definiëren van conceptuele klassen met gemeenschappelijke attributen.</p> Signup and view all the answers

    Wat betekent het als een aggregatie wordt gemodelleerd?

    <p>Er is een 'deel/geheel' relatie tussen twee klassen.</p> Signup and view all the answers

    Welke voorwaarde geldt voor de minimummultipliciteit van een conceptuele klasse in een aggregatie?

    <p>Het mag alleen waarde 0 of 1 hebben.</p> Signup and view all the answers

    Wat kan een specialisatieklasse nog hebben naast de attributen van de generalisatieklasse?

    <p>Zelfstandige associaties die uniek zijn voor de specialisatie.</p> Signup and view all the answers

    Wat is de vereiste voor de rolnaam bij een reflexieve associatie?

    <p>Minstens één rolnaam moet aanwezig zijn en in kleine letters.</p> Signup and view all the answers

    Wat impliceert het gebruik van generalisatie/specialisatie bij associaties?

    <p>De associaties van de generalisatie gelden ook voor specialisatieklassen.</p> Signup and view all the answers

    Welke uitspraak over de rolnaam is juist?

    <p>Een rolnaam moet worden opgenomen om duidelijkheid te scheppen.</p> Signup and view all the answers

    Wat is de functie van een associatieklasse in een veel-op-veel relatie?

    <p>Het is altijd nodig om een associatie te modelleren.</p> Signup and view all the answers

    Welke stap wordt als laatste uitgevoerd in het stappenplan?

    <p>Optimalisatie.</p> Signup and view all the answers

    Waarom is het belangrijk om kandidaten conceptuele klassen te identificeren?

    <p>Om inzicht te krijgen in het probleemdomein.</p> Signup and view all the answers

    Welke van de volgende vragen is relevant bij het selecteren van conceptuele klassen?

    <p>Speelt de klasse een zelfstandige rol in het probleemdomein?</p> Signup and view all the answers

    Wat gebeurt er met de kandidaatsklasse 'systeem'?

    <p>Het kan nooit een conceptuele klasse zijn.</p> Signup and view all the answers

    Wat is een belangrijk onderdeel van de use case bij het identificeren van kandidaatklassen?

    <p>Pre- en postcondities.</p> Signup and view all the answers

    Wat moet je doen na de identificeerfase van kandidaatklassen?

    <p>De conceptuele klassen selecteren.</p> Signup and view all the answers

    Wat houdt optimalisatie in bij het stappenplan?

    <p>Het verbeteren van het datamodel op basis van feedback.</p> 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?

    <p>Ze bestaan al.</p> Signup and view all the answers

    Wat moet je doen nadat je alle conceptuele klassen met elkaar verbonden hebt?

    <p>Attributen identificeren.</p> Signup and view all the answers

    Bij het identificeren van attributen, welke vraag kan helpen om mogelijke attributen te ontdekken?

    <p>Is...eigenschap van andere klasse?</p> Signup and view all the answers

    Wat moet je doen tijdens het proces van het optimaliseren van het DM?

    <p>Alle use cases en contexten verwerken.</p> Signup and view all the answers

    Welke elementen moeten vooral in de gaten worden gehouden tijdens het identificeren van associaties?

    <p>Werkwoorden en bezittelijke voornaamwoorden.</p> Signup and view all the answers

    Wat is een mogelijke uitkomst bij het ontdekken van associaties tussen conceptuele klassen?

    <p>Het modelleren van associatieklassen.</p> Signup and view all the answers

    Welke stappen moeten worden genomen om een voorlopig afgewerkt DM te creëren?

    <p>Verbind conceptuele klassen met associaties en zoek attributen.</p> Signup and view all the answers

    Wat kan leiden tot bijkomende associaties voor bestaande conceptuele klassen?

    <p>Iteratief werken.</p> 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.

    Quiz Team

    Related Documents

    Domeinmodel (DM) - Documentatie

    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.

    More Like This

    Domain Model Overview
    19 questions

    Domain Model Overview

    SprightlyVision avatar
    SprightlyVision
    Domain Modeling in System Analysis
    45 questions
    Use Quizgecko on...
    Browser
    Browser