Diagrammi di sequenza

5

Recentemente ho letto il libro 'UML Distilled' e ho trovato che i diagrammi di sequenza sono molto utili. La mia domanda è che possiamo mostrare 'flusso di dati' anche su un diagramma di sequenza? Questa è la mia prima volta sui diagrammi di sequenza.

Bello vedere qualche esempio, se disponibile.

    
posta Imran Omar Bukhsh 13.02.2011 - 21:35
fonte

1 risposta

10

UML: tutorial sul diagramma di sequenza

I dati sono inclusi come parametri all'interno dei messaggi. Ad esempio, la classe buyerBank of the Bank prende un numero Account e restituisce il saldo per l'istanza di BuyBank.

Aggiornamento:

Ho evidenziato i punti chiave della specifica OMG. pg 491-494

  • I messaggi asincroni hanno una freccia aperta.
  • (predefinito) sincrono I messaggi rappresentano in genere chiamate di operazione e sono mostrati con a freccia piena: il messaggio di risposta da un metodo ha una linea tratteggiata.
  • Il messaggio di creazione dell'oggetto ha una linea tratteggiata con una freccia aperta.
  • Lost I messaggi sono descritti come piccoli cerchio nero all'estremità della freccia del Messaggio.
  • Messaggi trovati sono descritto come un piccolo cerchio nero a il punto di partenza del messaggio.
&ltmessageident&gt ::= 
([&ltattribute&gt ‘=’] &ltsignal-or-operation-name&gt
[‘(‘ [&ltargument&gt[‘,’&ltargument&gt]* ‘)’]
[‘:’ &ltreturn-value&gt]) | ‘*’

Esempi di sintassi:

mymessage(14, - , 3.14, “hello”)  // second argument is undefined
v=mymsg(16, variab):96 // this is a reply message carrying the return value 96 assigning it to v
mymsg(myint=16)  // the input parameter ‘myint’ is given the argument value 16

Dove:

v = attribute
mymessage = signal-or-operation-name
(16,vairab) = arguments
:96 = return value

Nota:

Visual Studio 2010 Ultimate genererà automaticamente diagrammi di sequenza. Puoi decodificare i metodi esistenti facendo clic con il pulsante destro del mouse e selezionando il diagramma della sequenza di generazione automatica.

DevCurry

    
risposta data 13.02.2011 - 21:48
fonte

Leggi altre domande sui tag