Corso di Laurea in Informatica, A.A. 2014 2015



Documenti analoghi
DESIGN PATTERN ESERCITAZIONE UML E DP INGEGNERIA DEL SOFTWARE. A quali pattern si riferiscono i tre schemi?

DESIGN PATTERN ESERCITAZIONE PREPARAZIONE ALL ESAME, PARTE II INGEGNERIA DEL SOFTWARE. La soluzione corretta è la c)

Careggi Smart Hospital nuovo servizio #Prelievo Amico

Sistemi Informativi I Caso di studio con applicazione di UML

Manuale LiveBox WEB ADMIN.

Manuale LiveBox WEB ADMIN.

Corso di Laurea in Informatica, A.A

1. Devo essere connesso ad Internet per utilizzare il Servizio di tuotempo?

CitySoftware PROTOCOLLO. Info-Mark srl

Istruzioni per l uso

PORTALE CLIENTI Manuale utente

VENDI TRAMITE INTERNET

Software Servizi Web UOGA

Nuovo Order Manager per il software NobelProcera

Protocollo Informatico (D.p.r. 445/2000)

Cosa è un foglio elettronico

MacBOOK. Gestionale per librerie Windows e Mac

NOTE OPERATIVE. Prodotto Inaz Download Manager. Release 1.3.0

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

P A D. Private A Distanza.

Per informazioni rivolgersi allo Studio:

ESERCITAZIONE PREPARAZIONE ALL ESAME INGEGNERIA DEL SOFTWARE

Light CRM. Documento Tecnico. Descrizione delle funzionalità del servizio

Politecnico di Bari Corso di Laurea Specialistica in Ingegneria Informatica A.A Casi di Studio. Traccia n 1

filrbox Guida all uso dell interfaccia WEB Pag. 1 di 44

Gestione degli ordini e del magazzino

Outlook Plugin per VTECRM

I vostri documenti sempre disponibili e sincronizzati.

DOCUMENTO DI SPECIFICA DEI REQUISITI SOFTWARE

GUIDA AL SOCIAL CARE

CTVClient. Dopo aver inserito correttamente i dati, verrà visualizzata la schermata del tabellone con i giorni e le ore.

Mon Ami 3000 Produzione base Produzione articoli con distinta base e calcolo dei fabbisogni

Il sofware è inoltre completato da una funzione di calendario che consente di impostare in modo semplice ed intuitivo i vari appuntamenti.

LA SOLUZIONE. EVOLUTION, con la E LA TECNOLOGIA TRASPARENTE IL SOFTWARE INVISIBILE INVISIBILE ANCHE NEL PREZZO R.O.I. IMMEDIATO OFFERTA IN PROVA

Dipartimento per le Libertà Civili e l Immigrazione

GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain.

MANUALE PARCELLA FACILE PLUS INDICE

Creare e gestire semplicemente progetti web accessibili.

Integrabile con il tuo ERP. Gestisci le tue relazioni con il cliente UN APPLICAZIONE MOBILE PER TENTATA VENDITA, GESTIONE ORDINI E CRM

Dipartimento per le Libertà Civili e l Immigrazione

Protocollo Informatico (D.p.r. 445/2000)

Manuale LiveBox WEB ADMIN.

Presentazione MyMailing 3.0

Note per generazione file.txt per invio trimestrale V.P. all AGENZIA DELLE ENTRATE

UML - Unified Modeling Language

1 La conservazione norma dei messaggi Legalmail Configurazione del servizio di Conservazione...3

UNIVERSITA DEGLI STUDI DI BRESCIA Facoltà di Ingegneria

Manuale d uso di LussaQuiz (parte docente)

MANUALE ESSE3 Gestione Registro delle lezioni

Alfa Layer S.r.l. Via Caboto, Torino ALFA PORTAL

RIFERIMENTI ATTORI GLOSSARIO. ERRORI COMUNI REV. REQUISITI INGEGNERIA DEL SOFTWARE Università degli Studi di Padova

Manuale Gestore. Utilizzo Programma. Magazzino

File Server Resource Manager (FSRM)

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

UN APP FLESSIBILE E INTUITIVA PER GESTIRE I TUOI AFFARI IN TUTTA COMODITÀ

Esempio 1: CarMatch. Direzione centrale Sedi centrali per ogni paese Concessionarie locali di franchising UML 2

Gestione Turni. Introduzione

Mon Ami 3000 MACommerce La soluzione per il commercio elettronico totalmente integrata con Mon Ami 3000

B14 DMS IT Governance Business Competence

STUDIUM.UniCT Tutorial per gli studenti

Mon Ami 3000 Multimagazzino Gestione di più magazzini fisici e/o logici

NAVIGAZIONE DEL SI-ERC: UTENTE PROGETTISTA

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

Accreditamento al SID

Verifica Firma Digitale dei documenti

Aggiornamenti Sistema Addendum per l utente

