PDA

View Full Version : [UML] Parere su diagramma delle classi


Xfree
17-06-2009, 13:08
Mi sto esercitando con il seguente esercizio, e devo modellare il diagramma della classi in UML.

Si vuole mettere a disposizione degli operatori di una banca un sistema per la
gestione dei conti correnti dei clienti. In una banca, ogni cliente può possedere uno o
più conti correnti (CC), a sua volta un conto corrente può avere uno o più intestatari.
Ogni conto ha un suo numero univoco. Di ogni CC viene tenuta traccia della data di
apertura. La banca offre a ciascun cliente la possibilità di acquistare prodotti
finanziari. Ciascun prodotto produce una rendita periodica che andrà accreditata su
uno specifico conto indicato dal cliente all'atto dell'acquisto. Il prodotto offerto può
essere, rispettivamente, una polizza o un pacchetto titoli. Ciascuna polizza dovrà
riportare il nome del beneficiario. Il pacchetto titoli è un insieme di titoli che il cliente
potrà scegliere all'atto dell'acquisto. Ogni pacchetto potrà contenere una varietà
illimitata di titoli (obbligazionari o azionari). Per ciascun titolo occorre memorizzare
il nome, l'identificativo, il prezzo nominale di acquisto e la quantità acquistata. Nel
caso di titolo azionario, occorre memorizzare anche l'indice di rischio collegato al
titolo (alto, medio, basso).


Queste le mie considerazioni:
Le possibili candidate potrebbero essere
*ContoCorrente
*Cliente
*ProdottoFinanziario
*Polizza
*PacchettoTitoli
*Titolo

Giustifico l'esistenza delle classe Titolo a causa della necessità di memorizzare
nome,identificativo,prezzo d'acquisto e quantità, questi ultimi saranno quindi attributi della classe Titolo.

Polizzza avrà come attributi il nome del beneficiario.

Per quanto riguarda gli altri attributi
*numero univoco e data apertura di ContoCorrente (?)
*rendita periodica attributo di ProdottoFinanziario
*indice di rischio attributo di titolo

Poiché dal testo non riesco a capire se l'intestatario è sinonimo di cliente, suppongo che una persona per utilizzare un determinato conto corrente debba essere cliente della banca, quindi l'intestatario è esso stesso un cliente della banca.

Passando ora all'analisi per le associazioni poiché un cliente può avere più conti correnti, ed un conto corrente può avere uno o più intestatari tra i clienti, si rende necessario l'introduzione di una classe associativa che consenta di memorizzare la data di apertura.

Alla luce delle considerazioni ho modellato il seguente diagramma delle classi in UML.
http://www.pctunerup.com/up/results/_200906/th_20090617130754_uml.jpg (http://www.pctunerup.com/up/image.php?src=_200906/20090617130754_uml.jpg)

Domande:
1)Le considerazioni che ho fatto sono corrette?
2)Il diagramma è anche esso corretto?

:stordita:

Kralizek
17-06-2009, 13:18
a prima vista (sto a lavoro), sposterei l'Apertura del CC da proprietá dell'associazione M-M tra cliente e CC a proprietá dell'entitá CC.

Xfree
17-06-2009, 13:25
In effetti inizialmente avevo pensato di fare così tanto che, venendomi il dubbio, avevo messo un bel punto interrogativo. :p
Però, dato che le classi associative, solitamente, modellano attributi nelle relazioni molti a molti, se spostassi la data di apertura come attributo di CC, non avrebbe più senso l'esistenza della classe associativa.

Kralizek
18-06-2009, 09:02
In effetti inizialmente avevo pensato di fare così tanto che, venendomi il dubbio, avevo messo un bel punto interrogativo. :p
Però, dato che le classi associative, solitamente, modellano attributi nelle relazioni molti a molti, se spostassi la data di apertura come attributo di CC, non avrebbe più senso l'esistenza della classe associativa.

e invece sí sennó non hai modo per modellare l'associazione molti a molti tra clienti e conti correnti. ;)

Xfree
18-06-2009, 09:15
Perfetto, la classe associativa rimane ma sposto semplicemente l'attributo. :fagiano:
Per il resto ci sono altre cavolate? :stordita: