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à.
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.
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.
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.
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.
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.
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.
La classe Trasferimento è stata modellata.
La classe Trasferimento dipende dalla classe Conto.
La relazione della classe Trasferimento è stata modellata. Il diagramma dovrebbe essere simile alla seguente illustrazione:
La classe Assegno descrive un assegno incassato in PiggyBank.
La classe Assegno è stata modellata. Il diagramma dovrebbe essere simile alla seguente illustrazione:
La classe Assegno dipende dalla classe Conto.
Le relazioni della classe Assegno sono state modellate.
La classe Cliente descrive un cliente PiggyBank.
La classe Cliente è stata modellata.
La classe Conto dipende dipende dalla 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:
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.
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.
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.
Per continuare, procedere con l'Esercizio 2.4: Creazione del diagramma di panoramica della realizzazione del caso di utilizzo Operazioni conto.