Esercizio 2.8: Creazione di un diagramma di sequenza Trasferimento fondi

In questo esercizio verrà creato il diagramma di sequenza Trasferimento fondi. Il diagramma di sequenza Trasferimento fondi illustra il flusso di lavoro dell'attività funzionale.

Il diagramma dei partecipanti Trasferisci fondi modella la struttura delle classi presenti nell'attività funzionale Visualizza saldo. Inoltre, il diagramma illustra le relazioni esistenti tra ciascuna classe, tuttavia non descrive il flusso di lavoro dell'attività funzionale. La realizzazione del caso di utilizzo utilizza un diagramma di sequenza per descrivere tali informazioni statiche.

Il diagramma di sequenza Trasferimento fondi illustra i passi eseguiti quando l'utente fa clic su Trasferimento fondi nel menu principale. Il diagramma di sequenza modella i partecipanti del caso di utilizzo come lifeline e modella il flusso di dati come messaggi per indicare il flusso di lavoro del caso di utilizzo. Quando viene modellato il flusso di lavoro del caso di utilizzo in un diagramma di sequenza, si scoprono le operazioni esistenti in ciascuna classe. E' possibile completare il diagramma dei partecipanti Trasferimento fondi una volta scoperte e create le operazioni nel diagramma di sequenza Trasferimento fondi.

Il modellamento è un processo iterativo. E' possibile modificare il diagramma di sequenza ogni volta che si scoprono i dettagli del sistema. In questo supporto didattico verrà creato il diagramma di sequenza completo Trasferimento fondi.

Creazione del diagramma di sequenza e dei lifeline Trasferimento fondi

Prima di poter modellare il flusso di lavoro, è necessario modellare i lifeline del diagramma di sequenza. I partecipanti del caso di utilizzo formano i lifeline del diagramma di sequenza.

Per creare il diagramma di sequenza e i lifeline:
  1. Nella vista Esplora modello, espandere Operazioni conto, espandere «realizzazione del caso di utilizzo» Trasferimento fondi, espandere «realizzazione del caso di utilizzo» Trasferimento fondi - Flusso di base, quindi fare doppio clic sul diagramma «realizzazione del caso di utilizzo» Trasferimento fondi - Flusso di base.
  2. Nella vista Esplora modello, espandere Modello del caso di utilizzo e nel pacchetto Operazioni conto fare clic sull'actor Cliente, quindi trascinarlo nel diagramma.
  3. Nella vista Esplora modello, nel pacchetto Elementi di analisi operazioni conto, fare clic sulla classe MenuForm e trascinarla a destra del lifeline Customer.
  4. Nella vista Esplora modello, nel pacchetto Elementi di analisi operazioni conto, fare clic sulla classe TransferMenuForm e trascinarla a destra del lifeline MenuForm.
  5. Nella vista Esplora modello, nel pacchetto Elementi di analisi operazioni conto, fare clic sulla classe TransferMoneySummaryForm e trascinarla a destra del lifeline TransferMenuForm.
  6. Nella vista Esplora modello, nel pacchetto Elementi di analisi operazioni conto, fare clic sulla classe TransferMoneyControl e trascinarla a destra del lifeline TransferMoneySummaryForm.
  7. Nella vista Esplora modello, nel pacchetto Elementi di analisi operazioni conto, fare clic sulla classe Conto e trascinarla a destra del lifeline TransferMoneySummaryForm.
  8. Fare clic sul lifeline Conto, quindi nella vista Proprietà, nella pagina Generale, denominare il lifeline passivo.
  9. Nella vista Esplora modello, nel pacchetto Elementi di analisi operazioni conto, fare clic sulla classe Conto e trascinarla a destra del lifeline debit:Account.
  10. Fare clic sul lifeline Conto, quindi nella vista Proprietà nella pagina Generale, denominare il lifeline credito.
  11. Nella vista Esplora modello, nel pacchetto Elementi di analisi operazioni conto, fare clic sulla classe Trasferimento e trascinarla a destra del lifeline credit:Account.

Il diagramma di sequenza Trasferimento fondi è stato creato. I lifeline rappresentano i partecipanti identificati nel diagramma dei partecipanti Trasferimento fondi. I lifeline sono organizzati in sequenza e con le classi iniziali del messaggio principali a sinistra del diagramma. Il partecipante Conto è presente due volte nel diagramma. Un lifeline Conto rappresenta il conto in passivo, l'altro lifeline Conto rappresenta il conto in attivo.

Modellamento del flusso dei messaggi

Questo esercizio modella il flusso dei messaggi nel diagramma di sequenza. I messaggi in un diagramma di sequenza indicano il flusso di dati tra le classi di un sistema.

Per creare il messaggio Trasferimento fondi selezionato:
  1. In Tavolozza, fare clic su Messaggio asincrono.
  2. Nell'editor del diagramma, fare clic sul lifeline Cliente, quindi trascinarlo nel lifeline MenuForm.
  3. Nell'editor del diagramma, fare clic in qualsiasi punto.
  4. Nella finestra Immetti nome operazione, denominare il messaggio Seleziona trasferimento fondi.
La voce di menu Trasferimento fondi, che corrisponde all'operazione Trasferimento fondi selezionata nella classe MenuForm, è stata modellata. Quando viene creato il messaggio, viene richiesto di selezionare un'operazione dall'elenco Crea nuova operazione. Quando viene immesso Seleziona trasferimento fondi, viene aggiunta una nuova operazione alla classe MenuForm.

Per creare il messaggio di visualizzazione:
  1. In Tavolozza, fare clic su Messaggio asincrono.
  2. Nell'editor del diagramma, fare clic sul lifeline MenuForm, quindi trascinarlo nel lifeline TransferMoneyForm.
  3. Nella finestra Immetti nome operazione, denominare il messaggio visualizza.

