Esercizio 2.3: Creazione del diagramma di modello di dominio PiggyBank

In questo esercizio viene creata l'area funzionale Operazioni conto e il diagramma del modello di dominio PiggyBank. Il diagramma del modello di dominio descrive il dominio del sistema PiggyBank utilizzando un diagramma di classe che illustra le classi principali del sistema.

Il modello di analisi crea l'area funzionale Operazioni conto identificata nel Modulo 1. Il pacchetto Operazioni conto contiene il pacchetto secondario Elementi di analisi operazioni conto, oltre alle realizzazioni del caso di utilizzo Visualizza saldo, Trasferimento fondi e Incasso assegni. Il pacchetto secondario Elementi di analisi contiene gli elementi di analisi Rational Unified Process® (RUP®) creati durante il modellamento della struttura statica del modello. Inoltre, il pacchetto contiene il diagramma degli elementi di analisi Operazioni conto, utilizzato come area di lavoro per la creazione dei diagrammi di livello di dominio.

Il diagramma di dominio è un tipo di diagramma di classe che illustra le classi principali del sistema di online banking PiggyBank. Il diagramma di classe semplice illustra le classi principali identificate nell'esercizio precedente, gli attributi delle classi e ogni relazione tra le classi. Il modello di dominio descrive solo il dominio del sistema e non descrive i dettagli dell'applicazione stessa. Il modello di dominio realizza ciò modellando solo le classi di entità del sistema e le relative relazioni. Il diagramma di dominio è denominato statico, in quanto modella solo la struttura del sistema. In questo esercizio, vengono create le classi di entità e vengono modellati gli attributi. Vengono identificate e modellate le operazioni di ciascuna entità una volta creato il diagramma di sequenza per ciascun caso di utilizzo.

Il modellamento è un processo iterativo. Il modello di dominio viene modificato una volta conosciute più informazioni sul sistema che si sta modellando. In questo supporto didattico, viene evidenziato il diagramma di dominio di base e vengono modellati tutti gli attributi per ciascuna entità.

Creazione di un'area funzionale

Poiché il modello di analisi crea il modello del caso di utilizzo, l'area funzionale Operazioni conto memorizza gli elementi di analisi PiggyBank e le realizzazioni del caso di utilizzo. E' necessario creare una nuova area funzionale Operazioni conto nella root del modello.

Per creare un'area funzionale Operazioni conto:
  1. Nella vista Esplora modello, espandere Modello di analisi, espandere Blocchi di creazione di analisi «ModelLibrary», fare clic con il tastino destro del mouse sul pacchetto ${functional.area}, quindi fare clic su Copia.
  2. Fare clic con il tastino destro del mouse sul pacchetto root Modello di analisi, quindi fare clic su Incolla.
  3. Fare clic con il tastino destro del mouse su ${functional.area}, quindi fare clic su Trova/sostituisci
  4. Nel campo Trova, immettere ${functional.area}, quindi fare clic su Sostituisci.
  5. Nel campo Sostituisci con, immettere Operazioni conto, quindi fare clic su OK.

Per aggiungere la realizzazione del caso di utilizzo Visualizza saldo all'area funzionale Operazioni conto:
  1. Nella vista Esplora modello, espandere Modello di analisi, espandere Blocchi di creazione di analisi «ModelLibrary», fare clic con il tastino destro del mouse sul pacchetto ${use.case}, quindi fare clic su Copia.
  2. Fare clic con il tastino destro del mouse sul pacchetto Operazioni conto, quindi fare clic su Incolla.
  3. Fare clic con il tastino destro del mouse su ${use.case}, quindi fare clic su Trova/sostituisci.
  4. Nel campo Trova, immettere ${use.case}, quindi fare clic su Sostituisci.
  5. Nel campo Sostituisci con, immettere Visualizza saldo, quindi fare clic su OK.
Per aggiungere una realizzazione del caso di utilizzo Trasferimento fondi all'area funzionale Operazioni conto:
  1. Nella vista Esplora modello, espandere Modello di analisi, espandere Blocchi di creazione di analisi «ModelLibrary», fare clic con il tastino destro del mouse sul pacchetto ${use.case}, quindi fare clic su Copia.
  2. Fare clic con il tastino destro del mouse sul pacchetto Operazioni conto, quindi fare clic su Incolla.
  3. Fare clic con il tastino destro del mouse su ${use.case}, quindi fare clic su Trova/sostituisci.
  4. Nel campo Trova, immettere ${use.case}, quindi fare clic su Sostituisci.
  5. Nel campo Sostituisci con, immettere Trasferimento fondi, quindi fare clic su OK.
