Esercizi UML. Angelo Di Iorio



Documenti analoghi
I casi d uso corrispondono ai compiti che l attore (che può essere una persona fisica e non) può svolgere.

Modellazione dei dati in UML

ING SW. Progetto di Ingegneria del Software. e-travel. Requisiti Utente. Specifiche Funzionali del Sistema

UNIVERSITA DEGLI STUDI DI BRESCIA Facoltà di Ingegneria

Officina Meccanica. Analisi, progetto e sviluppo

Sistemi informativi secondo prospettive combinate

Esercitazione su UML Ingegneria del Software - San Pietro

Raccolta dei Requisiti con i Casi D'uso. Corso di Ingegneria del Software Anno Accademico 2012/13

Soluzione dell esercizio del 2 Febbraio 2004

Corso di Amministrazione di Reti A.A. 2002/2003

Lo Sportello Informativo on line La tua Regione a portata di mouse

Ingegneria del Software 5. Esercizi sui casi d uso. Dipartimento di Informatica Università di Pisa A.A. 2014/15

Indice. pagina 2 di 10

Sequence Diagram e Collaboration Diagram

Progettazione e realizzazione di un applicativo Web Annunci Immobiliari

Sistemi Informativi I Caso di studio con applicazione di UML

il servizio web per le comunicazioni scuola famiglia Descrizione generale del prodotto

Soluzione dell esercizio del 12 Febbraio 2004

Il glossario della Posta Elettronica Certificata (PEC) Diamo una definizione ai termini tecnici relativi al mondo della PEC.

Devi fare una fattura elettronica alla PA? Tu fatturi, al resto ci pensiamo noi. Servizio Fatt PA Lextel

Scheda di valutazione del personale

Progetto Motorizzazione. Si vuole realizzare un'applicazione base di dati per la gestione di un ipotetico ufficio della motorizzazione.

40South Energy. Conver'tori di energia da moto ondoso

Comunità on Line Manuale Utente. Fascicolo 1. Come iscriversi a Comunità On Line. Versione 1.1

GUIDA AL CALCOLO DEI COSTI DELLE ATTIVITA DI RICERCA DOCUMENTALE

1. Chi è il produttore secondo GSE? Vi sono delle conseguenze per me?

Capitolo 4 - Teoria della manutenzione: la gestione del personale

Analisi e progettazione del software AbcBid studio di caso 6 dicembre 2007 REQUISITI ITERAZIONE 1

Ingegneria del Software 11. Esercizi riassuntivi. Dipartimento di Informatica Università di Pisa A.A. 2014/15

Joomla! 2.5:Utenti e permessi - Il wiki di Joomla.it

Università Politecnica delle Marche. Progetto Didattico

INTERMITTENTI GUIDA ALLA COMPILAZIONE DEL FORM WEB

IL SOFTWARE. Giada Agostinacchio Classe 2^ Beat ISIS G.Meroni Lissone Anno Scolastico 2007/2008

creazione di un Piano dei Centri di Costo Tramite il programma Piani dei Centri di costo inserire la struttura del proprio piano aziendale.

VALUTAZIONE DEL LIVELLO DI SICUREZZA

Excel. A cura di Luigi Labonia. luigi.lab@libero.it

DFD DISPENSA DEL CORSO DI SISTEMI INFORMATIVI UNIVERSITÀ DEGLI STUDI DI VERONA FACOLTÀ DI MM.FF.NN LAUREA SPECIALISTICA IN INFORMATICA

Meno rischi. Meno costi. Risultati migliori.

Gestione del workflow

Esempio ordini 08UMLEX1.1

Strumenti di modellazione. Gabriella Trucco

Progettazione di una base di dati Ufficio della Motorizzazione

Perfare MASSIMIZZARE IL VALORE DELL ATTUALE GAMMA DI PRODOTTI

STRUMENTI E TECNICHE LEZIONE 4: FACEBOOK PROFILI VS PAGINE

I servizi per tutti SOCCER MANAGER SOCCER MANAGER. I nuovi strumenti on- line, per uno servizio sempre migliore

Il CRM per la Gestione del Servizio Clienti

Gestione Turni. Introduzione

S.AC. - Sistema di Accreditamento Assessorato Infrastrutture e Lavori Pubblici Regione Lazio Manuale d'uso

STATUTO PER IL SITO INTERNET DELL ENCJ

Ti consente di ricevere velocemente tutte le informazioni inviate dal personale, in maniera assolutamente puntuale, controllata ed organizzata.

Basi di dati. Esercizi sul modello E.R.

