Analisi dei Casi d Uso

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Analisi dei Casi d Uso"

Transcript

1 Generalità Concetti di base: Attore, Caso d Uso, Associazioni Il Diagramma dei casi d uso Descrizione di un caso d uso Passi per la costruzione di un modello di casi d uso 1 Generalità Strumento impiegato durante la fase di analisi per catturare il comportamento esterno del sistema da sviluppare, senza dover specificare come tale comportamento viene realizzato (sistema=black-box) Forniscono una descrizione dei modi in cui il sistema potrà essere utilizzato L analisi dei casi d uso può essere integrata con l analisi strutturata, per aiutare a scoprire i processi l analisi orientata agli oggetti, per aiutare a scoprire le responsabilità delle classi e le interazioni far gli oggetti 2 1

2 Casi d uso come interazione Un caso d uso può essere descritto sotto forma di scenario di interazione (dialogo) tra gli utilizzatori ed il sistema. Esempio: il cliente richiede l elenco dei prodotti il sistema propone i prodotti disponibili il cliente sceglie i prodotti che desidera il sistema fornisce il costo totale dei prodotti selezionati il cliente conferma l ordine il sistema comunica l accettazione dell ordine L attenzione è rivolta all interazione, non alle attività interne al sistema 3 Attore Un ruolo (o un insieme di ruoli) che l utente del caso d uso svolge nell interagire col sistema. E esterno al sistema Può essere: Una classe di persone fisiche (es. Fornitore) Un altro sistema software (es. Sistema di contabilità) Un dispositivo hardware esterno (es. Sensore) Un attore fornisce uno stimolo al sistema e quindi ne riceve un output. Attore 4 2

3 Caso d Uso Descrive il comportamento del sistema quando un attore gli invia un particolare stimolo. Il comportamento è descritto in maniera testuale, come sequenza di transazioni del sistema, il cui compito è produrre un risultato di valore misurabile per un attore del sistema. Una transazione è un insieme atomico di attività (sono completate o non sono eseguite affatto) La descrizione di un caso d uso definisce cosa accade nel sistema in seguito all evento di innesco Generalmente lo stimolo parte dall attore, ma può anche essere il sistema stesso ad iniziare il caso d uso (es. Produzione cedolini a fine mese, ricarico automatico di un magazzino) Un caso d uso corrisponde ad un compito che l attore vuole eseguire (l attore inizia il caso d uso) o il sistema deve eseguire (il sistema inizia il caso d uso) 5 Caso d uso e transazioni Esempio: cliente apri conto corrente Transazioni: verifica esistenza cliente in anagrafica acquisizione nuova anagrafica acquisizione firma digitalizzata inserimento nuovo conto corrente 6 3

4 Il modello dei casi d uso Presenta una vista del sistema con gli attori, i casi d uso e le loro associazioni Attore Caso d uso Relazione di associazione 7 Esempio: case study del libro Course Scheduling System Segretario del Dipartimento Schedule 8 4

5 Esempio: sistema di gestione voli Conferma volo Pilota Prenota posti Impiegato Controlla piano di volo 9 Esempio: centralina telefonica per ufficio Trasferisci chiamata Utente Accetta chiamata Interrompe chiamata Effettua chiamata diretta Centralinista Effettua chiamata indiretta 10 5

6 Descrizione di un caso d uso Definisce cosa accade nel sistema in seguito all evento di innesco (scenario): come e quando il caso d uso inizia chi inizia il caso d uso interazione tra attore/i e caso d uso e cosa viene scambiato come e quando c è bisogno di dati memorizzati o di memorizzare dati come e quando il caso d uso termina Sono previsti scenari normali e scenari alternativi (o eccezionali) Stili di descrizione: testuali, con un flusso chiaro di eventi da seguire diagrammatici: diagramma di stato, di sequenza, di interazione 11 Caso d uso: Effettua chiamata interna Scenario 1: chiamata effettuata con successo L utente solleva la cornetta Il tono di libero interno suona L utente compone il numero La chiamata è inoltrata sulla rete telefonica Il telefono chiamato squilla Il tono di attesa suona L utente chiamato risponde I telefoni sono connessi Il telefono chiamato cessa di squillare Il tono di attesa finisce L utente chiamato ripone la cornetta sul telefono I telefoni sono disconnessi L utente ripone la cornetta sul telefono 12 6

7 Caso d uso: Effettua chiamata interna Scenario 2: chiamata effettuata ma il telefono chiamato è occupato L utente solleva la cornetta Il tono di libero interno suona L utente compone il numero La chiamata è inoltrata sulla rete telefonica Il telefono chiamato è occupato Il tono di occupato suona L utente ripone la cornetta sul telefono 13 Relazioni fra casi d uso Tra gli use case possono esistere relazioni di tipo generalization, include, extend Tali relazioni sono usate per strutturare ulteriormente un modello dei casi d uso generalizzando/ specializzando un caso d uso estraendo comportamenti comuni tra essi (include) distinguendo comportamenti varianti rispetto a quello base (inserendo tali comportamenti in altri use case che estendono quello base) 14 7

8 Generalizzazione fra casi d uso Un caso d uso figlio eredita il comportamento ed il significato del caso d uso padre Il figlio può aggiungere o modificare il comportamento del padre (es. Caso d uso Valida Utente) Valida utente Controlla Password Controlla Retina 15 Relazione di Inclusione Un comportamento comune a più casi d uso diventa un caso d uso che è incluso nei casi d uso di partenza. L inclusione avviene in un punto preciso della descrizione del caso d uso includente. Il caso incluso non ha senso da solo. Rappresentato graficamente come una dipendenza stereotipata come <<include>> Descrizione di Segue iter ordinativo: Effettua ordinativo Segue iter ordinativo <<include>> <<include>> Valida utente - ottieni e verifica numero ordinativo - include (Valida utente) - per ogni parte dell ordine, interroga lo stato, quindi rapporta all utente 16 8

