Capitolo 2. Analisi

Sommario

Modello dei Casi D'uso
Caso d'uso: Creazione lista Iscrizione Esame.
Caso d'uso: Modifica lista Iscrizione esame.
Caso d'uso: Cancellazione lista Iscrizione esame.
Caso d'uso: Visualizzazione e stampa degli iscritti ad un esame.
Caso d'uso: Iscrizione Esame.
Caso d'uso: Cancellazione da una lista di esame.
Caso d'uso: Visualizzazione e stampa degli esami degli esami prenotati.
Realizzazione dei casi d'uso
Descrizione delle classi di Analisi
Analisi di "Creazione Lista Iscrizione Esame"
Analisi di "Modifica Lista Iscrizione Esame"
Analisi di "Cancellazione Lista Iscrizione Esami"
Analisi di "Visualizzazione e stampa degli iscritti ad un esame"
Analisi di "Iscrizione Esame"
Analisi di "Cancellazione da una lista di esame"

La scopo della fase di analisi è quello di analizzare i problemi, sviluppare un piano futuro ed eliminare i rischi maggiori che potrebbero coinvolgere l'intero progetto. Inoltre, durante questa fase vengono prodotti il modello dei casi d'uso ed il modello delle classi, ed alla fine delle fasi stesse si deve avere una visione generale dell'intero progetto. Essendo questo, un progetto che si colloca all'interno di un progetto padre (quello della Sara Zuppiroli), è stata assunta come precondizione che attori (studenti e docenti) siano già stati autenticati dal sistema padre e che siano quindi già all'interno del sottosistema "iscrizione esami". Viene perciò tralasciata nei casi d'uso, la procedura di login e le eventuali sequenze che il sistema percorre in caso di mancato riconoscimento dell'utente. Abbiamo infatti pensato alla presenza di una unica fase di autenticazione che, riconosciuto l'utente, passi alla visualizzazione di tutti i servizi a sua disposizione.

Modello dei Casi D'uso

Sono stati individuati 7 casi d'uso e 3 attori: il docente, lo studente e il tempo.

Figura 2.1. Casi d'uso

Casi d'uso

Caso d'uso: Creazione lista Iscrizione Esame.

Obiettivo: Un professore può creare sul web liste di iscrizione per esami che intende tenere. Egli può inoltre definire una serie di requesiti necessari per l'iscrizione all'esame.

Priorità: alta

ID: 01

Attore: Docente

Precondizioni: Il docente e' stato autenticato dal sistema

Sequenza degli eventi:

  1. Il caso d'uso inizia quando il docente seleziona "Crea nuova lista di iscrizione esame".

  2. Il sistema mostra al docente l'insieme dei corsi per i quali puo' creare una lista di iscrizione all'esame ( i corsi da lui sostenuti).

  3. Il docente seleziona il corso per il quale intende creare una lista di iscrizione esame.

  4. Il sistema richiede le informazioni per creare la lista.

  5. Il docente inserisce le informazioni richieste dal sistema.

  6. Il sistema controlla che la lista possa essere creata (es. il docente non può inserire come data di esame la domenica).

  7. Il sistema crea la lista.

Post condizione: la lista e' stata creata.