Per creare il messaggio di inoltro e compilazione:
  1. In Tavolozza, fare clic su Messaggio asincrono.
  2. Nell'editor del diagramma, fare clic sul lifeline Customer, quindi trascinarlo nel lifeline TransferMoneyForm.
  3. Nella vista Proprietà, nella pagina Generale, denominare il messaggio compila e inoltra.

Per creare il messaggio trasferimento:
  1. In Tavolozza, fare clic su Messaggio asincrono.
  2. Nell'editor del diagramma, fare clic sul lifeline TransferMoneyForm, quindi trascinarlo nel lifeline TransferMoneyControl.
  3. Nella finestra Immetti nome operazione, denominare il messaggio trasferimento (passivo, attivo, valore).

Per creare il messaggio di prelevamento:
  1. In Tavolozza, fare clic su Messaggio asincrono.
  2. Nell'editor del diagramma, fare clic sul lifeline TransferMoneyControl e trascinarlo nel lifeline debit:Account.
  3. Nella finestra Immetti nome operazione, denominare il messaggio Prelevamento (valore).

Per creare il messaggio cauzione:
  1. In Tavolozza, fare clic su Messaggio asincrono.
  2. Nell'editor del diagramma, fare clic sul lifeline TransferMoneyControl e trascinarlo nel lifeline credit:Account.
  3. Nella finestra Immetti nome operazione, denominare il messaggio cauzione (valore).

Per creare il messaggio «crea»\CalledOperation\:
  1. In Tavolozza, accanto a Messaggio asincrono, fare clic su Freccia giù, quindi su Crea messaggio.
  2. Nell'editor del diagramma, fare clic sul lifeline TransferMoneyControl, quindi trascinarlo nel lifeline Transfer.

Per creare il messaggio setDebitAccount:
  1. In Tavolozza, fare clic su Messaggio asincrono.
  2. Nell'editor del diagramma, fare clic sul lifeline TransferMoneyControl, quindi trascinarlo nel lifeline Transfer.
  3. Nell'editor del diagramma, fare clic in qualsiasi punto.
  4. Nella finestra Immetti nome operazione, denominare il messaggio setDebitAccount (passivo).

Per creare il messaggio setCreditAccount:
  1. In Tavolozza, fare clic su Messaggio asincrono.
  2. Nell'editor del diagramma, fare clic sul lifeline TransferMoneyControl, quindi trascinarlo nel lifeline Transfer.
  3. Nell'editor del diagramma, fare clic in qualsiasi punto.
  4. Nella finestra Immetti nome operazione, denominare il messaggio setCreditAccount (attivo).

Per creare il messaggio setAmount:
  1. In Tavolozza, fare clic su Messaggio asincrono.
  2. Nell'editor del diagramma, fare clic sul lifeline TransferMoneyControl, quindi trascinarlo nel lifeline Transfer.
  3. Nell'editor del diagramma, fare clic in qualsiasi punto.
  4. Nella finestra Immetti nome operazione, denominare il messaggio setAmount (valore).

Per creare il messaggio di visualizzazione:
  1. In Tavolozza, fare clic su Messaggio asincrono.
  2. Nell'editor del diagramma, fare clic sul lifeline TransferMoneyControl, quindi trascinarlo nel lifeline TransferMoneySummaryForm.
  3. Nella finestra Immetti nome operazione, denominare il messaggio visualizza (trasferimento).

Il diagramma di sequenza Trasferimento fondi è stato modellato. Il diagramma illustra la sequenza di passi effettuati quando l'utente fa clic su Trasferimento fondi nel menu principale. Quando il cliente fa clic su Trasferimento fondi, sullo schermo viene visualizzato un modulo. Quindi, il cliente compila il modulo. I dati del modulo vengono inviati alla classe TransferMoneyController, che invia un messaggio con le informazioni della transazione di prelevamento alla classe debit:Account. Quindi, la classe TransferMoney invia le informazioni sulla transazione cauzione alla classe credit:Account. La classe TransferMoneyController crea l'oggetto Trasferimento e ne inoltra le informazioni sul passivo, attivo e valore, in modo che la transazione possa essere eseguita. Quindi, viene visualizzato un messaggio all'utente. Il diagramma dovrebbe essere simile alla seguente illustrazione:

Diagramma di sequenza Trasferimento fondi.

Il diagramma di sequenza Trasferimento fondi completa la realizzazione del caso di utilizzo Trasferimento fondi. Le informazioni statiche e dinamiche dell'attività funzionale Trasferimento fondi sono state modellate. Se si apre il diagramma dei partecipanti Trasferimento fondi, il diagramma contiene le operazioni create come messaggi nel diagramma di sequenza. Il diagramma dei partecipanti Trasferimento fondi dovrebbe essere simile alla seguente figura:

Diagramma dei partecipanti Trasferimento fondi.
Nota: poiché il diagramma di sequenza Trasferimento fondi contiene solo un flusso di dati, è possibile eliminare il «caso di utilizzo» Trasferimento fondi - Flusso alternativo pacchetto n dalla vista Esplora modello. Questo pacchetto è compreso nell'esempio, ma non è necessario. Per eliminare il pacchetto, nella vista Esplora modello, fare clic con il tastino destro del mouse sul pacchetto «realizzazione del caso di utilizzo» Trasferimento - Flusso alternativo n , quindi fare clic su Elimina dal modello.

Per continuare, procedere con l'Esercizio 2.9: Creazione del diagramma dei partecipanti Incasso assegni.

Termini di utilizzo | Feedback
(C) Copyright IBM Corporation 2004, 2005. Tutti i diritti riservati.