Lesplan module 01
UML: de diagrammen


In een whiteboard sessie leg je de meest gebruikte diagrammen van UML uit.

Je kan een korte introductie geven over UML:

  • veel verschillende O.O. diagram technieken → OMG → UML

  • Unified Process

  • Mogelijkheid om van diagrammen code te genereren (slecht idee)

Class diagram

Laat zien hoe een class diagram eruit ziet.

Bij het uitleggen van een class diagram aan iemand zonder kennis van UML of objectoriëntatie, volg je best deze stappen:

  1. Begin met het vergelijken van een class met een blauwdruk of recept: "Een class is als een recept voor het maken van objecten. Net zoals een recept je vertelt hoe je een taart maakt, vertelt een class de computer hoe een object eruit moet zien."

  2. Teken een eenvoudig voorbeeld van een rechthoek met drie secties:

    • Bovenste deel: "Dit is de naam van je 'ding', bijvoorbeeld 'Auto'"

    • Middelste deel: "Hier schrijven we op wat een Auto 'heeft', zoals 'kleur', 'merk', 'kenteken'"

    • Onderste deel: "Hier schrijven we op wat een Auto 'kan doen', zoals 'rijden()', 'parkeren()', 'tanken()'"

  3. Maak duidelijk dat attributen eigenschappen zijn en methods acties: "De middelste sectie bevat de eigenschappen die beschrijven hoe het ding is. De onderste sectie bevat de acties die het ding kan uitvoeren."

  4. Introduceer relaties met pijlen tussen klassen:

    • "Als twee dingen met elkaar te maken hebben, tekenen we een lijn ertussen."

    • "Een Auto heeft bijvoorbeeld een Motor, dus tekenen we een lijn tussen deze twee."

    • Gebruik voorbeelden uit hun dagelijks leven: "Een Bedrijf heeft Medewerkers" of "Een Winkel verkoopt Producten"

  5. Voor overerving, gebruik een familievergelijking:

    • "Stel je voor dat 'Voertuig' een algemeen concept is. 'Auto', 'Fiets', en 'Bus' zijn allemaal voertuigen, maar met eigen specifieke eigenschappen."

    • "In UML tekenen we een pijl met een holle driehoekige punt van de specifieke dingen (Auto, Fiets) naar het algemene ding (Voertuig)."

    • "Dit betekent dat een Auto alles heeft en kan wat een Voertuig heeft en kan, plus zijn eigen extra dingen."

  6. Benadruk dat class diagrammen bedoeld zijn om structuur en relaties te laten zien: "Dit diagram helpt ons om te zien hoe verschillende onderdelen van een systeem met elkaar verbonden zijn, zonder ons te verliezen in details."

Hier is een voorbeeld van een class diagram met PlantUML dat je kunt gebruiken om de concepten te illustreren:

Diagram

In dit diagram zien we:

  1. Classes met attributen en methoden:

    • Elke rechthoek stelt een class voor, met naam, attributen en methods

    • Het "-" teken betekent private, "+" betekent public

  2. Compositie relatie (gevulde ruit):

    • Een School bestaat uit meerdere Groepen

    • Een Groep bestaat uit meerdere Studenten

    • Als de School of Groep verdwijnt, verdwijnen ook de onderliggende elementen

  3. Associatie relatie (lijn):

    • Student en Ouder hebben een many-to-many relatie (meerdere Studenten kunnen dezelfde Ouders hebben)

  4. Multipliciteit:

    • "1" betekent precies één

    • "1..*" betekent één of meer

    • "0..*" betekent nul of meer

Dit diagram kun je gebruiken om verschillende concepten uit te leggen zoals compositie, associatie, multipliciteit, en attributen/methoden.

Denk eraan dat je visuele voorbeelden gebruikt en de trainees laat meedoen door hen eenvoudige voorbeelden te laten bedenken uit hun eigen werkomgeving. Begin met 2-3 klassen en voeg geleidelijk meer complexiteit toe naarmate ze comfortabel worden met het concept.

Sequence diagram

Deployment diagram


« Vorige module