9 Relazione di Estensione Comportamenti alternativi o eccezionali (opzionali) di un caso d uso formano dei casi d uso che estendono il caso d uso generale nel caso d uso esteso viene inserito un punto d estensione nei sottocasi d uso si fa riferimento a questi punti caso d'uso generale <<extend>> <<extend>> sottocaso d'uso 1 sottocaso d'uso 2 17 Esempio: gestione ordinativi bancari <<extend>> (fissa priorità) Effettua ordinativo <<include>> Schedula ordinativi Segui iter ordinativo <<include>> Valida utente Controlla password generalization 18 9

10 Esempio: centralina telefonica <<include>> Componi numero Trasferire chiamata <<include>> <<include>> Effettua chiamata indiretta Effettua chiamata diretta <<estende>> <<estende>> Effettua chiamata interna Effettua chiamata esterna 19 Requisiti e Casi d Uso Requisito funzionale: funzionalità, o aspetto di dettaglio di una funzionalità, richiesta dal committente Caso d Uso: modalità di utilizzo del sistema da parte di un utilizzatore (attore) ogni caso d uso può soddisfare più requisiti funzionali un requisito funzionale può dare origine a più casi d uso a ogni caso d uso possono venire associati più requisiti non funzionali 20 10

11 Passi per la costruzione di un modello dei casi d uso Identifica gli attori Identifica i casi d uso Definisci la comunicazione fra attori e casi d uso Descrivi i casi d uso Struttura i casi d uso Identifica gli attori Identifica le persone che interagiscono con il sistema per eseguire qualche compito Identifica le persone che necessitano del sistema per svolgere qualche compito Identifica le persone che il sistema richiede per svolgere qualche compito considera sia i compiti principali che quelli di supporto al sistema, quali manutenzione ed amministrazione Raggruppa le persone identificate secondo i loro ruoli (responsabilità) rispetto al sistema Identifica altri sistemi software e dispositivi esterni che interagiscono con il sistema per svolgere qualche compito 22 11

12 2. Identifica i casi d uso Per ogni attore: identifica i compiti o funzioni di più basso livello che l attore deve essere in grado di eseguire identifica i compiti che il sistema richiede che l attore esegua Raggruppa compiti e funzioni in casi d uso i casi d uso devono corrispondere ad un obiettivo specifico per l attore o per il sistema raggruppa funzioni che sono eseguite in sequenza o che sono innescate dallo stesso evento il caso d uso deve essere nè troppo grande nè troppo piccolo (non decomporre funzioni complesse in casi d uso per ogni sottofunzione) Nomina il caso d uso sintetizzando la funzionalità svolta Definisci la comunicazione tra attori e casi d uso Ogni attore deve partecipare in almeno un caso d uso Ogni caso d uso deve avere almeno un attore con cui comunica Se due attori partecipano agli stessi casi d uso considera la possibilità di combinarli in un unico attore 24 12

13 4. Descrivi i casi d uso Considera sia lo scenario principale che scenari alternativi ed eccezionali Per ogni scenario specifica: come e quando il caso d uso inizia chi inizia il caso d uso interazione tra attore/i e caso d uso e cosa viene scambiato come e quando c è bisogno di dati memorizzati o di memorizzare dati come e quando il caso d uso termina Se due casi d uso hanno comportamenti leggermente diversi e gli stessi attori, considera la possibilità di avere un unico caso d uso con scenari alternativi Struttura i casi d uso Identifica le relazioni di estensione: specializza i casi d uso che hanno molti scenari alternativi collega i nuovi casi d uso a quelli di partenza mediante relazione <<estendi>> Identifica le relazioni di inclusione individua parti comuni in casi d uso diversi collega i casi d uso che condividono una parte comune al nuovo caso d uso (rappresentante il comportamento condiviso) mediante l associazione <<include>> 26 13

14 Esercizio Sistema Ambulatorio Costruire il modello dei casi d uso diagramma dei casi d uso descrizione dei casi d uso 27 14

Casi d uso (use cases)

Casi d uso (use cases) Casi d uso (use cases) proposti da Ivar Jacobson nel 1992 termine nuovo, ma tecnica consolidata (studio degli scenari di operatività degli utilizzatori di un sistema) sono i modi in cui il sistema può

Dettagli

Introduzione ai casi d uso

Introduzione ai casi d uso Introduzione ai casi d uso versione 16 marzo 2009 http://www.analisi-disegno.com Introduzione ai casi d uso Pag. 1 Obiettivo di questa introduzione fornire elementi di base sui casi d uso fornire indicazioni

Dettagli

Ingegneria del Software I. UML - Use Case Diagram

Ingegneria del Software I. UML - Use Case Diagram Requisiti e casi d uso Unified Modeling Language Use Case Diagram 1 Il primo passo di qualsiasi processo di sviluppo è la definizione dei requisiti Definizione del Business Model Solitamente informale

Dettagli

Programma operativo Regione Lombardia/Ministero del Lavoro/Fondo Sociale Europeo, Obiettivo 3 Misura C3

Programma operativo Regione Lombardia/Ministero del Lavoro/Fondo Sociale Europeo, Obiettivo 3 Misura C3 Programma operativo Regione Lombardia/Ministero del Lavoro/Fondo Sociale Europeo, Obiettivo 3 Misura C3 Progetto ID 24063 Moduli e contenuti professionalizzanti inseriti nei corsi di laurea e diplomi universitari

Dettagli

Introduzione ai casi d uso. Iolanda Salinari

Introduzione ai casi d uso. Iolanda Salinari Introduzione ai casi d uso Iolanda Salinari Dai requisiti ai casi d uso definire gli obiettivi gli obiettivi del committente derivano da una o più esigenze di cambiamento funzionale e/o organizzativo e/o

Dettagli

Catia Trubiani. Laboratorio di Ingegneria del Software a.a

Catia Trubiani. Laboratorio di Ingegneria del Software a.a Università degli Studi dell Aquila Laboratorio di Ingegneria del Software a.a. 2013-2014 Catia Trubiani Dipartimento di Ingegneria e Scienze dell'informazione e Matematica (DISIM) - Università degli Studi

Dettagli