EA 03 Prospetto economico degli oneri complessivi 1

Progetto. Struttura del documento di specifica dei requisiti, Casi d uso. manuel.comparetti@iet.unipi.it

Il Programma Operativo. Mentore. Rende ordinario quello che per gli altri è straordinario

Lezione 8. La macchina universale

WMS NFS. La soluzione per l area logistica

Project Management. Modulo: Introduzione. prof. ing. Guido Guizzi

Concetti di base di ingegneria del software

ALLINEARSI: IL DRIVER PER UNA INNOVAZIONE DI SUCCESSO!

CDR-View. Guida Rapida

CONFIGURAZIONE DI UN AZIENDA IN MODALITÀ REAL TIME

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

È nato Fondo Pensione Perseo

LABWORLD è un portale che parla del mercato del laboratorio in tutti i suoi aspetti.

Che Cosa È GlobalAdShare (GAS)

hi-com software realizzato da Hi-Think

Gestione dei documenti e delle registrazioni Rev. 00 del

G iochi con le carte 1

Modifiche principali al programma Adobe Open Options NOVITÀ! DISPONIBILITÀ ESCLUSIVA DEL SOFTWARE ADOBE ACROBAT ELEMENTS

Automazione Industriale (scheduling+mms) scheduling+mms.

RAPPRESENTAZIONE GRAFICA DEGLI ALGORITMI

Il Sistema di Valutazione nel Gruppo UniCredit

Moka Web La nuova architettura Moka

COMUNE DI RAVENNA GUIDA ALLA VALUTAZIONE DELLE POSIZIONI (FAMIGLIE, FATTORI, LIVELLI)

Agenzia per il Lavoro

Get experienced, Get your travel. By You Travelers srl

Diagrammi di Interazione

Partenza Mercato Utente Idea Concetto Valutazione. Chi sono gli utenti target del tuo concetto di business?

Anagrafica. Check-List. Autocomposizione guidata

ManPro.Net: Principali caratteristiche del prodotto.

GUIDA ALL'USO DELLA PIATTAFORMA WEB Modalità - Associazioni / Palestre Modalità - Federazioni / Enti di promozione

Gestione dell account AdWords di Google Guida pratica

Il diagramma dei casi d uso

Il database management system Access

Traccia delle soluzioni

«Gestione dei documenti e delle registrazioni» 1 SCOPO CAMPO DI APPLICAZIONE E GENERALITA RESPONSABILITA DEFINIZIONI...

Via Don Angelo Scapin, 36 I Roncaglia di Ponte San Nicolò (PD) ITALIA Phone/Fax: info@spinips.com

L amministratore di dominio

Alla cortese attenzione. Direzione Aziendale

Business Process Management applicato ai flussi della PA

INNOVAZIONE XNOTTA PER PORTALI TURISTICI

Fasi di creazione di un programma

Elementi di UML (2) Università degli Studi di Bologna Facoltà di Scienze MM. FF. NN. Corso di Laurea in Scienze di Internet Anno Accademico

Transcript:

Esercizi UML Angelo Di Iorio

Esercizio 1 Disegnare un diagramma dei casi d uso rela9vo ad una biglie<eria ele<ronica (es. ferroviaria). Il sistema è usato dai viaggiatori, che comprano i biglief, e da sistema centralizzato che aggiorna i cos9 dei biglief. Gli uten9 possono fare tre 9pi di acquis9: biglie<o di sola andata, abbonamento sefmanale, abbonamento mensile. L acquisto di un biglie<o può fallire per qua<ro mo9vi: l acquirente ha impiegato troppo tempo per completare l acquisto, l acquirente ha richiesto esplicitamente di non completare, la biglie<eria ha esaurito il resto, la biglie<eria ha esaurito la carta.

Use case diagram Requisi9 funzionali ProspeFva esterna Chi usa il sistema (a<ori)? Cosa può fare (casi d uso)? Extend/Include

A<ori e casi d uso primari

Eccezioni ed estensioni <<extends>>! <<extends>>!

Diagramma completo

Esercizio 2 Un garage è composto di diversi livelli. Ogni livello ha un numero di pos9 disponibili. I pos9 sono di diversi 9pi: auto normali, auto di dimensioni notevoli (van, ), auto di lusso. Le auto GPL possono parcheggiare solo nel primo piano. È possibile affi<are un posto macchina, se disponibile, su base mensile. Non possono essere affi<a9 più del 50% dei pos9 in ciascuna categoria. I pos9 non affi<a9 su base mensile sono u9lizza9 per parcheggi ad ore fino ad un massimo di o<o ore. Nel caso si sforino le o<o ore, viene applicata una penale al momento del ri9ro dell auto. Gli uten9 del sistema sono sia gli automobilis9 che il gestore del sistema che fornisce le informazioni configurazione (per esempio, il numero di pos9 in ciascuna categoria).