Sequenza Alternativa 1: al passo 6, il sistema avvisa il docente che sono state inserite delle informazioni errate, (Messaggio d'errore); Bisogna dare la possibilità al docente di inserire nuovamente le informazioni per creare la lista.

Post Condizioni: il docente ha inserito i dati corretti per la creazione di una lista di iscrizione esame.

Sequenza Alternativa 2: Il docente puo' abbandonare in qualunque momento la creazione della lista

Post Condizioni: Lo stato del sistema e' invariato.

Caso d'uso: Modifica lista Iscrizione esame.

Obiettivo: Un docente può modificare una lista Iscrizione Esame da lui precedentemente creata, il sistema dovrà poi notificare automaticamente le modifiche agli studenti interessati.

Priorità: Media

ID: 02

Attore: Docente

Precondizioni: Il docente e' stato autenticato dal sistema.

Sequenza degli eventi:

  1. Il sistema mostra al docente tutte le liste di iscrizione esame da lui precedentemente create.

  2. Il docente sceglie la lista da modificare.

  3. Il sistema richiede le modifiche che intende effettuare.

  4. il sistema controlla che il docente possa apportare le modifiche.

  5. il sistema effettua la modifica della lista Iscrizione Esame.

  6. il sistema notifica le modifiche della lista agli studenti interessati ove possibile.

Post condizione: la lista e' stata modificata.

Sequenza Alternativa 1: al passo 4, il sistema avvisa il docente che sono state inserite delle informazioni errate, (Messaggio d'errore); Bisogna dare la possibilità al docente di inserire nuovamente le informazioni per modificare la lista.

Post Condizioni: il docente ha inserito i dati corretti per la modifica di una lista di "iscrizione esame".

Sequenza Alternativa 2: Il docente puo' abbandonare in qualunque momento la modifica della lista.

Post Condizioni: Lo stato del sistema e' invariato.

Caso d'uso: Cancellazione lista Iscrizione esame.

Obiettivo: un docente può cancellare una lista di Iscrizione Esame precedentemente da lui creata.

Priorità: bassa

ID: 03

Attore: Docente

Precondizioni: Il docente e' stato autenticato dal sistema

Sequenza degli eventi:

  1. Il sistema mostra al docente tutte le liste di iscrizione esame da lui precedentemente create.

  2. Il docente sceglie la lista da cancellare.

  3. Il sistema chiede un'ulteriore conferma della cancellazione.

  4. Il sistema cancella la lista.

  5. il sistema notifica la cancellazione della lista agli studenti interessati ove possibile.

Post condizione: la lista e' stata cancellata.

Sequenza Alternativa 1: al passo 3, il docente non conferma la cancellazione della lista.

Post Condizioni: Lo stato del sistema e' invariato.

Sequenza Alternativa 2: Il docente puo' abbandonare in qualunque momento la cancellazione della lista

Post Condizioni: Lo stato del sistema e' invariato.

Caso d'uso: Visualizzazione e stampa degli iscritti ad un esame.

Obiettivo: Un professore può visualizzare ed eventualmente stampare ogni lista di iscrizione da lui creata.

Priorità: bassa

ID: 04

Attore: Docente

Precondizioni: Il docente e' stato autenticato dal sistema

Sequenza degli eventi:

  1. il sistema visualizza le liste create dal docente;

  2. Il docente seleziona la lista che intende visualizzare/stampare;

  3. Il sistema visualizza/stampa la lista.

Post condizione: la lista e' stata visualizzata/stampata.

Sequenza Alternativa 1: Il docente puo' abbandonare in qualunque momento la visualizzazione/stampa della lista

Post Condizioni: Lo stato del sistema e' invariato.

Caso d'uso: Iscrizione Esame.

Obiettivo: uno studente può iscriversi via WEB ad un esame del proprio corso di studi.

Priorità: alta

ID: 05

Attore: Studente

Precondizioni: Lo studente e' stato autenticato dal sistema

Sequenza degli eventi:

  1. iI sistema visualizza la lista degli esami a cui lo studente si puo' iscrivere.

  2. Lo studente seleziona l'esame a cui iscriversi.

  3. Il sistema conferma il successo dell'operazione di iscrizione.

Post condizione: Lo studente e' inserito correttamente nella lista in cui si voleva iscrivere.

Sequenza Alternativa 1: Lo studente puo' abbandonare in qualunque momento l'iscrizione all'esame.

Post Condizioni: Lo stato del sistema e' invariato.

Caso d'uso: Cancellazione da una lista di esame.

Obiettivo: uno studente può cancellarsi via WEB ad un esame da un esame in cui si era iscritto precedentemente.

Priorità: bassa

ID: 06

Attore: Studente

Precondizioni: Lo studente e' stato autenticato dal sistema

Sequenza degli eventi:

  1. Il sistema visualizza la lista degli esami a cui lo studente e' iscritto.

  2. Lo studente seleziona l'esame da cui cancellarsi.

  3. Il sistema chiede conferma della cancellazione.

  4. Il sistema cancella e conferma il successo dell'operazione.

Post condizione: Lo studente e' cancellato dalla lista.

Sequenza Alternativa 1: Lo studente non conferma la cancellazione.

Post Condizioni: Lo stato del sistema e' invariato.

Sequenza Alternativa 2: Lo studente puo' abbandonare in qualunque momento la cancellazione all'esame.

Post Condizioni: Lo stato del sistema e' invariato.

Caso d'uso: Visualizzazione e stampa degli esami degli esami prenotati.

Obiettivo: Lo Studente può visualizzare ed eventualmente stampare la lista degli esami a cui e' iscritto .

Priorità: media

ID: 07

Attore: Studente

Precondizioni: Lo studente e' stato autenticato dal sistema

Sequenza degli eventi:

  1. Il sistema visualizza la lista degli esami a cui lo studente e' iscritto;

Post condizione:la lista degli esami e' stata visualizzata/stampata.

Sequenza Alternativa 2: Lo studente puo' abbandonare in qualunque momento la visualizzazione della lista.

Post Condizioni: Lo stato del sistema e' invariato.