Hoofdstuk 15: UML interaction diagrams Flashcards

1
Q

Benoem de voor-en nadelen van sequentie-en communicatiediagrammen ten opzichte van elkaar.

A
  • Het sequentiediagram toont duidelijk de volgorde van uitvoering maar is niet goed in het benutten van ruimte doordat alle nieuwe objecten aan de rechterzijde moeten komen.
  • Het communicatiediagram is zeer goed in het benutten van de verticale en horizontale ruimte voor het maken/aanpassen van objecten. Het nadeel is dat er nummering moe worden gebruikt om de volgorde van uitvoering te kunnen volgen.
  • Sequentie heeft veel meer notatieopties dan communicatie
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Geef de volgende vorm van interactie weer voor zowel een sequentiediagram als voor een communicatiediagram:

berichten van het ene object naar het andere

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Geef de volgende vorm van interactie weer voor zowel een sequentiediagram als voor een communicatiediagram:

berichten van een object naar zichzelf

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Geef de volgende vorm van interactie weer voor zowel een sequentiediagram als voor een communicatiediagram:

het creëren van een object

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Geef de volgende vorm van interactie weer voor zowel een sequentiediagram als voor een communicatiediagram:

voorwaardelijke berichten

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Geef de volgende vorm van interactie weer voor een sequentiediagram:

verschillende vormen van herhaling

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Geef de volgende vorm van interactie weer voor een sequentiediagram:

verschillende vormen van herhaling

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Geef de volgende vorm van interactie weer voor een communicatiediagram:

berichten naar een klasse(object)

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Welk patroon is dit?

A

iteratie

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Welk patroon is dit?

A

iteratie met filter

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Welk patroon is dit?

A

zoeken

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Welk patroon is dit?

A

Creëren en toevoegen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Leg het begrip Link uit en pas het toe.

A
  • Basic communication diagram notation
  • Verbinding tussen 2 objecten
  • Toont aan dat enige vorm van navigatie en zichtbaarheid tussen de 2 objecten mogelijk is.
  • Meer formeel: een link is een instantie van een associatie
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Leg het begrip Statische methode uit en pas het toe.

A

Soms moeten we een bericht niet naar een object sturen, maar naar de klasse zelf. Zo’n bericht dient om een klassenmethode aan te roepen. Je kan dit in UML aanduiden door het gebruik van een lifelinebox label <>.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Leg het begrip operatie uit.

A

Wat in Java (en andere objectgeoriënteerde talen) een methode heet, heet in UML een operatie.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Leg het begrip bericht uit.

A

Wat in Java (en andere objectgeoriënteerde talen) een aanroep van een methode heet bij de implementatie, heet in UML een bericht.

17
Q

Leg het begrip lifeline uit.

A

In contrast met communicatiediagrammen, bevatten de lifeline boxes in sequentiediagrammen een verticale lijn onder hen, dit zijn de effectieve lifelines.

18
Q

Leg het begrip found message uit.

A

De startboodschap van sommige sequentiediagrammen wordn aangeduid als een found message. Dit wordt aangeduid met een donkere bol, het impliceert dat de afzender niet gekend is of dat de boodschap van een willekeurige bron komt.

19
Q

Leg het begrip execution specification bar uit.

A
  • Wordt gebruikt bij een sequence interaction diagram
  • Het gaat hier om de verdikking van de levenslijn die aangeeft wanneer een object actief is, dat wil zeggen dat de verwerking van een bepaald bericht nog niet is afgerond