Class diagram En9tà stru<urali del sistema e relazioni tra le en9tà Analisi vs. Proge<azione L analisi modella i concef chiave del dominio La proge<azione ada<a il modello di analisi e lo completa per renderlo implementabile Raffinamen9 successivi Analisi: nome- verbo / CRC Proge<azione: metodi concre9 / vincoli di pia<aforma / classi implementabili

Sequence Diagram Sequenza degli avvenimen9 per ogni en9tà nel diagramma Linee di vita che interagiscono per realizzare il comportamento offerto ProspeFva interna Scambio di messaggi Frammen9 combina9: operatori, operandi e condizioni di guardia

A<ori e casi d uso Automobilis9 Ges9re/usare abbonamento mensile Ges9re/usare parcheggio a ore Gestore Parcheggio Ges9re pos9 disponibili

Use case diagram

Classi di analisi iniziali

A<ribu9, operazioni e generalizzazione

A<ribu9, operazioni e composizione

Classe di proge<azione

Abbonamento mensile auto GPL

Abbonamento mensile auto non GPL

Parcheggio a ore

Diagramma completo

Esercizio 3 Un centro di ricerca è organizzato in team di ricercatori. Ogni team è guidato da un ricercatore senior e include uno o più ricercatori junior. I team sono raggruppa9 in aree con un responsabile di area. Ogni team ha come compito quello di svolgere un proge<o. L'aFvazione di un proge<o prevede la selezione dell'area alla quale verrà assegnato il proge<o, la cos9tuzione del team e la scelta del responsabile del team. I ricercatori da assegnare al team sono scel9 tra quelli disponibili nell'area (non assegna9 ad alcun team). Al termine del proge<o, le risorse del team tornano ad essere disponibili per altri progef della stessa area.

Ac9vity Diagram Descrivono il comportamento di un sistema Insieme di azioni organizzate secondo un flusso Nodi azione, nodi ogge<o e nodi controllo Guardie e transizioni Diagrammi composi9

State Diagram Descrivono il comportamento di un sistema (solitamente una sola en9tà) Variazioni del suo stato interno Sta9 e transizioni Even9, guardie, azioni

Diagramma delle classi: Ricercatori e Team

Diagramma delle classi: Team, Aree, ProgeF

AFvazione proge<o

Formazione Team

Sequence Diagram per Formazione Team

Stato di un Ricercatore

Diagramma delle classi completo

Esercizio 4 (p. 1) Rappresentare tramite un diagramma delle classi un agenzia pubblicitaria. L agenzia è composta da uno staff crea9vo e da uno staff amministra9vo. I membri sia dello staff amministra9vo che di quello crea9vo vengono paga9 secondo il loro livello di impiego I membri degli staff possono ricevere più livelli durante il loro impiego: è necessario sapere quando un membro dello staff incomincia ad essere pagato per un certo livello e quando finisce di essere pagato per quel livello La retribuzione dei livelli oscilla nel tempo. Ogni livello può avere una retribuzione diversa nel tempo, ma una par9colare retribuzione viene usata univocamente per un livello alla volta Inoltre ogni membro degli staff può un bonus in base alla propria esperienza (e altri fa<ori qui non rilevan9)

Esercizio 4 (p. 2) I Clien9 conta<ano persone dello staff amministra9vo e crea9vo per specificare i requisi9 della loro campagna pubblicitaria I Clien9 possono lavorare su più campagne pubblicitarie contemporaneamente. Lo staff crea9vo può partecipare a più campagne pubblicitarie Le campagne sono 9picamente prodo<e da squadre di impiega9 provenien9 dallo staff crea9vo Le campagne avranno differen9 pubblicità lanciate in diversi media di distribuzione Il costo reale di una campagna pubblicitaria dipenderà dal numero di pubblicità e da altri fa<ori

Agen9 e Retribuzioni

Campagne Pubblicitarie

Pubblicità

Diagramma completo

Riferimen9 Esercizi traf dal materiale di Sara Zuppiroli e: h<p://webbook.cefriel.it/esercizi/capitolo- 4 h<p://www.drake.edu/mathcs/rieck/spring2004/cs195/ch2sol.pdf