INTRODUZIONE. 3 REQUISITI HARDWARE IT. 4 FUNZIONALITÀ. 5 PROFILO - UTENTE. 5 PROFILO - EDICOLA. 6 MESSAGGI. 7 BOLLA. 8 BOLLA - BOLLA DI CONSEGNA.

CRM / WEB CRM CUSTOMER RELATIONSHIP MANAGEMENT

Descrizione della Fornitura

esales Forza Ordini per Abbigliamento

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

e-design Manuale d uso

Banca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste

CRM / WEB CRM CUSTOMER RELATIONSHIP MANAGEMENT

DNA ERP Document Management System

Metodo Condomini e MultiDialogo

Ingegneria del Software

Manuale d uso del Sistema di e-procurement per le imprese. Guida all adesione al servizio di Fatturazione elettronica sul Portale AcquistinretePA

I.N.A.I.L. Certificati Medici via Internet. Manuale utente

Questo documento presenta la gestione del pannello di controllo del sistema "PTCPWEB" per le diverse utenze disponibili.

AVCP Generatore di XML

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

Traccia delle soluzioni

MySTAR Istruzioni portale clienti STAR Italia rev. 0

A chi si rivolge: Programma: Office Automation

PORTALE PASSPARTÙ Manuale dell utente VERSIONE 2.0. Copyright 2015 QUI! Group Spa

Ata_NiAg02. Modulo Gestione Agenti

MANUALE UTILIZZO NUOVO PORTALE AGG.TI Multiconsult PADOVA

1 Introduzione Installazione Configurazione di Outlook Impostazioni manuali del server... 10

Client manuale d uso Versione af Ottobre 2010

Tabelle di riferimento Pulsanti Inserire documento Predisposizione doc Approvazione Doc Numerazione Doc Pubblicazione Albo Webservice

Accreditamento Certificatori Energetici degli Edifici Regione Puglia Linee Guida Procedura Telematica. Aprile 2010 Versione 1.0. InnovaPuglia S.p.A.

LA SOLUZIONE PROPOSTA E L ATTIVAZIONE DEL SERVIZIO Luisa Semolic Insiel S.p.A.

Giornale di Cassa e regolarizzazione dei sospesi

Breve guida a Linux Mint

MANUALE Gnoscere. UIRNet_USG_GN_REV_A. UIRNet S.p.A. Via F. Crispi 115, Roma (IT) contactcenter@uirnet.it

La Soluzione per CdA e Top Management. La soluzione è Secure Board by Boole Server

PORTALE TERRITORIALE PER LA FATTURAZIONE ELETTRONICA

Università Politecnica delle Marche. Progetto Didattico

Sistema GEFO. Guida all utilizzo Presentazione delle domande

Transcript:

ESERCITAZIONE UML E DP 2 INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Dipartimento di Matematica Corso di Laurea in Informatica, A.A. 2014 2015 rcardin@math.unipd.it DESIGN PATTERN Si indichi quale dei diagrammi delle classi riportati modelli correttamente il design pattern Adapter nella versione object adapter. a) b) c) d) 2

DESIGN PATTERN Si fornisca il diagramma delle classi del design pattern Abstract Factory, supponendo di avere due differnti tipologie di classi prodotto, ProductA e ProductB e due differenti loro concretizzazioni. Si individui inoltre nel diagramma in che modo il design pattern Singleton può essere utilizzato in concomitanza al pattern Abstract Factory. 3 DIAGRAMMI DI ATTIVITÀ Per poter prendere un volo per San Franciso, è necessario effettuare il chek-in 1 ora prima della partenza dell aero. Si decide quindi di iniziare a fare le valige due ore prima della partenza. Per arrivare l aeroporto, inoltre si decide di prendere un taxi. Se il taxi arriva prima che si abbia terminato la preparazione delle valigie, questo dovrà aspettare. Se si terminano le valigie prima dell arrivo del taxi, si dovrà attendere il suo arrivo. Si disegni un diagramma di attività che modelli lo scenario descritto nel testo. 4

DIAGRAMMI DI ATTIVITÀ 5 DIAGRAMMI DEI CASI D USO Una delle principali major discografiche americane ha sviluppato un sistema di gestione delle vendite dei supporti digitali musicali. Il sistema permette a diverse figure di interagire con la casa discografica e di recuperare numerosi report statistici sugli andamenti delle vendite. Ogni band o artista deve possede un manager. Il manager ha accesso diretto ai file musicali delle band che gestisce e può ascoltarli in ogni momento. Inoltre, può spedire alla casa iscografica un nuovo lavoro di un artista. Ogni giorno, gli viene messo a disposizione un report riassuntivo che visualizza i dati delle vendite delle band da lui gestite: il report è suddiviso in vendite dei CD e vendite dei file MP3 sugli store online. Se un artista o una band raggiunge le vendite necessarie ad ottenere un riconoscimento (ad esempio, disco d oro o disco di platino), il sistema notifica immediatamente il relativo manager attraverso un messaggio email e un SMS. I responsabili della casa discografica, invece, hanno accesso a tutta la musica di tutti gli artisti a contratto. Oltre a poter ascoltare ogni singolo album, hanno accesso ai report relativi alle vendite. I report sono suddivisi per artista, album e singole canzoni. I report sono redatti automaticamente dal sistema, utilizzando i dati recuperati giornalmente da un sistema esterno, il Billboard Reporting System (BRS). Si fornisca il diagramma dei casi d uso che modella gli scenari descritti. Non è rischiesta la descrizione testuale di alcun caso d uso individuato. 6

