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