UML

UML
Unified Modeling Language
1 / 17
volgende
Slide 1: Tekstslide
PRMMBOStudiejaar 1

In deze les zitten 17 slides, met tekstslides.

time-iconLesduur is: 60 min

Onderdelen in deze les

UML
Unified Modeling Language

Slide 1 - Tekstslide

Wat is UML
Unified Modeling Language
Visualisatie van hoe je programma werkt
Statische of Dynamische diagrammen
Onafhankelijk van programmeertaal




Slide 2 - Tekstslide

Waarom UML
Visualisatie van alle componenten en relaties in project
Diagrammen voor verschillende rollen (binnen het team)
Creëert en behoudt overzicht

Slide 3 - Tekstslide

UML Static vs Dynamic

Slide 4 - Tekstslide

UML Static
Structure Diagram
Static beschrijft de (bijna) niet veranderende elementen in het programma
Definiëren van classes, attributen en methodes van de class en de relaties tussen classes.

Slide 5 - Tekstslide

UML Dynamic
Behaviour Diagram
Dynamic beschrijft de wel veranderende elementen in het programma
Dynamic gaat vooral over tijdens run-time
Voornamelijk om relaties tussen objecten en interne veranderingen van objecten tijdens run time te laten zien

Slide 6 - Tekstslide

Statische diagrammen:
Class diagram
 Component diagram
Object diagram
Profile diagram
Composite structure diagram
Deployment diagram
Package diagram
Dynamische diagrammen:
Activity diagram
Use case diagram
Interaction diagram
State Machine diagram
Sequence diagram
Communication diagram
Interaction overview diagram
Timing diagram

Slide 7 - Tekstslide

Class diagram
Diagram bestaat uit classes en hun relaties
Weergeeft de class structure
Goede basis voor andere diagrammen


Slide 8 - Tekstslide

Class diagram
Een class bestaat uit 3 onderdelen;
[class naam]
[class attributen]
[class methodes]

Slide 9 - Tekstslide

Class diagram
Class naam = naam van de class
Class attributen = variables van de class
verwachte data type komt na de :
Class methodes = functies van de class
Return type (als die er is) van de funcite komt ook na de :
Parameters voor functies komen tussen ()

Slide 10 - Tekstslide

Class diagram
Protection levels
+ voor public attributen/methodes
- voor private attributen/methodes
# voor protected attributen/methodes

Slide 11 - Tekstslide

Class diagram relaties
Inheritance
Representeerd een "is-a" relatie
Solide lijn met leeg punthoofd van child naar parent class
Naam van een abstract class is cursief geschreven

Slide 12 - Tekstslide

Class diagram relaties
Simple association:
Een link tussen twee classes
Solide lijn tussen de classes


Slide 13 - Tekstslide

Class diagram relaties
Aggregation (samenstelling):
Representeerd een "part-of" relatie
Class2 is deel van Class1
Objecten leven onafhankelijk
Solide lijn met een lege diamant tussen de classes

Slide 14 - Tekstslide

Class diagram relaties
Composition:
Lijkt veel op aggregation
Class2 kan nu niet bestaan zonder Class1, bij aggregation wel
Solide lijn met een ingevuld diamant teken tussen classes

Slide 15 - Tekstslide

Class diagram relaties
Dependency
Bestaat tussen 2 classes wanneer de veranderingen in de ene class ook dingen in de andere class veranderen
Gestreepte lijn met een open pijl naar de class die zich aanpast

Slide 16 - Tekstslide