UML come abbozzo. Introduzione all UML. UML come linguaggio x programmi. UML come progetto dettagliato

UML come abbozzo. Introduzione all UML. UML come linguaggio x programmi. UML come progetto dettagliato Introduzione all UML UML come abbozzo UML - Unified Modeling Language E una famiglia di notazioni grafiche per la modellazione visuale del software Modellazione: rappresentazione di elementi che corrispondono

Dettagli

Use Case Diagram. Catia Trubiani. Laboratorio di Ingegneria del Software a.a

Use Case Diagram. Catia Trubiani. Laboratorio di Ingegneria del Software a.a Università degli Studi dell Aquila Laboratorio di Ingegneria del Software a.a. 2013-2014 Catia Trubiani Dipartimento di Ingegneria e Scienze dell'informazione e Matematica (DISIM)- Università degli Studi

Dettagli

Casi d uso. Marina Zanella - Ingegneria del Software UML: Casi d uso 1

Casi d uso. Marina Zanella - Ingegneria del Software UML: Casi d uso 1 Casi d uso Introdotti in UML da Jacobson nel 1994 come elementi principali dello sviluppo del sw (ma il concetto era già stato pubblicato nel 1987) Sono un veicolo per la pianificazione di progetto (controllano

Dettagli

Corso di Ingegneria del Software. Casi d uso

Corso di Ingegneria del Software. Casi d uso Corso di Ingegneria del Software a.a. 2009/2010 Mario Vacca mario.vacca1@istruzione.it 1. 2. 2.1 Il linguaggio dei casi d uso 2.2 Esempi 3. Bibliografia Sommario 1. 2. 2.1 Il linguaggio dei casi d uso

Dettagli

SOMMARIO. DIAGRAMMI DEI CASI D USO INGEGNERIA DEL SOFTWARE Università degli Studi di Padova. Cosa sono gli Use Case. Specifica Use Case

SOMMARIO. DIAGRAMMI DEI CASI D USO INGEGNERIA DEL SOFTWARE Università degli Studi di Padova. Cosa sono gli Use Case. Specifica Use Case SOMMARIO INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Dipartimento di Matematica Corso di Laurea in Informatica, A.A. 2017 2018 Use Case: Inclusione Use Case: Estensione Use Case: Generalizzazione

Dettagli

Corso di Ingegneria del Software. Esempi di casi d uso

Corso di Ingegneria del Software. Esempi di casi d uso Corso di Ingegneria del Software a.a. 2009/2010 Mario Vacca mario.vacca1@istruzione.it Casi d uso Sommario 1. 2. 3. Casi d uso e specifica dei requisiti 4. Esempio: sistema iscrizione ed esami 5. Bibliografia

Dettagli

Casi d uso: esercizi

Casi d uso: esercizi Casi d uso: esercizi Angelo Di Iorio A.A. 2013-2014 Ingegneria del Software () Casi d uso: esercizi A.A. 2013-2014 1 / 35 Tools UML ArgoUML, http://argouml.tigris.org/ Eclipse MDT UML2, http://www.eclipse.org/uml2/

Dettagli

System Analysis (SA) MGT MiGiocoTutto

System Analysis (SA) MGT MiGiocoTutto Nome del Progetto MGT MiGiocoTutto Sito web per la gestione di scommesse sportive on-line Redazione Fulgenzi Alessandro data 05/02/2007 Firma Verifica cliente data Firma _Ed1Rev3 11/11/2008 16.38 Pag 1

Dettagli

UML Unified Modeling Language

UML Unified Modeling Language UML E CASI D USO UML Unified Modeling Language Linguaggio stardardizzato per identificare e modellizzare le specifiche di un S.I. Coerente con il paradigma della programmazione ad oggetti Definito a partire

Dettagli

Corso di Ingegneria del Software. Modelli di produzione del software

Corso di Ingegneria del Software. Modelli di produzione del software Corso di Ingegneria del Software a.a. 2009/2010 Mario Vacca mario.vacca1@istruzione.it 1. Concetti di base Sommario 2. 2.1 Modello a cascata 2.2 Modelli incrementali 2.3 Modelli evolutivi 2.4 Modelli agili

Dettagli

Basi di Dati 1 Esercitazione 4 27/11/2012. Matteo Picozzi

Basi di Dati 1 Esercitazione 4 27/11/2012. Matteo Picozzi Basi di Dati 1 Esercitazione 4 27/11/2012 Matteo Picozzi http://home.dei.polimi.it/picozzi {picozzi@elet.polimi.it} Diagrammi E-R - Entità Entità - Relazioni Relazione Diagrammi E-R - Molteplicità - Attributi

Dettagli

Basi di Dati 1! Esercitazione 4. Matteo Picozzi!

Basi di Dati 1! Esercitazione 4. Matteo Picozzi! Basi di Dati 1! Esercitazione 4 Matteo Picozzi! http://home.dei.polimi.it/picozzi! {picozzi@elet.polimi.it} Diagrammi E-R - Entità Entità - Relazioni Relazione Diagrammi E-R - Molteplicità - Attributi

Dettagli

SISTEMI INFORMATIVI E DATABASE

SISTEMI INFORMATIVI E DATABASE SISTEMI INFORMATIVI E DATABASE SISTEMA INFORMATIVO AZIENDALE (S.I.) In una realtà aziendale si distingue: DATO elemento di conoscenza privo di qualsiasi elaborazione; insieme di simboli e caratteri. (274,

Dettagli

Microsoft Visio 2002 UML Sergio Colosio

Microsoft Visio 2002 UML Sergio Colosio Microsoft Visio 2002 UML Sergio Colosio Casi d uso Prima di definire un caso d uso è necessario definire cosa s intende per scenario. Uno scenario è una sequenza di passi che descrivono l interazione tra

Dettagli

ESERCITAZIONE PREPARAZIONE ALL ESAME,

ESERCITAZIONE PREPARAZIONE ALL ESAME, ESERCITAZIONE PREPARAZIONE ALL ESAME, PARTE II INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica, A.A. 2011 2012 rcardin@math.unipd.it

Dettagli

Corso integrato di Sistemi di Elaborazione. Modulo I. Prof. Crescenzio Gallo.

Corso integrato di Sistemi di Elaborazione. Modulo I. Prof. Crescenzio Gallo. Corso integrato di Sistemi di Elaborazione Modulo I Prof. Crescenzio Gallo crescenzio.gallo@unifg.it Basi di dati: introduzione 2 Introduzione Gestione delle informazioni Basi di dati / DBMS Modello dei

Dettagli

LEZIONE 3 USE CASE DIAGRAM && ACTIVITY DIAGRAM

LEZIONE 3 USE CASE DIAGRAM && ACTIVITY DIAGRAM Istituto di Scienza e Tecnologie dell'informazione A. Faedo Software Engineering and Dependable Computing Laboratory LEZIONE 3 USE CASE DIAGRAM && ACTIVITY DIAGRAM Laboratorio di Ingegneria del Software

Dettagli

SOMMARIO DIAGRAMMI DEI CASI D USO

SOMMARIO DIAGRAMMI DEI CASI D USO INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica, A.A. 2011 2012 Use Case: Inclusione Use Case: Estensione Use Case: Generalizzazione

Dettagli

Casi d uso: esercizi

Casi d uso: esercizi Casi d uso: esercizi Angelo Di Iorio (in parte di: Gianpiero Favini e Sara Zuppiroli) A.A. 2012-2013 Laboratorio Ingegneria del Software () Casi d uso: esercizi A.A. 2012-2013 1 / 36 Tools UML ArgoUML,

Dettagli

Introduzione D B M G

Introduzione D B M G Introduzione D B M G Introduzione alle basi di dati Gestione delle informazioni Base di dati Modello dei dati Indipendenza dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS D B M G 2 Gestione delle

Dettagli

Proff. Toni Mancini & Monica Scannapieco Dipartimento di Informatica e Sistemistica Università di Roma La Sapienza

Proff. Toni Mancini & Monica Scannapieco Dipartimento di Informatica e Sistemistica Università di Roma La Sapienza Università di Roma La Sapienza Facoltà di Ingegneria - Laurea in Ing. Gestionale Progettazione del Software Proff. Toni Mancini & Monica Scannapieco Dipartimento di Informatica e Sistemistica Università

Dettagli

Sistemi informativi D B M G. Introduzione. Introduzione alle basi di dati D B M G 2. Elena Baralis 2007 Politecnico di Torino 1

Sistemi informativi D B M G. Introduzione. Introduzione alle basi di dati D B M G 2. Elena Baralis 2007 Politecnico di Torino 1 Sistemi informativi D B M G Introduzione D B M G 2 2007 Politecnico di Torino 1 Introduzione D B M G Gestione delle informazioni Base di dati Modello dei dati Indipendenza dei dati Accesso ai dati Vantaggi

Dettagli

Gestione delle informazioni Base di dati Modello dei dati Indipendenza dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS

Gestione delle informazioni Base di dati Modello dei dati Indipendenza dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS 2007 Politecnico di Torino 1 Basi di dati DB M B G Gestione delle informazioni Base di dati Modello dei dati Indipendenza dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS DB M B G 2 2007 Politecnico

Dettagli

Elena Baralis 2007 Politecnico di Torino 1

Elena Baralis 2007 Politecnico di Torino 1 2007 Politecnico di Torino 1 Basi di dati Gestione delle informazioni Base di dati Modello dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS DB M BG2 Gestione delle informazioni Le informazioni sono

Dettagli

2. Modellazione dei casi d uso

2. Modellazione dei casi d uso 2. Modellazione dei casi d uso Andrea Polini Laboratorio di Ingegneria del Software Corso di Laurea in Informatica (Laboratorio di Ingegneria del Software) 2. Modellazione dei casi d uso 1 / 20 Sommario

Dettagli

Basi di dati (Sistemi Informativi)

Basi di dati (Sistemi Informativi) Basi di dati (Sistemi Informativi) teoria e pratica con Microsoft Access Basi di dati Sono una delle applicazioni informatiche che hanno avuto il maggiore utilizzo in uffici, aziende, servizi (e oggi anche

Dettagli

LEZIONE 5 SEQUENCE DIAGRAM

LEZIONE 5 SEQUENCE DIAGRAM Istituto di Scienza e Tecnologie dell'informazione A. Faedo Software Engineering and Dependable Computing Laboratory LEZIONE 5 SEQUENCE DIAGRAM Laboratorio di Ingegneria del Software Guglielmo De Angelis

Dettagli

OOA Esercizi. UniRoma2 - Arch. e Servizi SW per Internet 1

OOA Esercizi. UniRoma2 - Arch. e Servizi SW per Internet 1 OOA Esercizi UniRoma2 - Arch. e Servizi SW per Internet 1 Sistema SW per Online Shopping Requisiti Utente Il sistema software deve supportare l azienda X che vende computer online I clienti che accedono

Dettagli

LA GESTIONE DELLA I/O

LA GESTIONE DELLA I/O LA GESTIONE DELLA I/O Il S.O. È l interfaccia tra l hardware e i programmi che effettuano richieste di I/O Sottosistema di I/O strutturato in moduli chiamati DRIVER uno per ogni dispositivo I Driver rendono

Dettagli

Ingegneria del Software 3. Analisi dei requisiti. Dipartimento di Informatica Università di Pisa A.A. 2014/15

Ingegneria del Software 3. Analisi dei requisiti. Dipartimento di Informatica Università di Pisa A.A. 2014/15 Ingegneria del Software 3. Analisi dei requisiti Dipartimento di Informatica Università di Pisa A.A. 2014/15 l attività di analisi Studiare e definire il problema da risolvere Per identificare il prodotto

Dettagli

Elena Baralis 2007 Politecnico di Torino 1

Elena Baralis 2007 Politecnico di Torino 1 Introduzione Sistemi informativi 2 Introduzione Base di dati Modello dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS 4 6 2007 Politecnico di Torino 1 7 8 9 10 Sistema informatico Nei sistemi informatici,

Dettagli

Elena Baralis 2007 Politecnico di Torino 1

Elena Baralis 2007 Politecnico di Torino 1 Introduzione Basi di dati DB M BG2 Introduzione Base di dati Modello dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS DB M BG4 D B M G6 2007 Politecnico di Torino 1 D B M G7 D B M G8 D B M G9 D B

Dettagli

Basi di dati Prova di autovalutazione 17 gennaio 2011

Basi di dati Prova di autovalutazione 17 gennaio 2011 Basi di dati Prova di autovalutazione 17 gennaio 2011 Domanda 1 Si consideri la seguente relazione, che contiene informazioni relative alle operazioni eseguite sui vari conti correnti utilizzati (presso

Dettagli

Progettazione Logica e Modello Realizzativo

Progettazione Logica e Modello Realizzativo Progettazione Logica e Modello Realizzativo Metodologia di SI PREFERIBILMENTE ITERATIVA (1) Analisi dei Requisiti (Modello di Business): analisi di scenario, individuando i processi, gli attori coinvolti

Dettagli

UML UNIFIED MODELING LANGUAGE

UML UNIFIED MODELING LANGUAGE UML UNIFIED MODELING LANGUAGE Cos è UML E un linguaggio di progettazione, da non confondere con i linguaggi di programmazione (C, C++, Java, ) Fornisce una serie di diagrammi per rappresentare ogni tipo

Dettagli

Ingegneria del Software T. Analisi orientata agli oggetti

Ingegneria del Software T. Analisi orientata agli oggetti Ingegneria del Software T Analisi orientata agli oggetti Obiettivo Specificare (cioè definire) le proprietà che il sistema dovrà avere senza descrivere una loro possibile realizzazione Risultato: una serie

Dettagli

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

Raccolta dei Requisiti con i Casi D'uso. Corso di Ingegneria del Software Anno Accademico 2012/13 Raccolta dei Requisiti con i Casi D'uso Corso di Ingegneria del Software Anno Accademico 2012/13 I casi d uso I casi d'uso (use case) sono una tecnica utilizzata per identificare i requisiti funzionali

Dettagli

Basi di dati. Elena Baralis Politecnico di Torino

Basi di dati. Elena Baralis Politecnico di Torino Libri di testo Atzeni, Ceri, Paraboschi, Torlone, Basi di dati, 2 a ed., McGraw Hill, 1999. Baralis, Belussi, Psaila, Basi di dati: temi d esame svolti, Esculapio, 2000. Introduzione - 2 Introduzione Sistema

Dettagli

Ingegneria del Software T. Analisi orientata agli oggetti

Ingegneria del Software T. Analisi orientata agli oggetti Ingegneria del Software T Analisi orientata agli oggetti Obiettivo Specificare (cioè definire) le proprietà che il sistema dovrà avere senza descrivere una loro possibile realizzazione Risultato: una serie

Dettagli

ESEMPIO DI INSERIMENTO DI UNA DENUNCIA DI NUOVO LAVORO (DNL)

ESEMPIO DI INSERIMENTO DI UNA DENUNCIA DI NUOVO LAVORO (DNL) ESEMPIO DI INSERIMENTO DI UNA DENUNCIA DI NUOVO LAVORO (DNL) Dal mese di Ottobre 2013 è obbligatorio da parte delle Imprese Appaltatrici dichiarare l apertura di nuovi cantieri tramite l invio alla Cassa

Dettagli

Sviluppo Applicazione per la gestione e consultazione di materiale didattico

Sviluppo Applicazione per la gestione e consultazione di materiale didattico Prot. N. xxxxxx Del xxxxxxxxx Spett.le xxxxxxxxx xxxxxxxxxxxx Alla cortese attenzione del xxxxxxx dott. xxxxxxxxx Sviluppo Applicazione per la gestione e consultazione di materiale didattico Documento

Dettagli

Progettazione del Software Analisi

Progettazione del Software Analisi Progettazione del Software Analisi: UML Use Cases & Documenti di Specifica Dipartimento di Ingegneria Informatica, Automatica e Gestionale Antonio Ruberti SAPIENZA Università di Roma Le slide di questo

Dettagli

Traccia delle soluzioni. Si consideri il seguente enunciato: Spett Ditta,

Traccia delle soluzioni. Si consideri il seguente enunciato: Spett Ditta, Corso di Ingegneria del software Primo appello 8 gennaio 2008 V. Ambriola, L. Semini Dipartimento di Informatica, Università di Pisa a.a. 2007/08 La prova si svolge a libri chiusi (non è permessa la consultazione

Dettagli

Processi fisici Processi informativi Processi aziendali

Processi fisici Processi informativi Processi aziendali Processo Modellizzazione dei processi aziendali Dott.ssa Enrica Gentile a.a. 2003-2004 L insieme delle attività elementari che vengono svolte per raggiungere un certo obiettivo nel sistema. Possiamo avere

Dettagli

I Diagrammi di Flusso OO

I Diagrammi di Flusso OO Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - I Diagrammi di Flusso OO Generalità I diagrammi di attività vengono usati per modellare processi a

Dettagli

Corso di Laurea Specialistica in Ingegneria Informatica. Corso di Ingegneria del Software A. A Introduzione ad UML E.

Corso di Laurea Specialistica in Ingegneria Informatica. Corso di Ingegneria del Software A. A Introduzione ad UML E. Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - Introduzione ad UML E. TINELLI UML È un linguaggio (e notazione) universale per rappresentare qualunque

Dettagli

Fondamenti di Informatica II 21. Standard UML

Fondamenti di Informatica II 21. Standard UML Premessa In questa lezione sono descritte importanti dello standard UML alcune caratteristiche piu Fondamenti di Informatica II 21. Standard UML Lo standard UML verrà trattato in maniera piu approfondita

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Premessa In questa lezione sono descritte alcune caratteristiche piu importanti dello standard UML Fondamenti di Informatica 24. Standard UML Lo standard UML verrà trattato in maniera piu approfondita

Dettagli

Avete capito fino in fondo il concetto di nodo fine flusso? Che differenza c e tra fine flusso e fine attività? MODEL DIFFERENCES AND EVOLUTION

Avete capito fino in fondo il concetto di nodo fine flusso? Che differenza c e tra fine flusso e fine attività? MODEL DIFFERENCES AND EVOLUTION 1 Avete capito fino in fondo il concetto di nodo fine flusso? Che differenza c e tra fine flusso e fine attività? MODEL DIFFERENCES AND EVOLUTION 2 Rivediamo questo esempio di activity diagram Università

Dettagli

Telefono IP 6865i Mitel

Telefono IP 6865i Mitel Telefono IP 6865i Mitel Istruzioni per l'uso Release 3.3.1 SP3 41-001523-02 REV00 10.2014 Tasti del telefono IP Pannello tasti Nelle sezioni seguenti vengono descritte le diverse funzioni dei tasti del

Dettagli

Algoritmi. Pagina 1 di 5

Algoritmi. Pagina 1 di 5 Algoritmi Il termine algoritmo proviene dalla matematica e deriva dal nome di in algebrista arabo del IX secolo di nome Al-Khuwarizmi e sta ad indicare un procedimento basato su un numero finito operazioni

Dettagli

Progettazione Concettuale e Modello di Progetto

Progettazione Concettuale e Modello di Progetto Progettazione Concettuale e Modello di Progetto Metodologia di Progetto di SI PREFERIBILMENTE ITERATIVA (1) Analisi dei Requisiti (Modello di Business): analisi di scenario, individuando i processi, gli

Dettagli

Fonte: 2

Fonte:   2 Filippo Geraci 1 Fonte: http://charlie.griefer.com/blog/images/software_engineering_explained.gif 2 insieme di attività elementari svolte per raggiungere un certo obiettivo processi aziendali: processo

Dettagli

Servizio SIDI ABILITAZIONE AL SIDI UTENTI ESTERNI E NON STATALI GUIDA OPERATIVA PER L UTENTE

Servizio SIDI ABILITAZIONE AL SIDI UTENTI ESTERNI E NON STATALI GUIDA OPERATIVA PER L UTENTE ABILITAZIONE AL SIDI UTENTI ESTERNI E NON STATALI GUIDA OPERATIVA PER L UTENTE 1/02/2018 Indice 1. INTRODUZIONE ALL USO DELLA GUIDA... 3 1.1 SIMBOLI USATI E DESCRIZIONI... 3 2. IL SERVIZIO SIDI... 4 3.

Dettagli

PRINCIPI GENERALI. Corso di Tecniche di Simulazione, a.a. 2005/2006. Francesca Mazzia. Dipartimento di Matematica Università di Bari.

PRINCIPI GENERALI. Corso di Tecniche di Simulazione, a.a. 2005/2006. Francesca Mazzia. Dipartimento di Matematica Università di Bari. PRINCIPI GENERALI Corso di Tecniche di Simulazione, a.a. 2005/2006 Francesca Mazzia Dipartimento di Matematica Università di Bari 7 Marzo 2006 Francesca Mazzia (Univ. Bari) PRINCIPI GENERALI 7/03/2006

Dettagli

Il modello Entità-Relazioni (entity-relationship)

Il modello Entità-Relazioni (entity-relationship) Il modello Entità-Relazioni (entity-relationship) Introduzione alla progettazione Problema: progettare una base di dati a partire da requisiti sulla realtà di interesse Progettare=definire struttura caratteristiche

Dettagli

Comunicare meglio si può! Adesso.

Comunicare meglio si può! Adesso. www.2000net.it Comunicare meglio si può! Adesso. Manuale telefono Cisco 796X Pagina 1 Indice Funzionalità schermo telefono Pag. 3 Schermo telefono Pag. 3 Opzione tasti multifunzione Pag. 4 Status line

Dettagli

Ciclo di vita di un sistema informativo

Ciclo di vita di un sistema informativo Ciclo di vita di un sistema informativo Studio di fattibilità definisce le varie alternative possibili, i relativi costi e le priorità di realizzazione. Raccolta e analisi dei requisiti individua proprietà

Dettagli

Guida rapida del portale voce. Data del documento: 13/09/13 Versione del documento: 1.0d

Guida rapida del portale voce. Data del documento: 13/09/13 Versione del documento: 1.0d Guida rapida del portale voce Data del documento: 13/09/13 Versione del documento: 1.0d Guida per l Utente portale voce Contenuto della guida rapida Introduzione... 3 Menu Portale voce... 4 Segreteria

Dettagli

Il Software programmabili programma algoritmo

Il Software programmabili programma algoritmo Il Software La proprietà fondamentale dei calcolatori e` quella di essere programmabili cioè in grado di svolgere compiti diversi a seconda delle istruzioni fornite dall utente mediante un programma, ossia

Dettagli

I database. Introduzione alla teoria delle basi di dati

I database. Introduzione alla teoria delle basi di dati I database Introduzione alla teoria delle basi di dati 1 Cosa sono e a cosa servono i Database Un database (o base di dati) e' una raccolta organizzata di dati correlati. Il principale scopo di un database

Dettagli

VARIANTI LA CODIFICA DELLE VARIANTI

VARIANTI LA CODIFICA DELLE VARIANTI Varianti è la soluzione che ti permette di diversificare prodotti finiti o semilavorati a partire da una Distinta Base comune, applicando le opportune modifiche Una variante è una versione di distinta

Dettagli

Istruzioni Operative per l iscrizione all Elenco Fornitori del sistema di acquisti telematici di ETRA S.p.A. Powered by BravoSolution

Istruzioni Operative per l iscrizione all Elenco Fornitori del sistema di acquisti telematici di ETRA S.p.A. Powered by BravoSolution Istruzioni Operative per l iscrizione all Elenco Fornitori del sistema di acquisti telematici di ETRA S.p.A. Powered by BravoSolution Sistema di Acquisti telematici di ETRA Spa Sito raggiungibile direttamente

Dettagli

Chat. Connettersi a un server di chat. Modificare le impostazioni di chat. Ricevere impostazioni chat. Chat

Chat. Connettersi a un server di chat. Modificare le impostazioni di chat. Ricevere impostazioni chat. Chat Nokia N76-1 ESCLUSIONE DI GARANZIA Le applicazioni di altri produttori fornite con il dispositivo potrebbero essere state sviluppate da o essere di proprietà di persone fisiche o giuridiche non affiliate

Dettagli

LABORATORIO Disegnare il diagramma di flusso interfunzionale

LABORATORIO Disegnare il diagramma di flusso interfunzionale LABORATORIO Disegnare il diagramma di flusso interfunzionale a cura di Erika Leonardi ed 3 aprile 2018 laboratorio DIAGRAMMA DI FLUSSO.doc Pagina 1 di 9 1.1. LA MATRICE DELLE ATTIVITÀ Legenda: R = Responsabile

Dettagli

Rubrica e Clicca e chiama

Rubrica e Clicca e chiama Rubrica e Clicca e chiama 1 Descrizione La quasi totalità degli Access Gateway che fanno parte della famiglia FRITZ!Box sono dotati del supporto delle tecnologie telefoniche: PSTN, VoIP, DECT e Mobile.

Dettagli

LINEE GUIDA - UML - CASI D USO

LINEE GUIDA - UML - CASI D USO LINEE GUIDA - UML - CASI D USO Adriano Comai 2001 Versione 1.0 del 9-3-2001 www.analisi-disegno.com Pagina 1 di 21 INDICE 1. PREMESSA... 3 2. INTRODUZIONE... 4 2.1 Cosa sono i casi d'uso?... 4 2.2 Ruolo

Dettagli

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

I casi d uso corrispondono ai compiti che l attore (che può essere una persona fisica e non) può svolgere. UML e i Casi d USO I casi d uso specificano una sequenza di azioni che producono un risultato visibile agli attori del sistema. Essi nascono per fornire descrizioni delle capacità del sistema. I casi d

Dettagli

Progettazione del Software

Progettazione del Software Progettazione del Software Analisi: UML Use Cases & Documenti di Specifica Domenico Lembo Dipartimento di Informatica e Sistemistica Antonio Ruberti SAPIENZA Università di Roma Corso di Laurea in Ingegneria

Dettagli

I L T U O P A R T N E R P E R L E F O R N I T U R E S A N I T A R I E MANUALE D'USO WEBMAG IL TUO SOFTWARE PER LA GESTIONE DEL MAGAZZINO

I L T U O P A R T N E R P E R L E F O R N I T U R E S A N I T A R I E MANUALE D'USO WEBMAG IL TUO SOFTWARE PER LA GESTIONE DEL MAGAZZINO I L T U O P A R T N E R P E R L E F O R N I T U R E S A N I T A R I E MANUALE D'USO WEBMAG IL TUO SOFTWARE PER LA GESTIONE DEL MAGAZZINO SEZIONI 1. GUIDA ALLE SCHERMATE 2. ARTICOLI DEL CLIENTE 3. CARICO

Dettagli

Lez. 5 La Programmazione. Prof. Salvatore CUOMO

Lez. 5 La Programmazione. Prof. Salvatore CUOMO Lez. 5 La Programmazione Prof. Salvatore CUOMO 1 2 Programma di utilità: Bootstrap All accensione dell elaboratore (Bootsrap), parte l esecuzione del BIOS (Basic Input Output System), un programma residente

Dettagli

Laboratorio 5: Analisi di processo

Laboratorio 5: Analisi di processo Laboratorio 5: Analisi di processo Esercizio 1 Si consideri il seguente caso di studio. Un negozio di articoli sportivi offre il noleggio delle attrezzature da sci (sci, scarponi, racchette) ai propri

Dettagli

Vincenzo Gervasi, Laura Semini Ingegneria del Software Dipartimento di Informatica Università di Pisa

Vincenzo Gervasi, Laura Semini Ingegneria del Software Dipartimento di Informatica Università di Pisa Vincenzo Gervasi, Laura Semini Ingegneria del Software Dipartimento di Informatica Università di Pisa Si consideri il sottoproblema relativo al controllo delle porte dei vagoni e di banchina. Si definisca

Dettagli

Analisi e specifica dei requisiti

Analisi e specifica dei requisiti Analisi e specifica dei requisiti Processo che stabilisce i servizi che il committente richiede al sistema da sviluppare ed i vincoli con cui lo si utilizzera` e sviluppera` Requisiti funzionali o non

Dettagli

Lezione 16. Il Software di base

Lezione 16. Il Software di base Lezione 16 Software di base Il Software di base Con il termine software di base si intende l insieme dei programmai che consentono ad un utente di eseguire operazioni base come costruire e mandare in esecuzione

Dettagli

ESERCITAZIONE PREPARAZIONE ALL ESAME,

ESERCITAZIONE PREPARAZIONE ALL ESAME, ESERCITAZIONE PREPARAZIONE ALL ESAME, PARTE II INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Dipartimento di Matematica Corso di Laurea in Informatica, A.A. 2012 2013 rcardin@math.unipd.it DESIGN

Dettagli

Modellizzazione dei processi aziendali

Modellizzazione dei processi aziendali Modellizzazione dei processi aziendali Prof.ssa Enrica Gentile a.a. 2011-2012 Processo L insieme delle attività elementari che vengono svolte per raggiungere un certo obiettivo nel sistema. Possiamo avere

Dettagli

Laboratorio 8: Analisi di processo

Laboratorio 8: Analisi di processo Laboratorio 8: Analisi di processo Esercizio 1 Si consideri il seguente caso di studio. Un negozio di articoli sportivi offre il noleggio delle attrezzature da sci (sci, scarponi, racchette) ai propri

Dettagli

2008 Nokia. Tutti i diritti sono riservati. Nokia, Nokia Connecting People ed Nseries sono marchi o marchi registrati di Nokia Corporation.

2008 Nokia. Tutti i diritti sono riservati. Nokia, Nokia Connecting People ed Nseries sono marchi o marchi registrati di Nokia Corporation. Chat Edizione 1 2008 Nokia. Tutti i diritti sono riservati. Nokia, Nokia Connecting People ed Nseries sono marchi o marchi registrati di Nokia Corporation. Nokia tune è una tonalità registrata di proprietà

Dettagli

Mini Guida. Scarica l app da. Aggiorna i tuoi dati personali su Ottieni supporto allo o via mail

Mini Guida. Scarica l app da. Aggiorna i tuoi dati personali su   Ottieni supporto allo o via mail Mini Guida Scarica l app da Aggiorna i tuoi dati personali su www.bepooler.com Ottieni supporto allo 02.92816212 o via mail assistenza@bepooler.it Come Registrarsi Clicca su Registrati e segui i passaggi

Dettagli

L hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software:

L hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software: Il Software L hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software: un insieme di programmi che permettono di trasformare un insieme di circuiti

Dettagli

NEGOZIO ELETTRONICO. Premesse e Funzionalità

NEGOZIO ELETTRONICO. Premesse e Funzionalità NEGOZIO ELETTRONICO Premesse e Funzionalità Indice INTRODUZIONE AL NEGOZIO ELETTRONICO... 3 PERCHÉ IL NEGOZIO ELETTRONICO...3 A CHI È RIVOLTO...3 COSA OFFRONO LE CONVENZIONI DELLE CENTRALE ACQUISTI...3

Dettagli

Laboratorio 8: Analisi di processo

Laboratorio 8: Analisi di processo Esercizio 1 Laboratorio 8: Analisi di processo Si consideri il seguente caso di studio. Un negozio di articoli sportivi offre il noleggio delle attrezzature da sci (sci, scarponi, racchette) ai propri

Dettagli

Modalità di utilizzo di CardioGest

Modalità di utilizzo di CardioGest Modalità di utilizzo di CardioGest Dal 9.1.2012 la refertazione degli esami strumentali del Dipartimento di Cardiologia verrà effettuta utilizzando il software CardioGest, già in uso in molti reparti del

Dettagli

Imagicle Hotel. Guida alla configurazione delle centrali innovaphone

Imagicle Hotel. Guida alla configurazione delle centrali innovaphone Imagicle Hotel. Guida alla configurazione delle centrali innovaphone 2016 01/03/2016 2-17 www.imagicle.com Indice 1 CENTRALI INNOVAPHONE SUPPORTATE.... 5 2 COME PROGRAMMARE LA CENTRALE PER L INTEGRAZIONE

Dettagli

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

Ingegneria del Software 17. Esercizi riassuntivi. Dipartimento di Informatica Università di Pisa A.A. 2014/15 Ingegneria del Software 17. Esercizi riassuntivi Dipartimento di Informatica Università di Pisa A.A. 2014/15 Descrizione del problema. L esempio descrive un sistema per il commercio, chiamato TradingSystem,

Dettagli

Ingegneria del Software A.A. 2016/2017 Esame

Ingegneria del Software A.A. 2016/2017 Esame Ingegneria del Software A.A. 2016/2017 Esame 2017-07-13 Esercizio 1 (6 punti) Monster è uno dei principali siti sul mondo del lavoro al mondo. Al suo interno chiunque può ricercare tra le offerte di lavoro

Dettagli

Mini Guida. Scarica l app da. Aggiorna i tuoi dati personali su Ottieni supporto allo o via mail

Mini Guida. Scarica l app da. Aggiorna i tuoi dati personali su   Ottieni supporto allo o via mail Mini Guida Scarica l app da Aggiorna i tuoi dati personali su www.bepooler.com Ottieni supporto allo 02.92816212 o via mail assistenza@bepooler.it Come Registrarsi Clicca su Registrati e segui i passaggi

Dettagli

Il supporto al sistema operativo

Il supporto al sistema operativo Politecnico di Milano Il supporto al sistema operativo Prof. Mariagiovanna Sami sami@elet.polimi.it 2007- Obiettivi e Funzioni Perché introdurre il sistema operativo? Convenienza Rende più facile usare

Dettagli

Istruzioni Operative per l iscrizione ai Sistemi di Qualificazione del sistema di acquisti telematici di ETRA S.p.A. Powered by BravoSolution

Istruzioni Operative per l iscrizione ai Sistemi di Qualificazione del sistema di acquisti telematici di ETRA S.p.A. Powered by BravoSolution Istruzioni Operative per l iscrizione ai Sistemi di Qualificazione del sistema di acquisti telematici di ETRA S.p.A. Powered by BravoSolution Sistema di Acquisti telematici di ETRA Spa Sito raggiungibile

Dettagli

MANUALE UTENTE Let s Co - App ios Aprile 2019

MANUALE UTENTE Let s Co - App ios Aprile 2019 Manuale Let s Co ios App rel 22.6.8 Guida per dispositivi ios Pag. 1 Sommario 1 Introduzione... 3 2 Prerequisiti... 3 3 Installazione App... 3-3.1 Impostazione Password Utente... 3 4 Avvio Dell app...

Dettagli

Eco GSM 2 Interfaccia cellulare GSM

Eco GSM 2 Interfaccia cellulare GSM Eco GSM 2 Interfaccia cellulare GSM ISTRUZIONI PER L'USO Manuale Rev. 1 del 08/05/2008 Se l'utente locale (Eco GSM 2) interrompe la comunicazione chiudendo la propria cornetta, l'interfaccia chiude la

Dettagli

CODESYS Test Manager: Incrementare la qualità del software con unità di test CODESYS Users' Conference 2014, Fabio Filipponi

CODESYS Test Manager: Incrementare la qualità del software con unità di test CODESYS Users' Conference 2014, Fabio Filipponi : Incrementare la qualità del software con unità di test CODESYS Users' Conference 2014, Fabio Filipponi CODESYS a trademark of 3S-Smart Software Solutions GmbH Agenda 1 Introduzione 2 Introduzione al

Dettagli