DIAGRAMMI DEI CASI D USO 7 DIAGRAMMI DEI CASI D USO 8

DIAGRAMMI DEI CASI D USO Una clinica medica all avanguardia possiede un sistema informativo dove i propri pazienti possono prenotare in autonomia gli esami e le visite mediche, che sono presenti nel catalogo offerto. Per poter prendere un appuntamento, il sistema richiede la registrazione del paziente, che deve fornire le proprie generalità, un email ed eventualmente una copia PDF delle ultime cartelle cliniche. Queste ultime possono essere aggiornate con gli ultimi referti medici ogni qualvolta si richieda una nuova visita. I medici che presiedono alle visite hanno la possibilità di fornire al sistema i giorni e gli orari in cui sono disponibili. Inoltre, possono gestire eventuali assenze improvvise, effettuando delle modifiche alle preferenze precedentemente esposte. La modifica provoca l invio di un avviso da parte del sistema in formato di posta elettronica ai pazienti interessati. Il management della clinica può in ogni momento accedere alle funzionalità di business intelligence, per verificare l andamento economico dell azienda ed eventualmente contattare i medici per azioni correttive. Infine, il sistema possiede al suo interno un piccolo sistema documentale, che permette ai pazienti di consultare online i propri referti e scaricarli sul proprio PC all occorrenza. Si disegni un diagramma dei casi d uso che individui gli attori e modelli gli scenari descritti nel testo dell esercizio. Non è richiesta la descrizione testuale di alcun scenario. 9 DIAGRAMMI DEI CASI D USO 10

DIAGRAMMI DEI CASI D USO 11 DIAGRAMMI DELLE CLASSI Alla Apple Inc. Johnatan Ive ha appena ricevuto l incarico di riprogettare il sistema operativo mobile ios. Il sistema, giunto alla versione 6 è oramai fermo con gli sviluppi da due anni e fatica a competere con i sistemi operativi emergenti, quali Android e Windows Phone. Ive, da buon proggetista, vuole sviluppare un sistema che sia non solo al passo con i tempi, ma che sia in grado di evolvere facilmente in risposta ai cambiamenti del mercato. Il lavoro viene suddiviso in team distinti. Il team che deve progettare e sviluppare i sistemi di interazione con l utente è tra i più attivi ed impegnati. In particolare è richiesto loro di progettare una componente, ossia pulsanti. Questi possono essere di tre tipologie, ossia pulsanti semplici, situati in una barra di navigazione o in una scheda (tab). L aspetto di questi pulsanti deve essere omogeneo tra loro, ossia afferire alla stessa famiglia di oggetti. La pressione di un pulsante da parte di un utente può scatenare qualsiasi tipo di azione. Deve essere quindi fornita una struttura di classi che permetta lo sviluppo e l estensione di queste azioni. Per permette al sistema operativo di essere robusto e facilmente manutenibile, inoltre, Ive decide di adottare il pattern MVC per l interazione fra le componenti di vista e modello. Utilizzando un diagramma delle classi si fornisca un architettura che realizzi le specifiche descritte. Tale architettura dovrà riportare come caso reale la realizzazione del pulsante di accensione/spegnimento dell antenna Wi-Fi. Si fornisca inoltre un diagramma di sequenza che modelli l accesione dell antenna Wi-Fi. 12

DIAGRAMMI DELLE CLASSI 13 DIAGRAMMI DELLE CLASSI Una nota casa automobilistica ha sviluppato un sito internet in cui permette ai propri clienti di configurare i modelli delle proprie macchine autonomamente. La configurazione riguarda gli aspetti più comuni dell auto, ossia i cerchi (in lega e non), il colore della carrozzeria esterna e degli interni, la cilindrata del motore (disponibile per tutti i modelli in tre varianti a benzina: 1.3, 1.5, 1.7) e il numero di porte (3 o 5). I modelli per cui la casa fornisce la configurazione online sono i propri modelli di punta, ossia il modello A ed il modello B. Il configuratore fornisce una UI interattiva, ma semplice all utente. Si utilizzi un diagramma delle classi per disegnare un architettura software che realizzi lo scenario descritto nel testo. Utilizzando un diagramma di sequenza, si modelli inoltre la sequenza di azioni che permettono all utente di selezionare il colore della carozzeria del modello A. 14

DIAGRAMMI DELLE CLASSI 15