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