Skip to content

UML (Unified Modelling Language)

UML staat voor Unified Modelling Language. UML kan gebruikt worden voor en bij het ontwerpen van software.
Zo kan je als doelstellen hebben het softwaresysteem te modelleren voordat je het gaat programmeren. Dit kan met behulp van verschillende diagrammen.

De verschillende diagrammen geven ieder een specifiek deel weer van het totale model(software ontwerp). Afhankelijk van het systeem/product/complexiteit/ontwerpdoel kan een keuze gemaakt worden welke type diagrammen zich het beste lenen voor het te ontwerpen model.

Tip

Gebruik vooral ook eerst pen en papier om verschillende schetsen te maken van je ideeën.

Voordelen

  • Omdat het conceptueel is kan je ideeën snel toetsen op haalbaarheid en correctheid.
  • Ideaal om m.b.v. de diagrammen met teamgenoten te communiceren over de (software) ontwerpkeuzes.
  • Grotendeels programmeertaal onafhankelijk.

Diagram types

UML kent twee categorieën voor diagrammen.

Structural diagrams

De nadruk ligt op de structuur van het systeem, waar bestaat het systeem allemaal uit.
Gebruik deze diagrammen om verschillende onderdelen in kaart te brengen en te beschrijven waaruit ze zijn opgebouwd/bestaan.

  • Class diagram
  • Component diagram
  • Composite structure diagram
  • Deployment diagram
  • Object diagram
  • Package diagram
  • Profile diagram

Behavioral diagrams

Nadruk ligt op gedrag van het systeem en hoe processen in het systeem verlopen. Denk aan functionaliteiten zoals een gebruik die een bepaalde actie start, welke delen in het system spelen een rol en hoe verloopt het doorgeven van data?

  • Activity diagram (flowchart)
  • Communication diagram
  • Interaction overview diagram
  • Sequence diagram
  • State diagram
  • Timing diagram
  • Use case diagram

Hoe UML op te pakken?

Zoals te zien is zijn er best wat diagrammen en lijken sommige in eerste instantie best wel op elkaar. Hier een aantal stappen hoe je UML onder de knie kan krijgen.

Opdracht

  • Stap 1: Bestudeer wat UML is en waarom (teams van) software ontwikkelaars het graag gebruiken.
  • Stap 2: Breng alle modellen voor jezelf in kaart, wat is het doel van de verschillende modellen en waarvoor zijn ze het best te gebruiken.
  • Stap 3: Probeer eerst eens al eerder gemaakt software met terugwerkende kracht in een diagram vorm te geven.
  • Stap 4: Definieer voor een huidig software systeem wat nog niet duidelijk is, en gebruik een of meer diagrammen om deze onduidelijkheid te verduidelijken m.b.v. de diagrammen.

Tip

Verschillende onduidelijkheden (nog te bepalen/uit te werken requirements) in de software lenen zich voor verschillende diagrammen.

Tools

Er zijn verschillende tools beschikbaar om digitale UML diagrammen te ontwerpen. Maar probeer dus ook vooral pen en papier om snel te experimenteren.

Referenties

Een aantal verwijzing naar bronnen waar bovenstaande informatie in meer details beschreven staat.


Last update: December 12, 2022