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.
© Copyright 2024 Paperzz