Per aggiungere la realizzazione del caso di utilizzo Incasso assegni all'area funzionale Operazioni conto:
  1. Nella vista Esplora modello, espandere Modello di analisi, espandere Blocchi di creazione di analisi «ModelLibrary», fare clic con il tastino destro del mouse sul pacchetto ${use.case}, quindi fare clic su Copia.
  2. Fare clic con il tastino destro del mouse sul pacchetto Operazioni conto, quindi fare clic su Incolla.
  3. Fare clic con il tastino destro del mouse su ${use.case}, quindi fare clic su Trova/sostituisci.
  4. Nel campo Trova, immettere ${use.case}, quindi fare clic su Sostituisci.
  5. Nel campo Sostituisci con, immettere Incasso assegni, quindi fare clic su OK.

L'area funzionale Operazioni conto contiene le realizzazioni del caso di utilizzo e gli elementi di analisi per il modello di analisi PiggyBank. Il pacchetto secondario Elementi di analisi operazioni conto contiene tutti gli elementi di analisi per il progetto. E' possibile utilizzare il diagramma di classe Classi di analisi operazioni conto come area di lavoro per creare i diagrammi di domino PiggyBank.

Creazione del diagramma del modello di dominio

Creare il diagramma del modello di dominio nell'area funzionale Operazioni conto, quindi copiare gli elementi del modello visualizzati nel pacchetto «prospettiva» Panoramiche dell'esempio del modello di analisi. Il diagramma di classe di analisi operazioni conto è l'area di lavoro per la creazione di diagrammi, mentre il pacchetto «prospettiva» Panoramiche contiene solo la copia finale dei diagrammi e non le classi.

Per creare un diagramma di dominio:
  1. Nella vista Esplora modello, espandere Modello di analisi e Operazioni conto.
  2. Nel pacchetto Elementi di analisi operazioni conto, fare doppio clic su Classi di analisi operazioni conto.

Il diagramma Elementi di analisi PiggyBank è stato creato. Questo diagramma è un'area di lavoro in cui è possibile creare e visualizzare le classi all'interno della struttura dell'area funzionale. E' necessario creare i diagrammi di classi del livello di dominio in questo pacchetto, quindi trascinare i diagrammi completi nel pacchetto «prospettiva» Panoramiche per completare il modello.

Creazione della classe Conto

La classe conto rappresenta il conto utente PiggyBank. La classe conto descrive le attività funzionali associate con la classe conto, come ad esempio getBalance e findForCustomer.

Per modellare la classe Conto:
  1. In Tavolozza, fare doppio clic su Classe e denominare la classe Conto.
  2. Nell'editor del diagramma, fare clic sulla classe Conto, quindi nella vista Proprietà, nella pagina Stereotipi, fare clic su Aggiungi stereotipi.
  3. Nella finestra Applica stereotipi, selezionare la casella di controllo Entità, quindi fare clic su OK.
  4. Nell'editor del diagramma, fare clic sulla classe Conto, quindi fare clic su Aggiungi UML > Attributo e denominarlo saldo.
  5. Nell'editor del diagramma, fare clic sulla classe Conto, quindi sull'attributo saldo e nella vista Proprietà, nella pagina Generale, fare clic su Seleziona tipo.
  6. Nella finestra Seleziona elemento, espandere UML2, fare clic su Intero, quindi fare clic su OK.
  7. Nell'editor del diagramma, fare clic con il tastino destro del mouse sulla classe Conto, quindi su Aggiungi UML > Attributo e denominare l'attributo numero.
  8. Nell'editor del diagramma, nella classe Conto, fare clic sull'attributo numero.
  9. Nella vista Proprietà, nella pagina Generale, fare clic su Seleziona tipo.
  10. Nella finestra Seleziona elemento, espandere UML2, fare clic su Stringa e su OK.
La classe Conto è stata modellata.
Nota: l'esempio del modello di analisi contiene classi vuote stereotipate utilizzando gli stereotipi dell'elemento di analisi RUP. Invece di creare nuove classi ed applicarvi è possibile copiare gli elementi di analisi nell'area funzionale e ridenominarli. Per utilizzare gli elementi di analisi RUP, nella vista Esplora modello, nella pacchetto Blocchi di creazione «ModelLibrary», fare clic con il tastino destro del mouse su un elemento di analisi, quindi fare clic su Copia. Fare clic con il tastino destro del mouse sull'area funzionale, quindi fare clic su Incolla.

Creazione della classe Trasferimento

La classe Trasferimento descrive la transazione che si verifica quando un cliente trasferisce fondi da un conto all'altro. La classe Trasferimento dispone di due associazioni alla classe Conto.

Per modellare la classe Trasferimento:
  1. In Tavolozza, fare doppio clic su Classe e denominare la classe Trasferimento.
  2. Nell'editor del diagramma, fare clic sulla classe Trasferimento, quindi nella vista Proprietà, nella pagina Stereotipi, fare clic su Aggiungi stereotipi.
  3. Nella finestra Applica stereotipi, selezionare la casella di controllo Entità, quindi fare clic su OK.
  4. Nell'editor del diagramma, fare clic con il tastino destro del mouse sulla classe Trasferimento, quindi fare clic su Aggiungi UML > Attributo e denominare l'attributo valore.
  5. Nell'editor del diagramma, nella classe Trasferimento, fare clic sull'attributo valore.
  6. Nella vista Proprietà, nella pagina Generale, fare clic su Seleziona tipo.
  7. Nella finestra Seleziona elemento, espandere UML2, fare clic su Intero, quindi su OK.

La classe Trasferimento è stata modellata.

Modellamento delle relazioni Trasferimento-Conto

La classe Trasferimento dipende dalla classe Conto.

Per modellare le relazioni Trasferimento-Conto:
  1. In Tavolozza, accanto a Dipendenza, fare clic su Freccia giù, quindi su Utilizzo.
  2. Nell'editor del diagramma, posizionare il cursore sulla classe Trasferimento, quindi trascinarla sulla classe Conto.

La relazione della classe Trasferimento è stata modellata. Il diagramma dovrebbe essere simile alla seguente illustrazione:

Relazioni Conto e Trasferimento.

Creazione della classe Assegno

La classe Assegno descrive un assegno incassato in PiggyBank.

Per modellare la classe Assegno:
  1. In Tavolozza, fare doppio clic su Classe e denominare la classe Assegno.
  2. Nell'editor del diagramma, fare clic sulla classe Assegno.
  3. Nella vista Proprietà, nella pagina Stereotipi, fare clic su Aggiungi stereotipi.
  4. Nella finestra Applica stereotipi, selezionare la casella di controllo Entità, quindi fare clic su OK.
  5. Nell'editor del diagramma, fare clic con il tastino destro del mouse sulla classe Assegno, quindi fare clic su Aggiungi UML > Attributo e denominare l'attributo valore.
  6. Nell'editor del diagramma, nella classe Assegno, fare clic sull'attributo valore.
  7. Nella vista Proprietà, nella pagina Generale, fare clic su Seleziona tipo.
  8. Nella finestra Seleziona elemento, espandere UML2, fare clic su Intero, quindi fare clic su OK.
  9. Nell'editor del diagramma, nella classe Assegno, fare clic sull'attributo valore.
  10. Nella vista Proprietà, nella pagina Generale, accanto a Visibilità, fare clic su pubblico.
  11. Nell'editor del diagramma, fare clic con il tastino destro del mouse sulla classe Assegno, quindi fare clic su Aggiungi UML > Attributo e denominare l'attributo riferimento.
  12. Nell'editor del diagramma, nella classe Assegno, fare clic sull'attributo riferimento.
  13. Nella vista Proprietà, nella pagina Generale, fare clic su Seleziona tipo.
  14. Nella finestra Seleziona elemento, espandere UML2, fare clic su Stringa e su OK.
  15. Nell'editor del diagramma, nella classe Assegno, fare clic sull'attributo riferimento.
  16. Nella vista Proprietà, nella pagina Generale, accanto a Visibilità, fare clic su pubblico.

La classe Assegno è stata modellata. Il diagramma dovrebbe essere simile alla seguente illustrazione:

La classe assegno con due attributi: valore e riferimento.

Modellamento delle relazioni Assegno-Conto

La classe Assegno dipende dalla classe Conto.

Per modellare le relazioni Assegno-Conto:
  1. In Tavolozza, fare clic su Utilizzo.
  2. Nell'editor del diagramma, posizionare il cursore sulla classe Assegno, quindi trascinarla nella classe Conto.

Le relazioni della classe Assegno sono state modellate.

Creazione della classe Cliente

La classe Cliente descrive un cliente PiggyBank.

