Diagramma di Sequenza Flashcards

1
Q

A cosa servono i diagrammi di interazione?

A

Illustrano interazioni tra gli oggetti del sistema

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

Cosa cambia tra il diagramma di sequenza e di comunicazione?

A

Diagramma di sequenza:

  • notazione più ricca
  • Immediatamente chiaro l’ordine temporale
  • Esplicita relazione call-flow

Diagramma di comunicazione:

  • Libertà di posizionamento
  • Possibilità di rappresentare numerosi oggetti
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

A cosa servono le linee di vita (lifeline) ?

A

Rappresentano i partecipanti all’interazione

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

L’intestazione :Class cosa rappresenta?

A

Rappresenta una istanza anonima della classe Class

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

L’intestazione c1:Class cosa rappresenta?

A

Rappresenta una istanza della classe Class nominata c1

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

L’intestazione <> Class cosa rappresenta?

A

Rappresenta l’istanza di una classe Class che contiene la meta-classe “metaclass”

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

L’intestazione classes: ArrayList cosa rappresenta?

A

Rappresenta una lista di istanze di Class

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

L’intestazione classes[i]:Class cosa rappresenta?

A

Rappresenta l’istanza di una classe Class selezionata dalla lista classes

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

Quale è la sintassi di un messaggio?

A

ritorno = messaggio(parametro:tipoParametro …) : tipoRitorno

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

Come si rappresenta la creazione di un’istanza?

A

Creando una nuova lifeline

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

Come si distrugge un’istanza?

A

Terminando la lifeline di tale istanza con una X

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

Come si rappresenta un messaggio asincrono?

A

Con la linea tratteggiata

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

Cosa fa l’operatore alt?

A

Frammento alternativo per la logica mutualmente esclusiva (un if-else)

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

Cos’è la guardia?

A

La condizione che si definisce per un frame

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

Cosa fa l’operatore loop?

A

Ripete il frame finché la guardia è vera

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

Cosa significa loop(n)?

A

loop(n) è utilizzato per indicare n ripetizioni di un frame

17
Q

Cosa fa l’operatore opt?

A

Esegue il frammento solo se la guardia è vera

18
Q

Cosa fa l’operatore par?

A

Indica che dei frame vengono eseguiti in parallelo

19
Q

Cosa fa l’operatore region?

A

Indica una regione critica che può essere eseguita da un solo thread alla volta

20
Q

Cosa fa l’operatore neg?

A

Mostra una interazione non valida (come una catch)

21
Q

Cosa fa l’operatore sd?

A

Racchiude un SD intero

22
Q

Cosa fa l’operatore ref?

A

Fa riferimento ad un altro SD, può includere parametri e valori di ritorno

23
Q

Com’è la sintassi di un messaggio condizionale?

A

[condizione] messaggio

24
Q

Come si rappresenta una invocazione polimorfa?

A

Invio un messaggio “al padre” (se va avviata dalla classe generica) e poi però la definisco per ogni figlio