Slide UML

Esercitazione su UML
Ingegneria del Software - San Pietro
Veicolo
I
Un Veicolo è composto da un Motore
I
I
I
Veicolo: ha una targa e numero di telaio
Motore: ha una cilindrata definita su n pistoni
Un Pullman è un tipo di Veicolo che trasporta passeggeri
I
I
Pullman: appartiene ad una società e dispone di n posti a sedere
Passeggero: è identificato da un nome e cognome
Redazione
Disegnare un diagramma delle classi UML che rappresenti la
seguente situazione:
I
Nella redazione di una testata giornalistica ci sono tre tipi di
giornalisti: gli editori, i reporter, ed i fotografi.
I
Ogni dipendente è caratterizzato da un nome e da un salario e
ha diritto ad almeno un benefit (cioè un oggetto che viene
concesso in uso al dipendente dall’azienda, ma che è di
proprietà dell’azienda).
I
Ci possono essere vari tipi di benefit: telefono cellulare,
macchina fotografica, computer (che può essere o un portatile,
o un palmare).
I
Tra i benefit ci possono anche essere degli apparecchi che hanno
funzionalità sia di telefono cellulare che di macchina fotografica.
I
Un telefono cellulare è caratterizzato da un numero di telefono,
e offre la funzionalità di chiamata di un altro numero, e di
spedizione di un testo ad un altro telefono.
Redazione
I
Se il telefono ha anche funzionalità di macchina fotografica,
permette anche di inviare immagini (che si possono immaginare
come sequenze di bit).
I
I fotografi hanno diritto, come benefit, ad esattamente una
macchina fotografica.
I
Ci sono 2 tipi di reporter: i reporter junior e quelli senior.
I
I reporter junior hanno diritto ad esattamente un telefono
cellulare; i reporter senior hanno invece diritto, come benefit, ad
un apparecchio con doppia funzionalità celullare/macchina
fotografica.
I
Un reporter può lavorare in coppia con un fotografo, e fa
riferimento ad un editore.
Redazione
Modellare con un sequence diagram le seguente sequenza di eventi:
I
Un reporter spedisce, mediante telefono cellulare, un testo al
suo editor, il quale lo controlla e manda al reporter la conferma
dell’accettazione dell’articolo.
I
L’editor, dopo aver confermato l’accettazione dell’articolo al
reporter, manda l’articolo al servizio di composizione per
l’inclusione nel giornale.
Rete informatica
Disegnare un diagramma delle classi UML che rappresenti una rete di
computer.
I
Questa si compone di nodi, i quali possono essere di due tipi:
host e router.
I
Gli host sono connessi ad esattemente un router, mentre i
router possono essere connessi ad un numero qualunque di host
e ad almeno un altro router.
I
I nodi di una rete possono essere collegati tra loro mediante link
fisici.
I
Un link fisico può collegare più host e più router tra loro.
I
Ogni connessione tra nodi della rete e link fisici è caratterizzata
da un indirizzo IP.
I
Un host nella rete può offrire dei servizi.
I
Ogni servizio, su un certo host, è caratterizzato da una porta.
I
Inoltre, ogni servizio si caratterizza per il tipo di protocollo su
cui è trasportato, che può essere TCP o UDP.
Macchina radiocomandata
I
I
I
Una macchina radiocomandata è formata da due parti: la
macchina stessa ed il radiocomando.
Ci sono 2 tipi di comandi, quelli di direzione e quelli di velocità.
Mediante i comandi di direzione si può scegliere se girare a
destra o a sinistra; i comandi di velocità invece permettono di
scegliere se accelerare (in questo caso, di quanto accelerare) o
se frenare. Ogni radiocomando può essere configurato per
funzionare su frequenze diverse.
La macchina, invece, si compone di un motore, di un sistema di
trasmissione, di 4 ruote, di un ricevitore/controllore, e di 2
servocomandi. I servocomandi possono essere di 2 tipi, di
direzione o di velocità. Una macchina ha un servocomando per
la direzione (piazzato sulle ruote anteriori), e uno per la velocità
(installato sul motore). Il ricevitore/controllore della macchina
può anch’esso essere configurato per funzionare su diverse
frequenze (la frequenza del ricevitore deve essere la stessa del
radiocomando perché i due possano comunicare).
Mappa
La mappa di una città può essere vista a diversi livelli gerarchici. In
prima approssimazione possiamo pensare che sia un insieme di zone
connesse da vie principali. Ogni zona ha un nome, un peso e al
proprio interno può contenere altre zone e/o isolati. Ogni via ha un
nome e una lunghezza, connette due o più zone, ma può anche
collegare (separare) due o più isolati. Ogni isolato e identificato da
un nome e dal numero di case (numeri civici) in esso contenute. Una
via può solo collegare isolati della stessa zona, oppure zone diverse,
ma non isolati di zone diverse.
I
Ogni zona deve poter conoscere la somma delle case in essa
contenute, direttamente o transitivamente.
I
La mappa deve essere in grado di calcolare il cammino minimo
(rispetto alla somma delle lunghezze delle vie attraversate) tra
due abitazioni di due zone qualsiasi.
Cantanti
Si vogliono usare i diagrammi UML per esprimere l’associazione tra
cantanti e case discografiche. Si vogliono descrivere le seguenti
proprietà:
I
Una casa discografica può avere un numero arbitrario di
cantanti e un cantante può incidere musica solo per una casa
discografica.
I
Si esprima il vincolo ulteriore che oltre ai cantanti singoli
esistano i gruppi, che sono fatti da più cantanti.
I
Si introduca ora anche l’entità cd e si esprima in un diagramma
UML le seguenti proprietà di cd, case discografiche e cantanti:
Un cd viene pubblicato da una e una sola casa discografica e un
cantante pubblica un numero arbitrario di cd.
Banca
Disegnare un diagramma delle classi UML che rappresenti i prodotti
bancari offerti da una banca.
I Una banca si vuole dotare di un nuovo sistema informativo per
unificare la gestione dei prodotti bancari.
I Nello specifico, la banca tratta conti correnti tradizionali, conti
correnti online, mutui, e portafogli titoli.
I Mentre i conti correnti sono sottoscrivibili da tutti, i mutui e i
portafogli titoli sono riservati ai clienti intestatari di un conto
corrente con una giacenza media di 2000 euro negli ultimi tre
mesi.
I Ciascun cliente della banca può scegliere di aprire
alternativamente un conto corrente online, uno tradizionale, ma
non entrambi.
I Il conto corrente online prevede esclusivamente l’accesso al
conto tramite il sito Internet ed è necessariamente associato ad
una carta Bancomat che è invece opzionale nel caso del conto
tradizionale.
Banca
I
Entrambi i conti possono poi essere associati a carta di credito
e libretto assegni.
I
Anche Carta di credito e libretto assegni sono riservati ai clienti
titolari di un conto corrente con una giacenza media di 2000
euro negli ultimi tre mesi.
I
Nel caso del conto online, il versamento di denaro può avvenire
solo tramite assegno o bonifico, mentre nel caso del conto
tradizionale è anche possibile versare contanti.
I
I conti correnti sono associati a delle spese fisse, e a delle spese
per ciascuna operazione sul conto (prelievo, versamento, ecc.).
I
Tuttavia sono previsti dei bonus per i clienti che effettuano un
numero elevato di operazioni mensili.