Per modellare la classe Cliente:
  1. In Tavolozza, fare doppio clic su Classe e denominarla Cliente.
  2. Nell'editor del diagramma, fare clic sulla classe Cliente.
  3. Nella vista Proprietà, nella pagina Stereotipi, fare clic su Aggiungi stereotipi.
  4. Nella finestra Applica stereotipi, selezionare la casella di controllo Entità, quindi fare clic su OK.
  5. Nell'editor del diagramma, fare clic con il tastino destro del mouse sulla classe Cliente, quindi fare clic su Aggiungi UML > Attributo e denominarlo loginId.
  6. Nell'editor del diagramma, nella classe Cliente, fare clic sull'attributo loginId.
  7. Nella vista Proprietà, nella pagina Generale, fare clic su Seleziona tipo.
  8. Nella finestra Seleziona elemento, espandere UML2, fare clic su Stringa e su OK.
  9. Nell'editor del diagramma, nella classe Assegno, fare clic sull'attributo loginId.
  10. Nella vista Proprietà, nella pagina Generale, accanto a Visibilità, fare clic su pubblico.
  11. Nell'editor del diagramma, fare clic con il tastino destro del mouse sulla classe Assegno, quindi fare clic su Aggiungi UML > Attributo e denominarlo nome.
  12. Nell'editor del diagramma, nella classe Assegno, fare clic sull'attributo nome.
  13. Nella vista Proprietà, nella pagina Generale, fare clic su Seleziona tipo.
  14. Nella finestra Seleziona elemento, espandere UML2, fare clic su Stringa e su OK.
  15. Nell'editor del diagramma, nella classe Assegno, fare clic sull'attributo nome.
  16. Nella vista Proprietà, nella pagina Generale, accanto a Visibilità, fare clic su pubblico.

La classe Cliente è stata modellata.

Modellamento delle relazioni Conto-Cliente

La classe Conto dipende dipende dalla classe Cliente.

Per modellare le relazioni Conto-Cliente:
  1. In Tavolozza, fare clic su Utilizzo.
  2. Nell'editor del diagramma, posizionare il cursore sulla classe Conto, quindi trascinarla sulla classe Cliente.

Le relazioni della classe Cliente sono state modellate. Inoltre, è stata completata la struttura di base del diagramma di dominio. Il diagramma dovrebbe essere simile alla seguente illustrazione:

La struttura di base del diagramma di dominio PiggyBank.

Il diagramma modella il dominio di base del sistema descrivendo la struttura delle classi principali del sistema e le relazioni che esistono tra loro. Ad esempio, un cliente identificato da un unico ID e nome di collegamento, può disporre di più di un conto, ma un conto non può appartenere a più di un cliente.

Creazione del diagramma di panoramica del modello di dominio

Ora, creare il diagramma del modello di dominio PiggyBank nel pacchetto Panoramiche «perspective». Questa è la versione finale del diagramma che fornisce informazioni sulla navigazione e sulla panoramica.

Per creare il diagramma della panoramica di dominio PiggyBank:
  1. Nella vista Esplora modello, espandere Modello di analisi, espandere la «prospettiva» Panoramiche, fare clic con il tastino destro del mouse su ${progetto} Modello di dominio, quindi fare clic su Trova/sostituisci.
  2. Nel campo Trova, immettere ${progetto}, quindi fare clic su Sostituisci.
  3. Nel campo Sostituisci con , immettere PiggyBank, quindi fare clic su OK.
  4. Fare doppio clic sul diagramma Modello di dominio PiggyBank.
  5. Nella vista Esplora modello, espandere Operazioni conto e Elementi di analisi operazioni conto.
  6. Nella vista Esplora modello, fare clic sull'elemento di analisi Customer, quindi trascinarlo nel diagramma.
  7. Nella vista Esplora modello, fare clic sull'elemento di analisi Conto, quindi trascinarlo nel diagramma.
  8. Nella vista Esplora modello, fare clic sull'elemento di analisi Transfer, quindi trascinarlo nel diagramma.
  9. Nella vista Esplora modello, fare clic sull'elemento di analisi Check, quindi trascinarlo nel diagramma.

Il diagramma modello di dominio PiggyBank è stato creato nel pacchetto Panoramiche «prospettiva». Questa è la versione finale del diagramma. E' possibile utilizzare il diagramma Classi di analisi operazioni come area di lavoro semplice in cui creare i diagrammi dei partecipanti del caso di utilizzo.

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