Diagramma di Sequenza Flashcards
A cosa servono i diagrammi di interazione?
Illustrano interazioni tra gli oggetti del sistema
Cosa cambia tra il diagramma di sequenza e di comunicazione?
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
A cosa servono le linee di vita (lifeline) ?
Rappresentano i partecipanti all’interazione
L’intestazione :Class cosa rappresenta?
Rappresenta una istanza anonima della classe Class
L’intestazione c1:Class cosa rappresenta?
Rappresenta una istanza della classe Class nominata c1
L’intestazione <> Class cosa rappresenta?
Rappresenta l’istanza di una classe Class che contiene la meta-classe “metaclass”
L’intestazione classes: ArrayList cosa rappresenta?
Rappresenta una lista di istanze di Class
L’intestazione classes[i]:Class cosa rappresenta?
Rappresenta l’istanza di una classe Class selezionata dalla lista classes
Quale è la sintassi di un messaggio?
ritorno = messaggio(parametro:tipoParametro …) : tipoRitorno
Come si rappresenta la creazione di un’istanza?
Creando una nuova lifeline
Come si distrugge un’istanza?
Terminando la lifeline di tale istanza con una X
Come si rappresenta un messaggio asincrono?
Con la linea tratteggiata
Cosa fa l’operatore alt?
Frammento alternativo per la logica mutualmente esclusiva (un if-else)
Cos’è la guardia?
La condizione che si definisce per un frame
Cosa fa l’operatore loop?
Ripete il frame finché la guardia è vera
Cosa significa loop(n)?
loop(n) è utilizzato per indicare n ripetizioni di un frame
Cosa fa l’operatore opt?
Esegue il frammento solo se la guardia è vera
Cosa fa l’operatore par?
Indica che dei frame vengono eseguiti in parallelo
Cosa fa l’operatore region?
Indica una regione critica che può essere eseguita da un solo thread alla volta
Cosa fa l’operatore neg?
Mostra una interazione non valida (come una catch)
Cosa fa l’operatore sd?
Racchiude un SD intero
Cosa fa l’operatore ref?
Fa riferimento ad un altro SD, può includere parametri e valori di ritorno
Com’è la sintassi di un messaggio condizionale?
[condizione] messaggio
Come si rappresenta una invocazione polimorfa?
Invio un messaggio “al padre” (se va avviata dalla classe generica) e poi però la definisco per ogni figlio