DIIGA - Università Politecnica delle Marche A.A. 2006/2007 Informatica Industriale Modello funzionale Casi d uso Luca Spalazzi spalazzi@diiga.univpm.it www.diiga.univpm.it/~spalazzi/ Informatica Industriale A.A. 2006/2007 1
Modello dei Sistemi Informativi Modello dei sistemi informativi Modello informatico Modello funzionale Modello organizzativo Modello applicativo Modello del flusso Sistemi informativi operativi Modello tecnologico Modello dei casi d uso Sistemi informativi direzionali Modello delle informazioni Sistemi informativi analitici Informatica Industriale A.A. 2006/2007 2
Ciclo di vita dei sistemi informativi Studio di fattibilità Raccolta e analisi dei requisiti Progettazione Modello funzionale Modello informatico Realizzazione Insieme e sequenzializzazione delle attività svolte da analisti, progettisti, utenti, nello sviluppo e nell uso dei sistemi informativi attività iterativa, quindi ciclo Validazione e collaudo Funzionamento Informatica Industriale A.A. 2006/2007 3
Requisiti Raccolta e analisi dei requisiti Raccolta dei requisiti Modello dei casi d uso CHE COSA : analisi COME : progettazione Analisi orientata agli scenari Analisi orientata ai flussi attività iterativa, quindi ciclo Modello Progettazione dei flussi concettuale Schema concettuale Progettazione Informatica Industriale A.A. 2006/2007 4
Analisi orientata agli scenari Serve per modellare i requisiti del sistema dal punto di vista dell utente [I casi d uso] sono semplicamente un aiuto per definire che cosa esiste al di fuori del sistema (actors)( e che cosa dovrebbe essere fatto dal sistema (use( use-cases). Ivar Jacobson Informatica Industriale A.A. 2006/2007 5
Diagramma dei Casi d Uso Informatica Industriale A.A. 2006/2007 6
Modello dei Casi d Uso Actor - Ruolo svolto da un utente (umano o sw esterno). - Se lo stesso utente svolge più ruoli, abbiamo più attori. - Lo stesso ruolo può essere svolto da più utenti. Informatica Industriale A.A. 2006/2007 7
Modello dei Casi d Uso Caso d uso - Compito che deve essere svolto, scenario in cui si può trovare il sistema. Informatica Industriale A.A. 2006/2007 8
Modello dei Casi d Uso Dipendenza - Indica quale ruolo svolge un attore Uses - Indica una componente. <<uses>> Extends <<extends>> - Eccezione o variante allo scenario principale. Informatica Industriale A.A. 2006/2007 9
Analisi orientata agli scenari Informatica Industriale A.A. 2006/2007 10
Utilizzare il glossario per individuare gli attori. Separare le frasi in scenari (casi d uso). Per ogni scenario: Modello dei Casi d Uso Linee guida Quali sono i compiti principali o funzioni che sono svolte da un attore? Che tipo di informazione l attore acquisisce, produce o modifica? L attore dovrà informare il sistema dei cambiamenti nell ambiente esterno? Che tipo di informazioni l attore desidera dal sistema? L attore desidera essere informato riguardo cambiamenti inaspettati? Informatica Industriale A.A. 2006/2007 11
Requisiti Sistema informativo di una biblioteca Si vuole informatizzare il sistema informativo di una biblioteca di una università. Le pubblicazioni presenti in biblioteca sono di due tipi: libri (per i quali interessano autori, editore, data e luogo di pubblicazione) e riviste scientifiche (con nome della rivista, volume, numero, pagine e anno di pubblicazione). La biblioteca fornisce due tipi di servizi: il prestito interno (la pubblicazione può essere consultata solo insala di lettura) ed il prestito esterno (la pubblicazione può essere portata a casa per 15 giorni massimo). Di ogni pubblicazione possono esistere più copie. Nel caso di prestito interno il libro deve essere restituito prima della chiusura della biblioteca. Informatica Industriale A.A. 2006/2007 12
Requisiti Sistema informativo di una biblioteca Il prestito viene controllato dal bibliotecario. I libri possono essere libri di testo, in questo caso il prestito esterno non è ammesso. Gli utenti che possono prendere in prestito i libri sono gli studenti iscritti all università ed il personale dell università stessa. Alcune riviste sono mantenute in copia elettronica (CD, DVD, ecc.) oppure sono accessibili via web direttamente dal sito della casa editrice. In entrambi questi casi per la consultazione bisogna utilizzare i PC presenti in sala lettura. Tali PC possono essere utilizzati dall utente anche per la ricerca delle pubblicazioni presenti in biblioteca. In alternativa la ricerca può essere effettuata direttamente dal bibliotecario. Il prestito esterno può essere esteso per altri 15 giorni, previo controllo da parte del bibliotecario Informatica Industriale A.A. 2006/2007 13
Termine Pubblicazione Prestito Copia Utente Bibliotecario Glossario dei termini Descrizione Oggetto che può essere preso in prestito Modalità di consultazione delle pubblicazioni Ogni pubblicazione può essere presente in più copie Persona che prende in prestito una pubblicazione Persona che controlla i prestiti Sinonimi / Tipi specifici Libro Rivista Libro di testo Rivista elettronica Prestito interno Prestito esterno Studente Personale Collegamenti Copia Utente Prestito Utente Pubblicazione Pubblicazione Pubblicazione Prestito Pubblicazione Prestito Informatica Industriale A.A. 2006/2007 14
Separazione delle frasi in scenari Prestito La biblioteca fornisce due tipi di servizi: il prestito interno (la pubblicazione in forma cartacea o elettronica può essere consultata solo insala di lettura) ed il prestito esterno (la pubblicazione cartacea può essere portata a casa). Il prestito viene controllato dal bibliotecario. Restituzione Nel caso di prestito esterno la pubblicazione può essere portata a casa per 15 giorni. Nel caso di prestito interno il libro deve essere restituito prima della chiusura della biblioteca. Informatica Industriale A.A. 2006/2007 15
Separazione delle frasi in scenari Estensione prestito Il prestito esterno può essere esteso per altri 15 giorni, previo controllo da parte del bibliotecario. Ricerca titoli I PC in sala lettura possono essere utilizzati dall utente anche per la ricerca delle pubblicazioni presenti in biblioteca. In alternativa la ricerca viene effettuata direttamente dal bibliotecario. Controllo autorizzazione I libri possono essere libri di testo, in questo caso il prestito esterno non è ammesso. Gli utenti che possono prendere in prestito i libri sono gli studenti iscritti all università ed il personale dell università stessa. Informatica Industriale A.A. 2006/2007 16
Modello dei Casi d uso Ricerca titoli I PC in sala lettura possono essere utilizzati dall utente anche per la ricerca delle pubblicazioni presenti in biblioteca. In alternativa la ricerca viene effettuata direttamente dal bibliotecario. estendere il prestito Bibliotecario ricerca tito li Utente Informatica Industriale A.A. 2006/2007 17
Modello dei Casi d uso Prestito La biblioteca fornisce all utente due tipi di servizi: il prestito interno (la pubblicazione in forma cartacea o elettronica può essere consultata solo insala di lettura) ed il prestito esterno (la pubblicazione cartacea può essere portata a casa). Il prestito viene controllato dal bibliotecario. Estensione prestito Il prestito esterno può essere esteso all utente per altri 15 giorni, previo controllo da parte del bibliotecario. Restituzione Nel caso di prestito esterno la pubblicazione può essere portata a casa dall utente per 15 giorni. Nel caso di prestito interno il libro deve essere restituito prima della chiusura della biblioteca. Informatica Industriale A.A. 2006/2007 18
Modello dei Casi d uso prendere in presito un libro estendere il prestito Bibliotecario ricerca tito li Utente restituire un libro Informatica Industriale A.A. 2006/2007 19
Modello dei Casi d uso Prestito La biblioteca fornisce all utente due tipi di servizi: il prestito interno (la pubblicazione in forma cartacea o elettronica può essere consultata solo insala di lettura) ed il prestito esterno (la pubblicazione cartacea può essere portata a casa). Il prestito viene controllato dal bibliotecario. Estensione prestito Il prestito esterno può essere esteso all utente per altri 15 giorni, previo controllo da parte del bibliotecario. Informatica Industriale A.A. 2006/2007 20
Modello dei Casi d uso controllo autorizzazione <<uses>> <<uses>> prendere in presito un libro estendere il prestito Bibliotecario ricerca titoli Utente restituire un libro Informatica Industriale A.A. 2006/2007 21
Modello dei Casi d uso Stereotipi Offrono una classificazione di alto livello delle entità UML, al fine di dare una idea sulla natura di tali entità. Sono indicati con <<stereotipo>> Alcuni sono predefiniti, altri possono essere definiti dal progettista. Informatica Industriale A.A. 2006/2007 22
Modello dei Casi d uso <<uses>> <<extend>> prendere in presito un libro prestito im possibile controllo autorizzazione <<uses>> estendere il prestito Bibliotecario ricerca titoli Utente restituire un libro Informatica Industriale A.A. 2006/2007 23
Modello dei Casi d uso Specifica di caso d uso Ad ogni caso d uso bisogna associare una specifica di caso d uso. Ci si può basare sulla frase relativa al caso d uso isolata dai requisiti Si può usare lo schema di Jacobson La specifica di caso d uso può essere usata: > per definire e/o raffinare il diagramma dei casi d uso > o per costruire il modello dei flussi e delle informazioni Informatica Industriale A.A. 2006/2007 24
Modello dei Casi d uso Schema di Jacobson Specifica del caso d uso: Ricerca titoli Attori Bibliotecario Utente Breve descrizione I PC in sala lettura possono essere utilizzati dall utente per la ricerca delle pubblicazioni presenti in biblioteca. In alternativa la ricerca viene effettuata direttamente dal bibliotecario. Flusso base L utente va in sala lettura, Accede ad un PC Inserisce i dati della pubblicazione cercata Attende la risposta del sistema Flusso alternativo L utente va al banco del bibliotecario Chiede di ricercare una pubblicazione Fornisce la bibliotecario i dati della pubblicazione cercata Attende la risposta del bibliotecario Precondizioni L utente è fornito di tessera della biblioteca Postcondizioni Collocazione della pubblicazione Eccezioni Pubblicazione non disponibile Frequenza di utilizzo: Alta Criticità: Bassa Informatica Industriale A.A. 2006/2007 25