Esercitazione Casi d’uso ESERCITAZIONE CASI D’USO _________________________________________ 1. SVILUPPARE UN SISTEMA CHE GESTISCA LA REGISTRAZIONE DEI VOLONTARI E IL DEPOSITO DEL LORO TEMPO. GESTIRE LA REGISTRAZIONE DELLE ASSOCIAZIONI DI UN SERVIZIO DI VOLONTARIATO 2 10 1 Esercitazione Casi d’uso 1. Sviluppare un sistema che gestisca la registrazione dei volontari e il deposito del loro tempo. Figura 1: Caso d'uso relativo alla registrazione dei volontari Use Case Descrizione Eccezioni Attori Use Case Extends Use Case Uses Use Case Inputs Use Case Outputs Criterio di Accettazione Aspettative Collegate Requisiti o Use Case Collegati SISTEMA Visualizza la scheda per Registrazione dettagli volontari L’operatore dell’Associazione Volontariato riceve dal volontario i suoi dettagli anagrafici, quelli relativi alla residenza, comprese le abilità e capacità e li inserisce nel form di registrazione. Terminata la compilazione ed effettuati i controlli di correttezza e completezza sul form, i dati vengono salvati nel Database dell’Associazione di Volontariato. Non correttezza o incompletezza nella compilazione del form; Memorizzazione nel database ha esito negativo. Operatore Associazione Volontariato nn nn Dati anagrafici, residenza, abilità e capacità, forniti dal volontario. Memorizzazione dei dati del nuovo volontario Registrato. I dati relativi al nuovo volontario sono caricati nel database locale Effettuare popolamento del Database. Controlli di correttezza e completezza nei campi del form. Registrazione dettagli volontari via Web. Scenario Principale OPERATORE ASSOCIAZIONE VOLONTARIATO 2 Esercitazione Casi d’uso l’inserimento dei dati del volontario Inserisce i dati del volontario Chiede conferma dei dati inseriti Risponde positivamente Il Sistema controlla la completezza e correttezza della compilazione I dati sono memorizzati nel database Il sistema comunica il risultato della memorizzazione nel database SISTEMA Scenario Alternativo 1 OPERATORE ASSOCIAZIONE VOLONTARIATO Il cliente risponde negativamente alla conferma dei dati inseriti Il sistema visualizza la scheda per la modifica della scheda Modifica dei dati inseriti Chiede conferma dei dati inseriti Risponde positivamente Il Sistema controlla la completezza e correttezza della compilazione I dati sono memorizzati nel database Il sistema comunica il risultato della memorizzazione nel database SISTEMA Il Sistema verifica una non correttezza o incompletezza nella compilazione della scheda Comunica i campi non corretti o incompleti Scenario Errore 1 OPERATORE ASSOCIAZIONE VOLONTARIATO Modifica dei dati inseriti Chiede conferma dei dati inseriti Risponde positivamente Il Sistema controlla la completezza e correttezza della compilazione I dati sono memorizzati nel database Il sistema comunica il risultato della memorizzazione nel database SISTEMA Il risultato della memorizzazione nel database ha esito negativo Il caso di uso è concluso in maniera anomala Scenario Errore 2 OPERATORE ASSOCIAZIONE VOLONTARIATO 3 Esercitazione Casi d’uso Use Case Descrizione Eccezioni Attori Use Case Extends Use Case Uses Use Case Inputs Use Case Outputs Criterio di Accettazione Aspettative Collegate Requisiti o Use Case Collegati Registrazione dettagli volontari via Web Il Volontario, dopo essersi collegato al sito web dell’Associazione di volontariato e aver caricato la pagina html di registrazione dei dettagli volontari, registra i propri dati anagrafici, quelli relativi alla residenza, le abilità e capacità. Dopo aver effettuato i controlli di correttezza e completezza, il form è inviato al server dell’Associazione Volontariato. I dati sono caricati nel Database locale. Non correttezza o incompletezza nella compilazione del form; Memorizzazione nel database ha esito negativo. Volontario Nn Nn Dati anagrafici, residenza, abilità e capacità, forniti dal volontario. Memorizzazione dei dati del nuovo volontario Registrato. I dati relativi al nuovo volontario sono caricati nel database locale Effettuare popolamento del Database. Controlli di correttezza e completezza nei campi del form. Registrazione dettagli volontari . SISTEMA Visualizza la scheda per l’inserimento dei dati del volontario Scenario Principale VOLONTARIO Inserisce i dati Chiede conferma dei dati inseriti Risponde positivamente Il Sistema controlla la completezza e correttezza della compilazione I dati sono inviati al database dell’Associazione di Volontariato Il sistema comunica il risultato della memorizzazione nel database SISTEMA Scenario Alternativo 1 VOLONTARIO Il cliente risponde negativamente alla conferma dei dati inseriti Il sistema visualizza la scheda per la modifica della scheda Modifica dei dati inseriti Chiede conferma dei dati inseriti Risponde positivamente Il Sistema controlla la completezza e correttezza della compilazione I dati sono inviati al database dell’Associazione di Volontariato Il sistema comunica il risultato della memorizzazione nel database Scenario Errore 1 SISTEMA Il Sistema verifica una non correttezza o incompletezza nella compilazione della scheda Comunica i campi non corretti o VOLONTARIO 4 Esercitazione Casi d’uso incompleti Modifica i dati inseriti Chiede conferma dei dati inseriti Risponde positivamente Il Sistema controlla la completezza e correttezza della compilazione I dati sono inviati al database dell’Associazione di Volontariato Il sistema comunica il risultato della memorizzazione nel database Scenario Errore 2 SISTEMA Il risultato della memorizzazione nel database ha esito negativo Il caso di uso è concluso in maniera anomala Use Case Descrizione Eccezioni Attori Use Case Extends Use Case Uses Use Case Inputs Use Case Outputs Criterio di Accettazione Aspettative Collegate Requisiti o Use Case Collegati VOLONTARIO Registrazione tempo L’operatore Associazione Volontariato, dopo aver richiamato il modulo del tempo del Volontario, inserisce i dati relativi al tempo in termini di mese, giorno della settimana, durata in ore per giorno. Controllata la correttezza e la completezza della compilazione, le informazioni vengono memorizzate nel database locale dell’Associazione di Volontariato. In seguito viene inviata la notifica via e-mail all’Operatore VolBank, con i dati relativi al Volontario. Non correttezza o incompletezza nella compilazione del form; Memorizzazione nel database ha esito negativo. Operatore Associazione Volontariato Nn Notifica via e-mail con firma digitale. Dati anagrafici forniti del volontario e dati relativi al tempo messo a disposizione. Memorizzazione dei dati relativi al tempo del volontario Registrato. I dati relativi al tempo del volontario registrato sono caricati nel database locale. Effettuare popolamento del Database, controlli di correttezza e completezza nei campi del form, notifica via e-mail con firma digitale. Notifica via e-mail con firma digitale; Registrazione tempo via Web. SISTEMA Visualizza schermata per il reperimento dei dati del Volontario Scenario Principale OPERATORE ASSOCIAZIONE VOLONTARIATO Inserisce nome del Volontario Visualizza la scheda per l’inserimento del tempo del volontario Inserisce i dati relativi al tempo Chiede conferma dei dati inseriti Risponde positivamente Il Sistema controlla la completezza e correttezza della compilazione I dati sono memorizzati nel 5 Esercitazione Casi d’uso database dell’Associazione di Volontariato Il sistema comunica il risultato della memorizzazione nel database Include( Notifica via e-mail con firma digitale ) SISTEMA Scenario Alternativo 1 OPERATORE ASSOCIAZIONE VOLONTARIATO L’operatore risponde negativamente alla conferma dei dati inseriti Il sistema visualizza la scheda per la modifica della scheda Modifica i dati inseriti Chiede conferma dei dati inseriti Risponde positivamente Il Sistema controlla la completezza e correttezza della compilazione I dati sono memorizzati nel database dell’Associazione di Volontariato Il sistema comunica il risultato della memorizzazione nel database Include( Notifica via e-mail con firma digitale ) SISTEMA Il Sistema verifica una non correttezza o incompletezza nella compilazione della scheda Comunica i campi non corretti o incompleti Scenario Errore 1 OPERATORE ASSOCIAZIONE VOLONTARIATO Modifica i dati inseriti Chiede conferma dei dati inseriti Risponde positivamente Il Sistema controlla la completezza e correttezza della compilazione I dati sono memorizzati nel database Il sistema comunica il risultato della memorizzazione nel database Include( Notifica via e-mail con firma digitale ) SISTEMA Il risultato della memorizzazione nel database ha esito negativo Il caso di uso è concluso in maniera anomala Scenario Errore 2 OPERATORE ASSOCIAZIONE VOLONTARIATO ________________________________________________________________________________________________ 6 Esercitazione Casi d’uso Use Case Descrizione Eccezioni Attori Use Case Extends Use Case Uses Use Case Inputs Use Case Outputs Criterio di Accettazione Aspettative Collegate Requisiti o Use Case Collegati Registrazione tempo via Web Il Volontario, dopo essersi loggato nel sito Web dell’Associazione di Volontariato, richiama il –proprio- modulo del tempo del Volontario, inserisce i dati relativi al tempo in termini di mese, giorno della settimana, durata in ore per giorno. Controllata la correttezza e la completezza della compilazione, le informazioni vengono memorizzate nel database locale dell’Associazione di Volontariato. In seguito viene inviata la notifica via email all’Operatore VolBank, con i dati relativi al Volontario. Non correttezza o incompletezza nella compilazione del form; Memorizzazione nel database ha esito negativo. Volontario Notifica via e-mail con firma digitale. Dati anagrafici forniti del volontario e dati relativi al tempo messo a disposizione. Memorizzazione dei dati relativi al tempo del volontario Registrato. I dati relativi al tempo del volontario registrato sono caricati nel database locale. Effettuare popolamento del Database. Controlli di correttezza e completezza nei campi del form. Notifica via e-mail con firma digitale. Notifica via e-mail con firma digitale; Registrazione tempo. SISTEMA Visualizza pagina di login Scenario Principale VOLONTARIO Il cliente inserisce dati di identificazione Visualizza la scheda per l’inserimento del tempo del volontario Inserisce i dati relativi al tempo Chiede conferma dei dati inseriti Risponde positivamente Il Sistema controlla la completezza e correttezza della compilazione I dati sono inviati al database dell’Associazione di Volontariato Il sistema comunica il risultato della memorizzazione nel database Include( Notifica via e-mail con firma digitale ) SISTEMA Scenario Alternativo 1 VOLONTARIO L’operatore risponde negativamente alla conferma dei dati inseriti Il sistema visualizza la scheda per la modifica della scheda Modifica i dati inseriti Chiede conferma dei dati inseriti Risponde positivamente Il Sistema controlla la completezza e correttezza della compilazione I dati sono inviati al database dell’Associazione di Volontariato Il sistema comunica il risultato 7 Esercitazione Casi d’uso della memorizzazione nel database Include( Notifica via e-mail con firma digitale ) Scenario Errore 1 SISTEMA Il Sistema verifica una non correttezza o incompletezza nella compilazione della scheda Comunica i campi non corretti o incompleti VOLONTARIO Modifica i dati inseriti Chiede conferma dei dati inseriti Risponde positivamente Il Sistema controlla la completezza e correttezza della compilazione I dati sono inviati al database dell’Associazione di Volontariato Il sistema comunica il risultato della memorizzazione nel database Include( Notifica via e-mail con firma digitale ) SISTEMA Il risultato della memorizzazione nel database ha esito negativo Il caso di uso è concluso in maniera anomala Use Case Descrizione Eccezioni Attori Use Case Extends Use Case Uses Use Case Inputs Use Case Outputs Criterio di Accettazione Aspettative Collegate Requisiti o Use Case Collegati Scenario Errore 2 OPERATORE ASSOCIAZIONE VOLONTARIATO Notifica via e-mail con firma digitale L’utente, Volontario o Operatore Associazione di Volontariato, visualizza il testo della mail con i dettagli identificativi del volontario e del tempo che mette a disposizione. Dopo aver apportato eventuali modifiche, la invia all’operatore VolBank. Nn Volontario, Operatore Associazione Volontariato, Operatore VolBank. Nn Nn. Dati relativi al volontario. Invio notifica all’Operatore VolBank. La notifica via e-mail con firma digitale è inviata all’Operatore VolBank. Invio di mail con sistema di firma digitale; Registrazione tempo. Registrazione tempo via Web. SISTEMA Scenario Principale OPERATORE ASSOCIAZIONE VOLONTARIATO / VOLONTARIO Visualizza il testo della mail Conferma le informazioni contenute nel testo della mail Invia la mail con firma digitale all’operatore VolBank 8 Esercitazione Casi d’uso Scenario Alternativo OPERATORE ASSOCIAZIONE VOLONTARIATO / VOLONTARIO SISTEMA Visualizza il testo della mail Modifica le informazioni contenute nel testo della mail Conferma le informazioni contenute nel testo della mail Invia la mail con firma digitale all’operatore VolBank Use Case Descrizione Eccezioni Attori Use Case Extends Use Case Uses Use Case Inputs Use Case Outputs Criterio di Accettazione Aspettative Collegate Requisiti o Use Case Collegati Trasferimento dal Web Server L’Operatore dell’associazione di Volontario, dopo essersi collegato al sito Web di VolBank, essersi loggato, inserisce i dati del volontario di interesse, visualizza la scheda relativa al Volontario e realizza il download della scheda in formato Pdf. nn Operatore Associazione Volontariato; Web Server. Nn Nn. Dati relativi al volontario e dati di identificazione dell’Operatore Associazione Volontariato. Modulo dei dati del Volontario. I dati relativi ai volontari vengono inviati dal Web Server Realizzazione Download dal sito VolBank nn SISTEMA Login dell’operatore nel sistema Richiesta dati identificativi del volontario Scenario Principale OPERATORE ASSOCIAZIONE VOLONTARIATO Inserimento nome del volontario Visualizzazione scheda Download scheda del volontario SISTEMA Nome del volontario inesistente Pubblicazione messaggio di errore Scenario Alternativo OPERATORE ASSOCIAZIONE VOLONTARIATO 9 Esercitazione Casi d’uso 2. Gestire la registrazione delle associazioni di un servizio di volontariato Figura 2: Caso di uso della registrazione di opportunità di un servizio di volontariato Use Case Descrizione Eccezioni Attori Use Case Extends Use Case Uses Use Case Inputs Use Case Outputs Criterio di Accettazione Aspettative Collegate Requisiti o Use Case Collegati Registrare Dettagli associazioni Volontariato L’operatore VolBank registra i dettagli relativi alle associazioni di Volontariato. Dopo aver controllato la correttezza e la completezza della compilazione i dati vengono memorizzati nel database di VolBank. Non correttezza o incompletezza nella compilazione del form; Memorizzazione nel database ha esito negativo. Operatore VolBank Registrazione esigenze e richieste Nn Dettagli relativi alle associazioni di Volontariato. Memorizzazione dettagli delle Associazioni di Volontariato. I dati relativi all’Associazione di Volontariato sono memorizzati nel database di VolBank Effettuare popolamento del Database. Controlli di correttezza e completezza nei campi del form. Registrazione esigenze e richieste. SISTEMA Visualizza la scheda per l’inserimento dei dati relativi all’associazione di Volontariato Scenario Principale OPERATORE VOLBANK Inserisce i dati relativi all’associazione di Volontariato Chiede conferma dei dati inseriti Risponde positivamente Il Sistema controlla la completezza e correttezza della compilazione I dati sono memorizzati nel 10 Esercitazione Casi d’uso database VolBank Il sistema comunica il risultato della memorizzazione nel database SISTEMA Scenario Alternativo OPERATORE VOLBANK L’operatore risponde negativamente alla conferma dei dati inseriti Visualizza la scheda per l’inserimento dei dati relativi all’associazione di Volontariato Modifica i dati visualizzati Chiede conferma dei dati inseriti Risponde positivamente Il Sistema controlla la completezza e correttezza della compilazione I dati sono memorizzati nel database VolBank Il sistema comunica il risultato della memorizzazione nel database SISTEMA Il sistema rileva incompletezza o non correttezza nella compilazione Segnala l’errore Scenario d’Errore 1 OPERATORE VOLBANK Modifica i dati visualizzati Chiede conferma dei dati inseriti Risponde positivamente Il Sistema controlla la completezza e correttezza della compilazione I dati sono memorizzati nel database VolBank Il sistema comunica il risultato della memorizzazione nel database SISTEMA La memorizzazione dei dati nel database di VolBank non è compiuta con successo Interruzione anomala del caso d’uso Scenario d’Errore 2 OPERATORE VOLBANK 11 Esercitazione Casi d’uso Use Case Descrizione Eccezioni Attori Use Case Extends Use Case Uses Use Case Inputs Use Case Outputs Criterio di Accettazione Aspettative Collegate Requisiti o Use Case Collegati Registrazione Esigenze e Richieste L’operatore VolBank richiama il modulo delle richieste aiuto dell’associazione selezionata. Se l’associazione non è registrata, essa dovrà essere registrata. Successivamente vengono inseriti i dati e memorizzati nel Database di VolBank. Non correttezza o incompletezza nella compilazione del form; Memorizzazione nel database ha esito negativo. Operatore VolBank Nn Nn Dati relativi alle esigenze e richieste di aiuto delle associazioni di Volontariato. Memorizzazione esigenze e richieste delle Associazioni di Volontariato. I dati relativi alle esigenze e richieste sono memorizzati nel database di VolBank. Effettuare popolamento del Database; controlli di correttezza e completezza nei campi del form. Registrazione Dettagli Associazioni Volontariato. SISTEMA Visualizza la scheda per l’inserimento delle esigenze e richieste d’aiuto delle associazioni di Volontariato Scenario Principale OPERATORE VOLBANK Inserisce i dati relativi all’associazione di Volontariato Verifica correttezza e completezza dei dati inseriti Punto di estensione: Registrare Dettagli associazioni Volontariato Condizione: Associazione Volontariato non esistente Inserisce dati relativi alle esigenze e richieste dell’Associazione di Volontariato Il Sistema controlla la completezza e correttezza della compilazione I dati sono memorizzati nel database VolBank Il sistema comunica il risultato della memorizzazione nel database SISTEMA Rileva una incompletezza o irregolarità nella compilazione Informa l’operatore Scenario Errore 1 OPERATORE VOLBANK Modifica dei dati Verifica correttezza e completezza dei dati inseriti I dati sono memorizzati nel database VolBank Il sistema comunica il risultato della memorizzazione nel database 12 Esercitazione Casi d’uso SISTEMA L’operazione di memorizzazione dei dati non ha successo Il caso d’uso di conclude in maniera anomala Use Case Descrizione Eccezioni Attori Use Case Extends Use Case Uses Use Case Inputs Use Case Outputs Criterio di Accettazione Aspettative Collegate Requisiti o Use Case Collegati Scenario Errore 2 OPERATORE VOLBANK Registrazione richieste di aiuto dei singoli individui L’operatore VolBank richiama il modulo delle richieste aiuto degli individui. Registra i dati relativi. Nel caso in cui l’individuo è un volontario e non è esistente, viene richiamata la funzione di registrazione dei dettagli dei volontari dell’Associazione di Volontariato di riferimento. Dopo aver effettuato i controlli di completezza e correttezza, i dati sono memorizzati nel Database di VolBank. Non correttezza o incompletezza nella compilazione del form. Memorizzazione nel database ha esito negativo. Operatore VolBank Nn Nn Dati relativi alle esigenze e richieste di aiuto degli individui. Memorizzazione esigenze e richieste di aiuto degli individui. I dati relativi alle richieste di aiuto dei singoli individui sono memorizzati nel database di VolBank. Effettuare popolamento del Database; Controlli di correttezza e completezza nei campi del form. Registrazione Dettagli dei volontari. SISTEMA Visualizza la scheda per l’inserimento dei dati dei singoli individui Scenario Principale OPERATORE VOLBANK Inserisce i dati relativi ai singoli individui Verifica correttezza e completezza dei dati inseriti Punto di estensione: Registrazione dettagli dei volontari * Condizione: ( individuo è Volontariato) AND ( volontario non esistente) Inserisce i dati relativi alle richieste di aiuto dei singoli individui. Il Sistema controlla la completezza e correttezza della compilazione I dati sono memorizzati nel database VolBank Il sistema comunica il risultato della memorizzazione nel database SISTEMA Scenario Errore 1 OPERATORE VOLBANK * Si assuma, per semplicità, che ci sia un motore di WorkFlow che lancia l’applicazione sul desktop dell’Operatore Associazione Volontario di riferimento. 13 Esercitazione Casi d’uso Il sistema identifica una incompletezza o non correttezza nella compilazione Comunica all’Operatore l’anomalia Modifica i dati inseriti Verifica correttezza e completezza dei dati inseriti I dati sono memorizzati nel database VolBank Il sistema comunica il risultato della memorizzazione nel database SISTEMA L’operazione di memorizzazione dei dati non ha successo Il caso d’uso di conclude in maniera anomala Scenario Errore 2 OPERATORE VOLBANK 14