Skip to content
Informatica · Klas 5 VWO

Ideeën voor actief leren

UML-klassendiagrammen

UML-klassendiagrammen lijken misschien abstract, maar met actieve leermethoden maken we ze tastbaar. Door zelf te tekenen en elkaars werk te analyseren, ontwikkelen leerlingen een dieper inzicht in de structuur en het ontwerp van software, wat cruciaal is voor objectgeoriënteerd programmeren.

SLO Kerndoelen en EindtermenSLO: Onderbouw - CommunicatieSLO: Onderbouw - Presenteren
30–50 minDuo's → Hele klas4 activiteiten

Activiteit 01

Paarsamenwerking: Domein naar UML

Deel een eenvoudig domein uit, zoals een bibliotheeksysteem. Leerlingen identificeren klassen, attributen en relaties in paren, tekenen het diagram en vergelijken met een voorbeeld. Sluit af met een korte uitleg aan de buren.

Verklaar welke informatie een UML-klassendiagram communiceert en hoe je associatie, overerving en afhankelijkheid weergeeft.

FacilitatietipTijdens de 'Paarsamenwerking: Domein naar UML', moedig je aan dat leerlingen eerst de kernobjecten identificeren voordat ze klassen, attributen en methoden definiëren.

Waar je op moet lettenGeef leerlingen een klein scenario (bijvoorbeeld: een bibliotheeksysteem met boeken en leden). Vraag hen om de belangrijkste klassen te identificeren, de attributen en methoden voor elk te benoemen, en de relatie tussen 'Boek' en 'Lid' te tekenen in een vereenvoudigd UML-diagram.

ToepassenAnalyserenEvaluerenCreërenRelatievaardighedenBesluitvormingZelfmanagement
Volledige les genereren

Activiteit 02

Samenwerkend probleemoplossen45 min · Kleine groepjes

Klein Groep Analyse: Diagram Ontleden

Geef groepen een UML-diagram met fouten, zoals cyclische afhankelijkheden. Ze markeren problemen, bespreken oorzaken en stellen verbeteringen voor. Elke groep presenteert één vondst aan de klas.

Teken een UML-klassendiagram voor een gegeven klassenhiërarchie met attributen, methoden en relaties.

FacilitatietipObserveer tijdens de 'Klein Groep Analyse: Diagram Ontleden' hoe leerlingen de specifieke UML-notaties interpreteren en discussieer mee over de geïdentificeerde ontwerpproblemen.

Waar je op moet lettenLaat leerlingen in tweetallen een UML-klassendiagram tekenen voor een gegeven probleemstelling. Vervolgens wisselen ze de diagrammen uit. Elke leerling beoordeelt het diagram van de ander op duidelijkheid, correctheid van relaties en volledigheid van attributen/methoden, en geeft minimaal één concrete verbeterpunt.

ToepassenAnalyserenEvaluerenCreërenRelatievaardighedenBesluitvormingZelfmanagement
Volledige les genereren

Activiteit 03

Samenwerkend probleemoplossen50 min · Individueel

Individueel: Eigen Project Visualiseren

Leerlingen tekenen een UML-diagram voor hun eigen programmeerproject. Volg met peer feedbackrondes waarin ze elkaars keuzes bespreken. Pas aan op basis van input.

Analyseer een bestaand UML-diagram en identificeer mogelijke ontwerpproblemen zoals te diepe overerving of sterke koppeling.

FacilitatietipZorg dat tijdens de 'Hele Klas Presentatie: Diagram Pitch' de tijdslimiet strikt wordt nageleefd, zodat alle leerlingen aan bod komen en de focus ligt op de essentie van hun ontwerp.

Waar je op moet lettenToon een bestaand UML-klassendiagram op het bord. Stel gerichte vragen zoals: 'Welke relatie is hier afgebeeld tussen klasse A en klasse B?', 'Wat gebeurt er als klasse C overerft van klasse D?', 'Identificeer een mogelijke zwakke plek in dit ontwerp en leg uit waarom.'

ToepassenAnalyserenEvaluerenCreërenRelatievaardighedenBesluitvormingZelfmanagement
Volledige les genereren

Activiteit 04

Hele Klas Presentatie: Diagram Pitch

Elke leerling presenteert zijn UML-diagram in 2 minuten, uitleggend keuzes en relaties. Klas stelt vragen en stemt over beste visualisatie. Gebruik een timer voor structuur.

Verklaar welke informatie een UML-klassendiagram communiceert en hoe je associatie, overerving en afhankelijkheid weergeeft.

FacilitatietipStimuleer tijdens de 'Individueel: Eigen Project Visualiseren' dat leerlingen actief peer feedback vragen en geven, waarbij ze specifiek letten op de consistentie van de relaties in de diagrammen.

Waar je op moet lettenGeef leerlingen een klein scenario (bijvoorbeeld: een bibliotheeksysteem met boeken en leden). Vraag hen om de belangrijkste klassen te identificeren, de attributen en methoden voor elk te benoemen, en de relatie tussen 'Boek' en 'Lid' te tekenen in een vereenvoudigd UML-diagram.

ToepassenAnalyserenEvaluerenCreërenRelatievaardighedenBesluitvormingZelfmanagement
Volledige les genereren

Enkele opmerkingen over deze eenheid onderwijzen

De beste manier om UML-klassendiagrammen te onderwijzen is door leerlingen actief te laten ontwerpen en analyseren, in plaats van alleen theorie te presenteren. Gebruik concrete, herkenbare domeinen om de abstractie te verkleinen en moedig discussie aan over ontwerpkeuzes en hun gevolgen.

Succesvolle leerlingen kunnen een eenvoudig domein omzetten naar een UML-klassendiagram, de relaties correct weergeven en bestaande diagrammen kritisch beoordelen op ontwerpkeuzes. Ze begrijpen dat UML een ontwerptool is, geen coderepresentatie.


Pas op voor deze misvattingen

  • Tijdens 'Paarsamenwerking: Domein naar UML', letten leerlingen alleen op het direct vertalen van woorden naar klassen en missen ze de onderliggende structuur.

    Stuur bij door te vragen naar de interacties tussen de geïdentificeerde objecten en hoe deze relaties het ontwerp beïnvloeden, en benadruk dat UML het ontwerp voorafgaand aan coderen vastlegt.

  • In de 'Klein Groep Analyse: Diagram Ontleden' focussen leerlingen zich te veel op syntaxfouten en te weinig op de ontwerpkeuzes in het diagram.

    Herinner de groepen eraan dat het doel is om ontwerpproblemen zoals te diepe overerving te signaleren en bespreek de consequenties van deze keuzes, wat kritisch denken stimuleert.

  • Tijdens 'Individueel: Eigen Project Visualiseren', verwarren leerlingen associaties met afhankelijkheden, wat leidt tot onduidelijke relaties in hun diagrammen.

    Faciliteer een gerichte peer feedbackronde waarin specifiek wordt gelet op het correct benoemen en visualiseren van associaties versus afhankelijkheden, om de precisie in de visualisaties te verbeteren.


Methodes gebruikt in dit overzicht