PDA

Visualizza la versione completa : [UML] Diagramma di sequenza


Gumble
26-06-2005, 11:16
ciao ragazzi,
non capisco una cosa:

in allegato trovate il diagramma di sequena di questa situazione (fatto da me) ->

"mario va al bancomat e inserisce la carta. Il bancomat chiede al PC centrale se la carta e valida. il PC risponde che la carta é valida e quindi il bancomat chiede a mario di inserire il pin. mario inserisce il codice e il bancomat chiede al pc centrale di controllare se é valido. il pc dice al bancomat che il codice é valido e quindi il bancomat chiede a mario quale operazione vuole fare..."

tralasciando il fatto che forse non é così che funziona in realtà... non capisco quando, in questi diagrammi, si mette la riga verticale tratteggiata. per esempio nel pc centrale, dopo che ha risposto per la validità carta, bisogna tenerlo "attivo" o si mettono i trattini??? help non ci capisco niente.

ps: inoltre.. come si fa a visualizzare la condizione? cioé: la carta non sarà sempre valida quindi devo poter dire: "se la carta é valida fai questo se no fa quest'altro...

grazie per l'aiuto!

Fox82
27-06-2005, 12:31
Puoi pensare all'"attivazione" di un oggetto (cioè, per capirci quando sulla linea di vita compare il rettangolo al posto della linea tratteggiata) come allo stack di un programma.

Un oggetto è attivo solo quando qualcuno chiama un metodo (inteso come chiamata) su di esso; l'attivazione finisce quando il metodo ritorna il controllo al chimante.

Nel tuo caso, Pc centrale si disattiva dopo aver ritornato risposta positiva per poi riattivarsi alla chiamata controlla_nip

Allo stesso modo, bancomat si disattiva dopo aver ritornato inserisci codice per riattivarsi alla chiamata nip inserito.

Per quanto riguarda le condizioni, dovresti usare UML 2.0, che include gli elementi per gestire questo tipo di costrutti (.qui (http://www-106.ibm.com/developerworks/rational/library/3101.html) trovi un esempio nel paragrafo alternatives)

:ciauz:

Gumble
27-06-2005, 18:10
grazie mille per la tua risposta! :D :D
ho l'esame giusto domani e quel dubbio mi faceva stare male!!! :oVVoVe:

Fox82
28-06-2005, 10:57
Bè, fai sapere com'è andata allora! :D

:ciauz:

Loading