ingegneria del software schedule, analisi

93
A A NALISI NALISI DEI DEI REQUISITI REQUISITI DETERMINAZIONE DETERMINAZIONE E E SPECIFICA SPECIFICA Ingegneria del Software A.A. 2007-2008 Corso di Laurea: Informatica e TPS

Upload: alartzero

Post on 25-Jun-2015

410 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Ingegneria Del Software   Schedule, Analisi

AANALISINALISI DEIDEI REQUISITIREQUISITI

DETERMINAZIONE DETERMINAZIONE EE SPECIFICASPECIFICAIngegneria del Software A.A. 2007-2008

Corso di Laurea: Informatica e TPS

Page 2: Ingegneria Del Software   Schedule, Analisi

Sommario

1. PREMESSE DEI REQUISITI..............................................................3

1.1. MOTIVAZIONI & SCOPO...............................................................................31.2. CONTESTO DI BUSINESS..............................................................................31.3. CAPACITÀ...................................................................................................31.4. STAKEHOLDER............................................................................................51.5. PREVISIONI DI SVILUPPO TECNOLOGICO.......................................................5

2. SERVIZI DEL SISTEMA...................................................................7

2.1. CONTESTO DEL SISTEMA.............................................................................72.2. REQUISITI FUNZIONALI................................................................................72.3. REQUISITI INFORMATIVI.............................................................................10

3. VINCOLI DI SISTEMA...................................................................12

3.1. REQUISITI DI INTERFACCIA........................................................................123.2. REQUISITI OPERATIVI................................................................................123.3. ALTRI VINCOLI.........................................................................................133.4. STABILITÀ DEI VINCOLI.............................................................................13

4. LINEA DI PRODOTTI....................................................................14

4.1. PARTI INVARIANTI & VARIANTI..................................................................144.2. PRODOTTI................................................................................................144.3. MODELLO DI DECISIONE...........................................................................15

5. GLOSSARIO...............................................................................16

5.1. ACRONIMI................................................................................................165.2. DEFINIZIONI.............................................................................................16

6. CLASSI ....................................................................................18

6.1. DIAGRAMMI..............................................................................................186.2. MODELLO DI DECISIONE (LDP).................................................................26

7. CASI D’USO..............................................................................28

7.1. DIAGRAMMI..............................................................................................287.2. INFORMAZIONI DI BASE.............................................................................357.3. SCENARI..................................................................................................707.4. MODELLO DI DECISIONE (LDP).................................................................87

8. DIAGRAMMI DI SEQUENZA ..............................................................

90

2

Page 3: Ingegneria Del Software   Schedule, Analisi

3

Page 4: Ingegneria Del Software   Schedule, Analisi

1. P1. PREMESSEREMESSE DEIDEI R REQUISITIEQUISITI

1.1. Motivazioni & Scopo1.1. Motivazioni & ScopoL’innovazione tecnologica apportata mediante l’evoluzione dei sistemi informatici permette, oggigiorno, di manipolare, gestire e organizzare i dati in maniera efficiente, completa e veloce. Inoltre, la quantità di informazione che è necessaria memorizzare e amministrare cresce, e a tale proposito, le Basi di Dati sono uno strumento utile per la gestione delle enormi moli di dati da elaborare.

La Linea di Prodotto Schedule ha come obiettivo principale la gestione delle prenotazioni delle Aule e dei Laboratori riguardanti il Dipartimento di Informatica e del “Palazzo delle Aule” nei quali poter svolgere esami, lezioni o seminari.

I servizi offerti dal sistema Schedule sono:

1. Gestione dei dati personali dei Docenti

2. Gestione delle Aule

3. Gestione degli Insegnamenti

4. Gestione degli Orari di Ricevimento degli Insegnamenti

5. Gestione dei Programmi Didattici

6. Gestione delle Aule e dei Laboratori del Dipartimento di Informatica e del “Palazzo delle Aule”

1.2. Contesto di Business1.2. Contesto di BusinessLa Linea di Prodotto si rivolge al Dipartimento di Informatica dell’Università degli Studi di Bari per l’organizzazione dei dati concernenti i Docenti, alle Aule e alle lezioni tenutesi nel Dipartimento durante l’anno accademico.

Inoltre la Linea di Prodotto consente di ottenere la reportistica riguardo tutti i dati inerenti i Docenti, gli Insegnamenti e gli Orari delle prenotazioni delle Aule.

1.3. Capacità1.3. Capacità1. Gestione dei dati personali dei docenti (per merito del docente)

Inserimento dei dati

Modifica dei dati

2. Gestione delle Aule e dei Laboratori (ad opera dell'amministratore)

Inserimento dei dati delle aule e dei laboratori

Visualizzazione dei dati di una singola aula/laboratorio

Visualizzazione elenco delle aule/laboratori.

Modifica dei dati di un'aula/laboratorio

3. Gestione degli Insegnamenti (ad opera dell'amministratore)

Aggiornamento dei dati di un insegnamento

Inserimento dei dati di un insegnamento

Page 5: Ingegneria Del Software   Schedule, Analisi

Visualizzazione dei dati di un insegnamento

Elenco degli insegnamenti

Assegnazione docente per Insegnamento

4. Gestione degli orari di ricevimento degli Insegnamenti (ad opera del docente)

Definizione dei giorni e delle ore di ricevimento

Modifica dell'ora di ricevimento

5. Gestione dei programmi Didattici (ad opera del docente)

Download del modulo consigliato per i programmi didattici.

Visualizzazione Programma didattico

Inserimento del programma Didattico

Modifica del programma didattico

6. Prenotazione delle aule e dei laboratori del dipartimento di Informatica e del Palazzo Delle Aule (ad opera del docente)

Visualizzazione delle aule e dei laboratori prenotati per giorno (precedente/successivo a quello corrente), data odierna, settimana, mese, di giorno in giorno

Prenotazione aule o laboratori con indicazione di aula, data, ora(inizio -fine) note

Modifica di una prenotazione esistente

Eliminazione di una prenotazione esistente

7. Reportistica docente

Stampa delle situazione delle prenotazioni aule in base a parametri quali intervalli di giorni (giorno/settimana/mese/intervallo di tempo), docente, aule in formato HTML e PDF.

Stampa dei propri programmi didattici in formato HTML e PDF

Stampa dei propri orari di ricevimento in formato HTML e PDF

Stampa dei propri insegnamenti con i relativi dati in formato HTML e PDF

Stampa dei propri dati personali in formato HTML e PDF.

8. Reportistica Amministratore

Stampa della situazione delle prenotazione aule in base a parametri quali intervalli di giorni (giorno/settimana/mese/intervallo di tempo), docente, aule in formato HTML e PDF.

Stampa dei programmi didattici in formato HTML e PDF

Stampa degli orari di ricevimento in formato HTML e PDF

di tutti gli insegnamenti

degli insegnamenti di un docente

di insegnamenti selezionati

Stampa degli insegnamenti con i relativi dati in formato HTML e PDF

di tutti gli insegnamenti

Page 6: Ingegneria Del Software   Schedule, Analisi

degli insegnamenti di un docente

di insegnamenti selezionati

Stampa dei dati personali dei docenti in formato HTML e PDF

Singolo docente

tutti docenti

Docenti selezionati

1.4. Stakeholder1.4. Stakeholder

DOCENTE: è consentito gestire i propri dati personali, l’orario di ricevimento, i programmi didattici, prenotazione di aule o laboratori, eseguire la stampa per varie esigenze su richiesta dell’interessato.

AMMINISTRATORE: è consentito gestire l’intero sistema per ciò che concerne la gestione delle aule e degli insegnamenti.

SVILUPPATORE: è chi si occupa della creazione dello Schedule e tutti i relativi componenti.

STUDENTE: è chi potrebbe in futuro usufruire di alcuni servizi offerti dal sistema Schedule.

1.5. Previsioni di Sviluppo Tecnologico1.5. Previsioni di Sviluppo Tecnologico

Il sistema Schedule è un sistema software che consente la gestione del Dipartimento di Informatica e del “Palazzo delle Aule” facenti parte dell'Università di Bari per quanto riguarda la prenotazione e la gestione dei dati personali di ciascun Docente e gli Insegnamenti a essi riferiti. Lo Schedule consentirà, attraverso le interfacce grafiche, una semplice implementazione delle suddette operazioni, cercando di rispondere in maniera adeguata a ciò che è richiesto sia da parte del Docente sia da parte dell’Amministratore. In futuro il sistema potrebbe avere un’implementazione Client/Server, utilizzando l’infrastruttura Internet e con tecnologie web server consentendo una più ampia comodità per i Docenti e/o Amministratore che potranno effettuare le prenotazioni e la gestione dei propri dati attraverso il web server, con la possibilità di rendere i dati delle prenotazioni accessibili a eventuali utenti senza privilegi (quali gli Studenti).

Page 7: Ingegneria Del Software   Schedule, Analisi

2. S2. SERVIZIERVIZI DELDEL S SISTEMAISTEMA

2.1. Contesto del Sistema2.1. Contesto del Sistema

Il sistema Schedule permette la gestione delle Aule, dei dati relativi ai Docenti, delle Prenotazione delle Aule attraverso un’interfaccia grafica che ne consentono una rapidità e una facile utilità d’uso.

Il Contesto su cui il sistema si sviluppa è il seguente: l’utilizzatore che può essere Amministratore o Docente accede al sistema in maniera stand-alone. In base all’identità dell’utente saranno consentite diverse tipologie di operazioni.

Se l’utente è riconosciuto come unico Amministratore del sistema gli saranno consentite operazioni quali la gestione dei dati dei Docenti, degli Insegnamenti e delle Aule. Tutti i dati che saranno elaborati saranno memorizzati all’interno di un database nominato scheduleDB. Nello specifico troveremo dati inerenti al login, ai dati dei Docenti, delle Aule, degli Insegnamenti, dei Programmi Didattici e delle Prenotazioni.

2.2. Requisiti Funzionali2.2. Requisiti Funzionalil sistema deve soddisfare i seguenti requisiti funzionali:

# Requisito funzionale

RF1 Il sistema Schedule verificherà se l'utente (Docente o Amministrare) è autorizzato ad accedere.

RF2 Il sistema Schedule consente all’ utente (Docente o Amministratore) di inserire i propri dati di accesso.

RF3 Il sistema Schedule consente all’ utente (Docente o Amministratore)

Page 8: Ingegneria Del Software   Schedule, Analisi

di modificare i propri dati di accesso.

RF4 Il sistema Schedule consente all’ utente (Docente o Amministratore) di eliminare i propri dati di accesso.

RF5 Il docente potrà inserire i propri dati personali all’interno del sistema.

RF6 Il docente potrà modificare i propri dati personali già esistenti all’interno del sistema.

RF7 L’amministratore del sistema ha la possibilità di inserire i dati relativi alle aule e ai laboratori.

RF8 L’amministratore del sistema ha la possibilità di modificare i dati già esistenti di un aula del Dipartimento di Informatica e del “Palazzo delle Aule”.

RF9 L’amministratore del sistema ha la possibilità di visualizzare i dati di una singola aula.

RF10 L’amministratore del sistema ha la possibilità di elencare le aule del dipartimento.

RF11 L’amministratore del sistema potrà inserire i dati relativi a un insegnamento.

RF12 L’amministratore del sistema potrà modificare i dati già esistenti di un insegnamento.

RF13 L’amministratore del sistema potrà assegnare un singolo insegnamento a uno o più docenti.

RF14 L’amministratore del sistema potrà visualizzare i dati relativi a un singolo insegnamento.

RF15 L'amministratore del sistema potrà visualizzare un elenco di tutti gli insegnamenti presenti nel sistema.

RF16 Il docente potrà definire l’orario di ricevimento dei propri insegnamenti, definendone giorni e ore.

RF17 Il docente potrà modificare un proprio orario di ricevimento.

RF18 Il docente potrà effettuare il download del modulo consigliato per i programmi didattici dei propri insegnamenti.

RF19 Il docente potrà compilare un modulo per l’inserimento del proprio programma didattico.

RF20 Il docente potrà modificare il programma di un corso da lui tenuto.

RF21 Il docente potrà visualizzare il programma didattico.

RF22 Il docente potrà prenotare le aule e i laboratori del Dipartimento di Informatica e del “Palazzo delle Aule”.

RF23 Il docente potrà modificare l’aula di una sua prenotazione.

RF24 Il docente potrà visualizzare le prenotazioni delle aule (giorno per giorno, settimana per settimana oppure nell’arco del mese).

RF25 Il docente potrà eliminare una sua prenotazione.

RF26 Al docente è consentito effettuare la stampa dei propri programmi didattici tutto in formato HTML o PDF.

Page 9: Ingegneria Del Software   Schedule, Analisi

RF27 Al docente è consentito effettuare la stampa delle prenotazioni delle aule in base ai vari parametri di tempo specificati, in base al docente, o in base all'aula selezionata in formato HTML o PDF.

RF28 Al docente è consentito visualizzare i propri orari di ricevimento per ciascun insegnamento tutto in formato HTML o PDF.

RF29 Al docente è consentito visualizzare tutti gli insegnamenti tenuti da quel docente consentendone la stampa in formato HTML o PDF.

RF30 Al docente è consentito visualizzare tutti i dati personali e consentendone la stampa in formato HTML o PDF.

RF31 All'amministratore è consentito visualizzare la situazione delle prenotazioni delle aule in base a vari parametri di tempo consentendone la stampa in formato HTML o PDF.

RF32 All'amministratore è consentito effettuare la stampa di tutti i programmi didattici in formato HTML o PDF.

RF33 All'amministratore è consentito effettuare la stampa degli orari di ricevimento di tutti gli insegnamenti in formato HTML o PDF.

RF34 All'amministratore è consentito effettuare la stampa degli orari di ricevimento degli insegnamenti di un docente in formato HTML o PDF.

RF35 All'amministratore è consentito effettuare la stampa degli orari di ricevimento degli insegnamenti selezionati in formato HTML o PDF.

RF36 All'amministratore è consentito effettuare la stampa dei dati relativi ad ogni insegnamento per tutti gli insegnamenti consentendone l'esportazione in formato HTML o PDF.

RF37 All'amministratore è consentito effettuare la stampa dei dati relativi a ogni insegnamento per gli insegnamenti di un docente consentendone l'esportazione in formato HTML o PDF.

RF38 All'amministratore è consentito effettuare la stampa dei dati relativi a ogni insegnamento per gli insegnamenti selezionati consentendone l'esportazione in formato HTML o PDF.

RF39 All'amministratore è consentito effettuare la stampa dei dati personali di un singolo docente consentendone la stampa in formato HTML o PDF.

RF40 All'amministratore è consentito effettuare la stampa dei dati personali di tutti i docenti consentendone la stampa in formato HTML o PDF.

RF41 All'amministratore è consentito effettuare la stampa dei dati personali dei docenti selezionati consentendone la stampa in formato HTML o PDF.

2.3. Requisiti Informativi2.3. Requisiti InformativiAll’interno del nostro sistema possiamo individuare i seguenti requisiti informativi:

Page 10: Ingegneria Del Software   Schedule, Analisi

# Requisito informativo

RI1 Docente Contiene i dati dettagliati relativi al docente.

Struttura:

id, username, password, nome, cognome, data di nascita, luogo di nascita, dipartimento di appartenenza, recapito telefonico, e-mail, tipologia di docente.

Relazioni:

Prenotazione ([0,*]),Ricevimento ([0,*]), Programma Didattico([0,*]),Insegnamento([0,*])

RI2 Amministratore Contiene i dati relativi all'amministratore

Struttura:

id, username,password.

Relazioni:

Aule([0,*]),Insegnamento([0,*])

RI3 Prenotazione Contiene i dati relativi alla prenotazione.

Struttura:

id, oraInizio, oraFine, giorno, note

Relazioni:

Docente ([1,1]), Aula ([1,1])

RI4 Ricevimento Contiene i dati inerenti ai ricevimenti dei docenti.

Struttura:

id, oraInizio, oraFine, giornoRicevimento, luogoRicevimento

Relazioni:

Docente ([1,1]), Insegnamento([1,1])

RI5 Insegnamento Contiene i dati relativi agli insegnamenti.

Struttura:

CFU, nomeInsegnamento, Corso di Laurea

Relazioni:

Amministratore ([1,1]), Docente([1,*]), Ricevimento([1..1])

RI6 Aula Contiene i dati relativi alle aule disponibili.

Struttura:

id, nomeAula, posizioneAula, capienza, tipologiaAula, locazione, pianoAula

Relazioni:

Prenotazione ([0,*]), Amministratore([1,1])

RI7 Programma didattico

Contiene dati relativi ai programmi didattici.

Struttura:

Page 11: Ingegneria Del Software   Schedule, Analisi

id, descrizioneProgramma, programmaDidattico

Relazioni:

Docente ([1,1])

Page 12: Ingegneria Del Software   Schedule, Analisi

3. V3. VINCOLIINCOLI DIDI S SISTEMAISTEMA

3.1. Requisiti di Interfaccia3.1. Requisiti di Interfaccia3.1.1 Interfaccia utente

V1: L’interazione tra il sistema e l’utente avviene attraverso delle interfacce grafiche che consentono all’utente un più facile utilizzo del sistema.

Il tutto è consentito attraverso l’utilizzo di pulsanti di azione, campi testuali, che guidano l’utente nelle varie fasi di interazione del sistema.

3.1.2 Interfaccia hardware

V2: L’esecuzione del sistema è consentita su qualsiasi tipo di elaboratore di uso comune (desktop, notebook) che prevederà come sistemi di input tastiera e/o mouse e come sistema di output il monitor.

La tastiera sarà utilizzata per la compilazione dei campi testuali.

3.1.3 Interfaccia software

V3: Per consentire una corretta esecuzione del sistema è necessaria la presenza all’interno dell’elaboratore delle librerie JRE e delle librerie di interfacciamento del linguaggio JAVA e il DBMS.

Per consentire l’elaborazione dei dati del DBMS sarà necessario usufruire di software quali MySQL per l’organizzazione e la gestione dei dati in esso contenuto.

3.2. Requisiti Operativi3.2. Requisiti Operativi3.2.1 Requisiti operativi hardware

V4: I requisiti minimi di un elaboratore che consentano una corretta esecuzione del software Schedule rispondono alla seguente configurazione:

Processore : PIII con velocità dai 800 mHz o più

RAM : 256 MB

Spazio necessario : 40 Mb

Mouse e tastiera

3.2.2 Requisiti operativi software

V5:

Sistema operativo :un qualsiasi sistema operativo per la quale sia stata rilasciata una versione della JRE;

JRE: Java Runtime Environment 6.0 o successive;

DBMS: MySQL 5.0.51a;

Browser web: Internet Explorer 6 o successivi, Mozilla Firefox 2.0, Safari 3.0;

PDF : Adobe Acrobat Reader 5 o successivi

Page 13: Ingegneria Del Software   Schedule, Analisi

3.3. Altri Vincoli3.3. Altri Vincoli

V6: Vincoli di sicurezza : Per accedere al software Schedule è necessario un’autenticazione tramite l’inserimento di credenziali d’accesso alle quali sono assegnate ad ogni tipologia di utente (amministratore o docente).

V7: Vincoli di progetto: L’ambiente di sviluppo da utilizzare è Eclipse 3.3.2

V8: La documentazione grafica di analisi e progetto deve essere prodotto dal tool Sparx Enterprise Architect 7.0

3.4. Stabilità dei Vincoli3.4. Stabilità dei Vincoli

* Vincolo Stabile Non stabile

Motivazione

V1 x

V2 x

V3 x Secondo le previsioni di sviluppo potrebbero essere necessario software aggiuntivo o aggiornato

V4 x Secondo le previsioni di sviluppo potrebbero essere necessario incrementare i requisiti minimi necessari

V5 X Secondo le previsioni di sviluppo può essere necessario software aggiuntivo o aggiornato

V6 x

V7 x

V8 x

Page 14: Ingegneria Del Software   Schedule, Analisi

4. L4. LINEAINEA DIDI P PRODOTTIRODOTTI

4.1. Parti Invarianti & Varianti4.1. Parti Invarianti & VariantiTutte le applicazioni della linea di prodotti devono garantire le seguenti capacità:

C1: Gestione dei dati personali di un docente

C2: Gestione delle aule

C3: Gestione degli insegnamenti

Le parti varianti della linea di prodotto sono:

C4: Gestione dell’orario di ricevimento degli insegnamenti

C5: Gestione dei programmi didattici

C6: Prenotazione delle aule e dei laboratori del Dipartimento di Informatica e del “Palazzo delle aule”

C7: Reportistica docente

C8: Reportistica amministratore

4.2. Prodotti4.2. ProdottiLa linea di prodotti da noi definita sarà composta da 3 prodotti principale:

1. P1:Orario (Parti Comuni +”C4”+”C5”)

Il prodotto oltre alla capacità di base , offre:

Gestione dell’orario di ricevimento degli insegnamenti

Gestione dei programmi didattici

2. P2:Prenota (Parti comuni + ”C4” + ”C5” + ”C6”)

Il prodotto oltre alle capacità di base offre:

Gestione dell’orario di ricevimento degli insegnamenti

Gestione dei programmi didattici

Prenotazione delle aule e dei laboratorio del Dipartimento di Informatica e del “Palazzo delle Aule”

3. P3:Report (Parti comuni + ”C4” + ”C5” + ”C7” + ”C8”)

Il prodotto oltre alle capacità di base offre:

Gestione dell’orario di ricevimento degli insegnamenti

Gestione dei programmi didattici

Reportistica Docente

Reportistica Amministratore

4.3. Modello di Decisione4.3. Modello di Decisione

Page 15: Ingegneria Del Software   Schedule, Analisi

CapacitàNome prodotto

Orario Prenota Report

Comune

C1 x x x

C2 x x x

C3 x x x

Variabili

C4 x x x

C5 x x x

C6 x

C7 x

C8 x

Page 16: Ingegneria Del Software   Schedule, Analisi

5. G5. GLOSSARIOLOSSARIO

5.1. Acronimi5.1. AcronimiHTML

Acronimo di Hyper Text Markup Language. Formato in cui sono salvati particolari documenti. Questo formato è maggiormente utilizzato per la presentazione di pagine web, poiché permettono una facile visualizzazione e un’interazione tra diverse pagine HTML.

JRE

Acronimo di Java Runtime Environment. Software che permette l’esecuzioni di applicazioni java.

MB o Mbyte

Multiplo dell’unità di misura della memoria. È utilizzato principalmente per misurare la memoria della RAM o di supporti di memorizzazione quali CD e schede di memoria.

MHz

Multiplo dell’unità di misura della frequenza. È utilizzato principalmente per misurare la frequenza del processore.

PDF

Formato in cui sono salvati particolari documenti. Questo formato è maggiormente utilizzato per ridurre le dimensioni dei documenti.

RAM

Acronimo di Random Access Memory. E’ la memoria centrale di un elaboratore, la quale contiene i processi in esecuzione; questa memoria è volatile, ciò significa che allo spegnimento del computer i dati memorizzati su questa memoria sono persi.

DBMS

Un Database Management System è un sistema software progettato per consentire la creazione e manipolazione efficiente di database (ovvero di collezioni di dati strutturati) solitamente da parte di più utenti

5.2. Definizioni5.2. DefinizioniBROWSER WEB

In informatica, un programma che permette la navigazione in una rete di computer e l’accesso alle informazioni che essa contiene. Un browser è in grado di localizzare, scaricare e visualizzare documenti in formato html contenente testo e grafica, immagina, video, fisicamente collocato su altri computer della rete. La rete cui si fa riferimento è in genere Internet ma può anche essere una rete locale chiusa o intranet. I browser più diffusi sono Microsoft Internet Explorer e Mozilla Firefox.

DATABASE

In informatica, raccolta di dati codificati, preparata per l’archiviazione delle informazioni nella memoria di massa di un computer e la loro successiva eventuale elaborazione, e organizzata in modo da consentire facile accesso

Page 17: Ingegneria Del Software   Schedule, Analisi

agli utenti autorizzati. Comunemente in termine database indica sia i dati veri e propri che i programmi applicativi che ne permettono la gestione.

JAVA

E’ un linguaggio di programmazione orientato agli oggetti, derivato dal C++ (e quindi indirettamente dal C) e creato da James Gosling e altri ingegneri di Sun Microsystems. Il gruppo iniziò a lavorare nel 1991, il linguaggio inizialmente si chiamava Oak. Il nome fu successivamente cambiato in Java a causa di un problema di copyright (il linguaggio di programmazione Oak esisteva già nel 1991). Java fu annunciato ufficialmente il 23 maggio 1995 a SunWorld. La piattaforma di programmazione Java è fondata sul linguaggio stesso, sulla Java Virtual Machine (JVM) e sulle API.

DOWNLOAD

E’ l'azione di scaricare o prelevare dalla rete (es. da un sito web) un file, trasferendolo sul disco rigido del computer o su altra periferica dell'utente. Nella maggior parte dei casi il download di un file è la conseguenza di una richiesta, in parte trasparente all'utente del sistema.

Page 18: Ingegneria Del Software   Schedule, Analisi

6. C6. CLASSILASSI

6.1. Diagrammi6.1. DiagrammiAl fine di riuscire ad ottenere un opportuno modello delle classi, è necessario evidenziare tutte le classi entity candidate.

Per fare ciò e necessario partire dai Requisiti Funzionali (sez. 2.2) e attraverso un approccio Noun Phrase (ossia ogni nome presente all’interno del singolo requisito sarà considerato come una classe entity candidata) ogni singola classe cosi identificata sarà considerata come rilevant, irrilevant o fuzzy.

Le classi rilevant, i cui nomi appaiano frequentemente nei requisiti, fanno parte del dominio applicativo del sistema; le classi irrilevant, i cui nomi appaiono raramente nei requisiti, sono solitamente scartate perche non facenti parte del dominio applicativo; le classi fuzzy sono definite classi di confine e possono essere considerate sia rilevant che irrilevant.

All'approccio Noun Phrase è comunque affiancata la strategia Use Case Driven.

# Requisito Funzionale Classi Entity Candidate

RF1 Il sistema Schedule verificherà se il Docente o Amministrare è autorizzato ad accedere.

-Docente

-Dati Docente

-Amministratore

-Dati Amministratore

-Sistema

RF2 Il sistema Schedule consente al Docente o Amministratore di inserire i propri dati di accesso.

-Docente

-Dati Docente

-Amministratore

-Dati Amministratore

-Sistema

RF3 Il sistema Schedule consente al Docente o Amministratore di modificare i propri dati di accesso.

-Docente

-Dati Docente

-Amministratore

-Dati Amministratore

-Sistema

RF4 Il sistema Schedule consente al Docente o Amministratore di eliminare i propri dati di accesso.

-Docente

-Dati Docente

-Amministratore

-Dati

Page 19: Ingegneria Del Software   Schedule, Analisi

Amministratore

-Sistema

RF5 Il docente potrà inserire i propri dati personali all’interno del sistema.

-Docente

-Dati Personali

-Sistema

RF6 Il docente potrà modificare i propri dati personali già esistenti all’interno del sistema.

-Docente

-Dati Personali

-Sistema

RF7 L’amministratore del sistema ha la possibilità di inserire i dati relativi alle aule e ai laboratori

-Amministratore

-Dati Aula

-Aula

RF8 L’amministratore del sistema ha la possibilità di modificare i dati già esistenti di un aula del Dipartimento di Informatica e del “Palazzo delle Aule”.

-Amministratore

-Dati Aula

-Aula

RF9 L’amministratore del sistema ha la possibilità di visualizzare i dati di una singola aula.

-Amministratore

-Dati Aula

-Aula

RF10 L’amministratore del sistema ha la possibilità di elencare le aule del dipartimento.

-Amministratore

-Dati Aula

-Aula

RF11 L’amministratore del sistema potrà inserire i dati relativi ad un insegnamento.

- Amministratore

-Dati Insegnamento

-Insegnamento

RF12 L’amministratore del sistema potrà modificare i dati già esistenti di un insegnamento.

- Amministratore

-Dati Insegnamento

-Insegnamento

RF13 L’amministratore del sistema potrà assegnare un singolo insegnamento ad uno o più docenti.

- Amministratore

-Insegnamento

-Docente

RF14 L’amministratore del sistema potrà visualizzare i dati relativi ad un singolo insegnamento.

- Amministratore

-Dati Insegnamento

-Insegnamento

RF15 L'amministratore del sistema potrà visualizzare un elenco di tutti gli insegnamenti presenti nel sistema.

- Amministratore

-Dati Insegnamento

-Insegnamento

RF16 Il docente potrà definire l’orario di ricevimento dei propri insegnamenti, definendone giorni e

-Docente

Page 20: Ingegneria Del Software   Schedule, Analisi

ore. -Ricevimento

-Giorni

-Ore

RF17 Il docente potrà modificare un proprio orario di ricevimento.

-Docente

-Ricevimento

RF18 Il docente potrà effettuare il download del modulo consigliato per i programmi didattici dei propri insegnamenti.

-Docente

-Insegnamento

-Programma Didattico

RF19 Il docente potrà compilare un modulo per l’inserimento del proprio programma didattico.

-Docente

-Insegnamento

-Programma Didattico

RF20 Il docente potrà modificare il programma di un corso che egli tiene.

-Docente

-Insegnamento

-Programma Didattico

RF21 Il docente potrà visualizzare il programma didattico

-Docente

-Insegnamento

-Programma Didattico

RF22 Il docente potrà prenotare le aule e i laboratori del Dipartimento di Informatica e del “Palazzo delle Aule” e modificare le sue eventuali prenotazioni.

-Docente

-Prenotazione

-Aula

RF23 Il docente potrà modificare la prenotazione di un aula.

-Docente

-Prenotazione

-Aula

RF24 Il docente potrà visualizzare le prenotazioni delle aule (giorno per giorno, settimana per settimana oppure nell’arco del mese).

-Docente

-Prenotazione

-Aula

RF25 Il docente potrà eliminare una prenotazione esistente.

-Docente

-Prenotazione

-Aula

RF26 Al docente è consentito effettuare la stampa dei propri programmi didattici tutto in formato HTML o PDF.

-Docente

-Insegnamento

-Programma Didattico

RF27 Al docente è consentito effettuare la stampa delle prenotazioni delle aule in base ai vari parametri di tempo tutto in formato HTML o

-Docente

-Prenotazione

Page 21: Ingegneria Del Software   Schedule, Analisi

PDF. -Aula.

RF28 Al docente è consentito visualizzare i propri orari di ricevimento per ciascun insegnamento in formato HTML o PDF.

-Docente

-Ricevimento

-Insegnamento

RF29 Al docente è consentito visualizzare tutti gli insegnamenti tenuti da quel docente consentendono la stampa in formato HTML o PDF.

-Docente

-Dati Insegnamento

-Insegnamento

RF30 Al docente è consentito visualizzare tutti i dati personali relativi a quel particolare docente consentendone la stampa in formato HTML o PDF.

-Docente

-Dati Docente

RF31 All'amministratore è consentito visualizzare la situazione delle prenotazioni delle aule in base a vari parametri di tempo consentendone la stampa in formato HTML o PDF.

-Amministratore

-Dati Prenotazioni

-Prenotazioni

RF32 All'amministratore è consentito effettuare la stampa di tutti i programmi didattici in formato HTML o PDF.

-Amministratore

-Dati Programmi Didattici

-Programmi Didattici

RF33 All'amministratore è consentito effettuare la stampa degli orari di ricevimento di tutti gli insegnamenti in formato HTML o PDF.

-Amministratore

-Dati Orario di Ricevimento

-Orario di Ricevimento

-Insegnamenti

RF34 All'amministratore è consentito effettuare la stampa degli orari di ricevimento degli insegnamenti di un docente in formato HTML o PDF.

-Amministratore

-Dati Orario di Ricevimento

-Orario di Ricevimento

-Docente

-Insegnamenti

RF35 All'amministratore è consentito effettuare la stampa degli orari di ricevimento degli insegnamenti selezionati in formato HTML o PDF.

-Amministratore

-Dati Orario di Ricevimento

-Orario di Ricevimento

-Insegnamenti

RF36 All'amministratore è consentito effettuare la stampa dei dati relativi ad ogni insegnamento per tutti gli insegnamenti consentendone

-Amministratore

-Dati Insegnamento

Page 22: Ingegneria Del Software   Schedule, Analisi

l'esportazione in formato HTML o PDF. -Insegnamento

RF37 All'amministratore è consentito effettuare la stampa dei dati relativi ad ogni insegnamento per gli insegnamenti di un docente consentendone l'esportazione in formato HTML o PDF.

-Amministratore

-Dati Insegnamento

-Insegnamento

-Docente

RF38 All'amministratore è consentito effettuare la stampa dei dati relativi ad ogni insegnamento per gli insegnamenti selezionati consentendone l'esportazione in formato HTML o PDF.

-Amministratore

-Dati Insegnamento

-Insegnamento

RF39 All'amministratore è consentito effettuare la stampa dei dati personali di un singolo docente consentendone la stampa in formato HTML o PDF.

-Amministratore

-Dati Docente

-Docente

RF40 All'amministratore è consentito effettuare la stampa dei dati personali di tutti i docenti consentendone la stampa in formato HTML o PDF.

-Amministratore

-Dati Docente

-Docente

RF41 All'amministratore è consentito effettuare la stampa dei dati personali dei docenti selezionati consentendone la stampa in formato HTML o PDF.

-Amministratore

-Dati Docente

-Docente

ELENCO CLASSI CANDIDATE

Amministratore

Docente

Sistema

Dati Personali

Dati Insegnamento

Dati Aula

Ricevimento

Prenotazione

Insegnamento

Programma Didattico

Aula

RAFFINAMENTO DELLE CLASSI

Dal passaggio da Requisiti Funzionali a Classi Entity Candidate risulta che le seguenti classi non sono rilevanti per i seguenti motivi:

Sistema: rappresenta una informazione astratta, ossia il sistema stesso. Non rappresentando alcun attributo esso può essere rimosso.

Page 23: Ingegneria Del Software   Schedule, Analisi

Dati Personali: non saranno considerati come classi giacché rappresentano un insieme di componenti della classe Docente.

Dati Insegnamento: non saranno considerati come classi poiché rappresentano un insieme di componenti della classe Insegnamento.

Dati Aula: non saranno considerati come classi poichè rappresentano un insieme di componenti della classe Aula.

CLASSI ENTITY IDENTIFICATE

Le classi Entity identificate sono le seguenti :

Docente

Amministratore

Programma Didattico

Prenotazione

Insegnamento

Aula

Ricevimento

Per ottenere gli attributi delle classi entity appena definite faremo riferimento ai Requisiti Informativi presenti nella sezione relativa alla “Determinazione dei Requisiti”.

# Requisito informativo

Page 24: Ingegneria Del Software   Schedule, Analisi

RI1 Docente Contiene i dati dettagliati relativi al docente.

Struttura:

nome, cognome, data di nascita, luogo di nascita , dipartimento di appartenenza, recapito telefonico, e-mail, tipologia di docente,username,password,id.

Relazioni:

Prenotazione ([0,*]), Ricevimento ([0,*]), Programma Didattico([0,*]),Insegnamento([0,*])

RI2 Amministratore Contiene i dati relativi all'amministratore

Struttura:

id, nome, cognome,username,password

Relazioni:

Aule([0,*]),Insegnamento([0,*])

RI3 Prenotazione Contiene i dati relativi alla prenotazione.

Struttura:

id, oraInizio, oraFine, giornoInizio, giornoFine

Relazioni:

Docente ([1,1]), Aula ([1,1])

RI4 Ricevimento Contiene i dati inerenti ai ricevimenti dei docenti.

Struttura:

id, oraInizio, oraFine, giornoRicevimento, luogoRicevimento

Relazioni:

Docente ([1,1]),Insegnamento([1,1])

RI5 Insegnamento Contiene i dati relativi agli insegnamenti.

Struttura:

CFU, nomeInsegnamento, Corso di Laurea

Relazioni:

Amministratore ([1,1]), Docente([1,*])Ricevimento([1,1])

RI6 Aula Contiene i dati relativi alle aule disponibili.

Struttura:

id, nomeAula, posizioneAula, capienza, tipologiaAula, locazione, pianoAula

Relazioni:

Prenotazione ([0,*]), Amministratore([1,1])

RI7 Programma didattico

Contiene dati relativi ai programmi didattici.

Struttura:

id, descrizioneProgramma, programmaDidattico

Page 25: Ingegneria Del Software   Schedule, Analisi

Relazioni:

Docente ([1,1])

6.2. Modello di Decisione (LdP)6.2. Modello di Decisione (LdP)

Invarianti Varianti

C1 C2 C3 C4 C5 C6 C7 C8

Docente X X X X X

Amministratore X X X

Programma Didattico

X X X

Prenotazione X X X

Insegnamento X X X

Aula X

Ricevimento X X X

Page 26: Ingegneria Del Software   Schedule, Analisi

7. C7. CASIASI DD’U’USOSO

7.1. Diagrammi7.1. DiagrammiAl fine di determinare i casi d’uso correlati al sistemi, dovremo analizzare i requisiti funzionali determinati precedentemente.

Per ogni requisito funzionale sarà definita una piccola descrizione e ne sarà individuato l’attore (colui che può utilizzare il requisito funzionale) e il rispettivo caso d’uso.

# Requisito Funzionale Attore Caso d'uso

RF1 Il sistema Schedule verificherà se l'utente(Docente o Amministrare) è autorizzato ad accedere.

-Docente

-Amministratore

-Autentificazione Dati di accesso

RF2 Il sistema Schedule consente al utente (Docente o Amministratore) di inserire i propri dati di accesso.

-Docente

-Amministratore

-Inserimento Nuovo Utente

RF3 Il sistema Schedule consente al utente (Docente o Amministratore) di modificare i propri dati di accesso.

-Docente

-Amministratore

-Modifica Dati di Accesso

RF4 Il sistema Schedule consente al utente (Docente o Amministratore) di eliminare i propri dati di accesso.

-Docente

-Amministratore

-Elimina Dati di Accesso

RF5 Il docente potrà inserire i propri dati personali all’interno del sistema.

-Docente -Autentificazione Dati di accesso

-Gestione dati Docente

-Inserimento Dati personali.

RF6 Il docente potrà modificare i propri dati personali già esistenti all’interno del sistema.

-Docente -Autentificazione Dati di accesso

-Gestione dati Docente

-Modifica Dati Personali

RF7 L’ amministratore del sistema ha la possibilità di inserire i dati relativi

-Amministratore -Autentificazione Dati di accesso

Page 27: Ingegneria Del Software   Schedule, Analisi

alle aule e ai laboratori -Gestione Aule

-Inserimento Dati Aula

RF8 L’amministratore del sistema ha la possibilità di modificare i dati già esistenti di un aula del Dipartimento di Informatica e del “Palazzo delle Aule”.

-Amministratore -Autentificazione Dati di accesso

-Gestione Aule

-Modifica Dati Aula

RF9 L’amministratore del sistema ha la possibilità di visualizzare i dati di una singola aula.

-Amministratore -Autentificazione Dati di accesso

-Gestione Aule

-Visualizzazione Dati Singola Aula

RF10 L’amministratore del sistema ha la possibilità di elencare le aule del dipartimento.

-Amministratore -Autentificazione Dati di accesso

-Gestione Aule

RF11 L’amministratore del sistema potrà inserire i dati relativi ad un insegnamento.

- Amministratore -Autentificazione Dati di accesso

-Gestione Insegnamenti

-Inserimento Dati Insegnamento

RF12 L’amministratore del sistema potrà modificare i dati già esistenti di un insegnamento.

- Amministratore -Autentificazione Dati di accesso

-Gestione Insegnamenti

-Modifica Dati Insegnamento

RF13 L’amministratore del sistema potrà assegnare un singolo insegnamento ad uno o più docenti.

- Amministratore -Autentificazione Dati di accesso

-Gestione Insegnamenti

-Assegnazione Insegnamento

RF14 L’amministratore del sistema potrà visualizzare i dati relativi ad un singolo insegnamento.

- Amministratore -Autentificazione Dati di accesso

-Gestione Insegnamenti

-Visualizzazione Dati singolo Insegnamento

RF15 L'amministratore del sistema potrà visualizzare un elenco di tutti gli insegnamenti presenti nel

- Amministratore -Autentificazione Dati di accesso

-Gestione

Page 28: Ingegneria Del Software   Schedule, Analisi

sistema. Insegnamenti

RF16 Il docente potrà definire l’orario di ricevimento dei propri insegnamenti, definendone giorni e ore.

-Docente -Autentificazione Dati di accesso

-Gestione Ricevimento

-Inserimento Orario di Ricevimento

RF17 Il docente potrà modificare un proprio orario di ricevimento.

-Docente -Autentificazione Dati di accesso

-Gestione Ricevimento

-Modifica Orario di Ricevimento

RF18 Il docente potrà effettuare il download del modulo consigliato per i programmi didattici dei propri insegnamenti.

-Docente -Autentificazione Dati di accesso

-Gestione Programmi Didattici

-Scaricamento Modulo Consigliato

RF19 Il docente potrà compilare un modulo per l’inserimento del proprio programma didattico.

-Docente -Autentificazione Dati di accesso

-Gestione Programmi Didattici

-Inserimento Programma Didattico

RF20 Il docente potrà modificare il programma di un corso che egli tiene.

-Docente -Autentificazione Dati di accesso

-Gestione Programmi Didattici

-Modifica Programma Didattico

RF21 Il docente potrà visualizzare il programma didattico

-Docente -Autentificazione Dati di accesso

-Gestione Programmi Didattici

-Visualizzazione Programma Didattico

RF22 Il docente potrà prenotare le aule e i laboratori del Dipartimento di Informatica e del “Palazzo delle Aule” e modificare le sue eventuali prenotazioni.

-Docente -Autentificazione Dati di accesso

-Gestione Prenotazione

-Effettuare Prenotazione

RF23 Il docente potrà modificare una sua eventuale prenotazione di un aula.

-Docente -Autentificazione Dati di accesso

-Gestione Prenotazione

Page 29: Ingegneria Del Software   Schedule, Analisi

-Modifica Prenotazione

RF24 Il docente potrà visualizzare le prenotazioni delle aule (giorno per giorno, settimana per settimana oppure nell’arco del mese).

-Docente -Autentificazione Dati di accesso

-Gestione prenotazione

RF25 Il docente potrà eliminare una sua prenotazione esistente.

-Docente -Autentificazione Dati di accesso

-Gestione Prenotazione

-Elimina Prenotazione

RF26 Al docente è consentito effettuare la stampa dei propri programmi didattici tutto in formato HTML o PDF.

-Docente -Autentificazione Dati di accesso

-Gestione Programmi Didattici

-Stampa Programmi Didattici

-Esporta HTML

-Esporta PDF

RF27 Al docente è consentito effettuare la stampa delle prenotazioni delle aule in base ai vari parametri di tempo tutto in formato HTML o PDF.

-Docente -Autentificazione Dati di accesso

-Gestione Prenotazione

-Stampa prenotazioni Aule Generali

-Esporta HTML

-Esporta PDF

RF28 Al docente è consentito visualizzare i propri orari di ricevimento per ciascun insegnamento in formato HTML o PDF.

-Docente -Autentificazione Dati di accesso

-Gestione Ricevimento

-Stampa Orari di Ricevimento

-Esporta HTML

-Esporta PDF

RF29 Al docente è consentito visualizzare tutti gli insegnamenti tenuti da quel docente consentendone la stampa in formato HTML o PDF.

-Docente -Autentificazione Dati di accesso

-Stampa Propri Insegnamenti

-Esporta HTML

-Esporta PDF

RF30 Al docente è consentito visualizzare tutti i dati personali relativi a quel particolare docente

-Docente -Autentificazione Dati di accesso

-Gestione dati docente

Page 30: Ingegneria Del Software   Schedule, Analisi

consentendone la stampa in formato HTML o PDF.

-Stampa Dati Personali

-Esporta HTML

-Esporta PDF

RF31 All'amministratore è consentito visualizzare la situazione delle prenotazioni delle aule in base a vari parametri di tempo consentendone la stampa in formato HTML o PDF.

-Amministratore -Autentificazione Dati di accesso

-Stampa Prenotazioni Aule per Amministratore

-Esporta HTML

-Esporta PDF

RF32 All'amministratore è consentito effettuare la stampa di tutti i programmi didattici in formato HTML o PDF.

-Amministratore -Autentificazione Dati di accesso

-Stampa Programmi Didattici per Amministratore

-Esporta HTML

-Esporta PDF

RF33 All'amministratore è consentito effettuare la stampa degli orari di ricevimento di tutti gli insegnamenti in formato HTML o PDF.

-Amministratore -Autentificazione Dati di accesso

-Gestione Orari di ricevimento per Amministratore

-Stampa Orari di Ricevimento tutti per Amministratore

-Esporta HTML

-Esporta PDF

RF34 All'amministratore è consentito effettuare la stampa degli orari di ricevimento degli insegnamenti di un docente in formato HTML o PDF.

-Amministratore -Autentificazione Dati di accesso

-Gestione Orari di ricevimento per amministratore

-Stampa Orario di Ricevimento di singolo Docente

-Esporta HTML

-Esporta PDF

RF35 All'amministratore è consentito effettuare la stampa degli orari di ricevimento degli insegnamenti selezionati in formato HTML o PDF.

-Amministratore -Autentificazione Dati di accesso

-Gestione Orari di ricevimento per amministratore

-Stampa Orario di Ricevimento di

Page 31: Ingegneria Del Software   Schedule, Analisi

insegnamenti selezionati

-Esporta HTML

-Esporta PDF

RF36 All'amministratore è consentito effettuare la stampa dei dati relativi ad ogni insegnamento per tutti gli insegnamenti consentendone l'esportazione in formato HTML o PDF.

-Amministratore -Autentificazione Dati di accesso

-Gestione Insegnamento

-Stampa tutti gli insegnamenti

-Esporta HTML

-Esporta PDF

RF37 All'amministratore è consentito effettuare la stampa dei dati relativi ad ogni insegnamento per gli insegnamenti di un docente consentendone l'esportazione in formato HTML o PDF.

-Amministratore -Autentificazione Dati di accesso

-Gestione Insegnamento

-Stampa Insegnamenti di un singolo Docente

-Esporta HTML

-Esporta PDF

RF38 All'amministratore è consentito effettuare la stampa dei dati relativi ad ogni insegnamento per gli insegnamenti selezionati consentendone l'esportazione in formato HTML o PDF.

-Amministratore -Autentificazione Dati di accesso

-Gestione Insegnamento

-Stampa Insegnamenti Selezionati

-Esporta HTML

-Esporta PDF

RF39 All'amministratore è consentito effettuare la stampa dei dati personali di un singolo docente consentendone la stampa in formato HTML o PDF.

-Amministratore -Autentificazione Dati di accesso

-Gestione dei dati personali dei docenti per amministratore

-Stampa Singolo Docente

-Esporta HTML

-Esporta PDF

RF40 All'amministratore è consentito effettuare la stampa dei dati personali di tutti i docenti consentendone la stampa in formato HTML o PDF.

-Amministratore -Autentificazione Dati di accesso

-Gestione dei dati personali dei docenti per amministratore

-Stampa tutti i Docenti

Page 32: Ingegneria Del Software   Schedule, Analisi

-Esporta HTML

-Esporta PDF

RF41 All'amministratore è consentito effettuare la stampa dei dati personali dei docenti selezionati consentendone la stampa in formato HTML o PDF.

-Amministratore -Autentificazione Dati di accesso

-Gestione dei dati personali dei docenti per amministratore

-Stampa Docenti Selezionati

-Esporta HTML

-Esporta PDF

7.2. Informazioni di Base7.2. Informazioni di Base

Caso d' uso: Inserimento Nuovo Utente

Descrizione: Permette al Docente/Amministratore di registrare i propri dati personali per accedere al sistema Schedule

Attore Primario: Docente, Amministratore

Pre-condizione: il Docente/Amministratore deve scegliere l'opzione di Inserire un Nuovo Utente

Post-condizione per il Successo: I dati da gestire sono memorizzati nel Database

Post-condizione per il Fallimento:

Il salvataggio dei dati non avviene

Evento innescante Il Docente/Amministratore da conferma dell'inserimento dei dati compilati.

Caso d' uso: Modifica dati di Accesso

Descrizione: Permette al Docente/Amministratore di Modificare i propri dati personali per accedere al sistema Schedule

Attore Primario: Docente, Amministratore

Pre-condizione: Il Docente/Amministratore deve scegliere l'opzione di Modificare i Propri dati personali.

Per consentire la Modifica il Docente/Amministratore deve essere già

Page 33: Ingegneria Del Software   Schedule, Analisi

registrato all'interno del sistema Schedule

Post-condizione per il Successo: I dati da gestire sono memorizzati nel Database

Post-condizione per il Fallimento:

Il salvataggio dei dati non avviene

Evento innescante Il Docente/Amministratore da conferma della modifica dei dati compilati.

Caso d' uso: Elimina Dati Accesso

Descrizione: Permette al Docente/Amministratore di eliminare i propri dati personali per accedere al sistema Schedule

Attore Primario: Docente, Amministratore

Pre-condizione: Il Docente/Amministratore deve scegliere l'opzione di Eliminare un Utente.

I dati relativi al Docente/Amministratore da eliminare devono essere esistenti all'interno del database

Post-condizione per il Successo: I dati da gestire sono memorizzati nel Database

Post-condizione per il Fallimento:

Il salvataggio dei dati non avviene

Evento innescante Il Docente/Amministratore da conferma dell’ eliminazione dei propri dati.

Caso d' uso: Autenticazione Dati di Accesso

Descrizione: Permette al Docente/Amministratore di accedere al sistema Schedule

Attore Primario: Docente, Amministratore

Pre-condizione: Il Docente/Amministratore deve scegliere l'opzione di Accedere al Sistema Schedule

Post-condizione per il Successo: Si ha accesso alle proprie funzionalità

Post-condizione per il Fallimento:

Non si ha accesso al Sistema Schedule

Evento innescante Il Docente/Amministratore da conferma dei

Page 34: Ingegneria Del Software   Schedule, Analisi

dati inseriti attraverso un pulsante di conferma.

Generalizza il Caso d'Uso: Gestione dati Docente, Gestione Programmi Didattici, Gestione Ricevimento, Gestione Ricevimento, Stampa Propri Insegnamenti, Gestione Aule, Gestione Insegnamento, Gestione dei dati personali dei docenti per Amministratore, Gestione Orario di Ricevimento per Amministratore, Stampa prenotazioni Aule per Amministratore, Stampa Programmi Didattici per Amministratore.

Caso d' uso: Gestione Dati Docente

Descrizione: Permette al Docente di gestire i propri dati personali(Nome, Cognome,ecc..)

Attore Primario: Docente

Pre-condizione: Il Docente deve scegliere l'opzione di Gestione Dati Docente.

Il Docente deve aver effettuato con successo l'operazione di Autenticazione e riconosciuto come Docente.

Post-condizione per il Successo: Le operazioni effettuate sono memorizzate nel Database

Post-condizione per il Fallimento:

Le operazioni non apportano alcuna modifica al database

Evento innescante Il Docente da conferma delle proprie operazioni attraverso opportuni pulsanti d'azione.

Generalizza i Casi d'Uso: Stampa Dati Docente, Modifica Dati Personali, Inserimento Dati Personali

Include il Caso d'Uso Visualizzazione Dati Personali

Specializza il Caso d'Uso Autenticazione dati di accesso

Caso d' uso: Inserimento dati personali

Descrizione: Permette al Docente di inserire nuovi dati personali

Attore Primario: Docente

Pre-condizione: Il Docente deve scegliere l'opzione di

Page 35: Ingegneria Del Software   Schedule, Analisi

Inserire i propri dati personali.

I dati del Docente devono essere inseriti per la prima volta.

Post-condizione per il Successo: I dati inseriti sono memorizzati nel Database

Post-condizione per il Fallimento:

Il salvataggio dei dati non avviene

Evento innescante Il Docente dà la conferma attraverso un opportuno pulsante d'azione.

Specializza il Caso d'Uso: Gestione Dati Docente

Caso d' uso: Modifica Dati Personali

Descrizione: Permette al Docente di Modificare i propri dati personali

Attore Primario: Docente

Pre-condizione: Il Docente deve scegliere l'opzione di Modificare i propri dati personali.

I Dati del Docente devono esistere nel sistema.

Post-condizione per il Successo: I dati da gestire sono memorizzati nel Database.

Post-condizione per il Fallimento:

Il salvataggio dei dati non avviene

Evento innescante Il Docente dà la conferma attraverso un apposito pulsante d'azione.

Specializza il Caso d'Uso: Gestione Dati Docente

Caso d' uso: Stampa Dati Personali

Descrizione: Permette al Docente di Stampare i propri dati personali

Attore Primario: Docente

Pre-condizione: Il Docente deve scegliere l'opzione di Visualizzare i propri dati personali.

I Dati dei Docenti devono esistere nel sistema.

Post-condizione per il Successo: I dati da gestire sono esportati

Post-condizione per il Non sono esportati i dati personali

Page 36: Ingegneria Del Software   Schedule, Analisi

Fallimento:

Evento innescante Il Docente richiede di stampare i propri dati

Specializza il Caso d'Uso: Gestione Dati Docente

Esteso dal Caso d'Uso: Esporta HTML, Esporta PDF

Caso d' uso: Visualizzazione Dati Personali

Descrizione: Permette al Docente di Visualizzare i propri dati personali

Attore Primario: Docente

Pre-condizione: Il Docente deve scegliere l'opzione di Gestire i Propri Dati personali.

I Dati del Docente devono esistere nel sistema.

Post-condizione per il Successo: I dati da gestire sono visualizzati.

Post-condizione per il Fallimento:

Non sono visualizzati i dati personali

Evento innescante Il Docente richiede la Gestione dei propri dati personali.

Incluso nel Caso d'Uso: Gestione Dati Docente

Caso d' uso: Gestione Programmi Didattici

Descrizione: Permette al Docente di gestire i propri programmi didattici

Attore Primario: Docente

Pre-condizione: Il Docente deve scegliere l'opzione di Gestire i propri programmi didattici.

Il Docente deve aver effettuato con successo l'operazione di Autenticazione e riconosciuto come Docente.

Post-condizione per il Successo: Le operazioni effettuate sono memorizzate nel Database.

Post-condizione per il Fallimento:

Il salvataggio delle operazioni non avviene

Evento innescante Il Docente sceglie di gestire i propri programmi didattici attraverso un pulsante

Page 37: Ingegneria Del Software   Schedule, Analisi

d'azione.

Generalizza il Caso d'Uso: Inserimento Programma Didattico, Modifica Programma Didattico, Scaricamento Modulo Consigliato, Visualizzazione Programma Didattico, Stampa Programmi Didattici

Specializza il Caso d'Uso: Autenticazione Dati Utente

Include il Caso d'Uso Elenco Programmi Didattici

Caso d' uso: Inserimento Programma Didattico

Descrizione: Permette al Docente di Inserire il Proprio Programma Didattico

Attore Primario: Docente

Pre-condizione: Il Docente deve scegliere l'opzione di Inserire il proprio programma didattico.

Post-condizione per il Successo: Il Programma Didattico è memorizzate nel Database.

Post-condizione per il Fallimento:

Il salvataggio del Programma Didattico non avviene

Evento innescante Il Docente sceglie di confermare l'inserimento del proprio programma didattico attraverso un pulsante d'azione.

Include il Caso d’uso Elenco Insegnamenti Personali

Specializza il Caso d'Uso Gestione Programmi Didattici

Caso d' uso: Modifica Programma Didattico

Descrizione: Permette al Docente di Modificare il proprio programma didattico

Attore Primario: Docente

Pre-condizione: Il Docente deve scegliere l'opzione di Modificare il proprio programma didattico.

Il Programma Didattico del Docente da modificare deve essere selezionato dall'elenco dei programmi didattici appartenenti a quel particolare Docente.

Il Docente deve aver inserito almeno un programma didattico nel database.

Post-condizione per il Successo: Le operazione di modifica del Programma

Page 38: Ingegneria Del Software   Schedule, Analisi

didattico sono memorizzate nel Database.

Post-condizione per il Fallimento:

Il salvataggio della modifica non avviene effettuata

Evento innescante Il Docente attraverso un opportuno pulsante d'azione conferma la modifica del programma didattico

Specializza il Caso d'Uso: Gestione Programma Didattico

Caso d' uso: Scaricamento Modulo Consigliato

Descrizione: Permette al Docente di Scaricare il Proprio Modulo di Programma Didattico consigliato.

Attore Primario: Docente

Pre-condizione: Il Docente deve scegliere l'opzione di Scaricare il Proprio Modulo di Programma Didattico consigliato.

Post-condizione per il Successo: Avviene il Download del Programma Didattico all'intero del sistema del Docente.

Post-condizione per il Fallimento:

Il Download non è effettuato

Evento innescante Il Docente sceglie di Scaricare il proprio Modulo di Programma Didattico Consigliato attraverso un pulsante d'azione.

Specializza il Caso d'Uso Gestione Programma Didattico

Caso d' uso: Visualizzazione Programma Didattico

Descrizione: Permette al Docente di visualizzare il Proprio Programma Didattico.

Attore Primario: Docente

Pre-condizione: Il Docente deve scegliere l'opzione di Visualizzare il Proprio Programma Didattico.

Il Docente deve selezionare il Programma Didattico da visualizzare attraverso l'elenco dei Programmi Didattici appartenenti a quel particolare Docente.

Il Docente deve aver inserito almeno un programma didattico nel database.

Post-condizione per il Successo: Sarà visualizzato il Programma Didattico del Docente.

Page 39: Ingegneria Del Software   Schedule, Analisi

Post-condizione per il Fallimento:

La visualizzazione non è effettuato

Evento innescante Il Docente sceglie di Visualizzare il proprio Programma Didattico attraverso un pulsante d'azione.

Specializza il Caso d'Uso Gestione Programma Didattico

Caso d' uso: Stampa Programmi Didattici

Descrizione: Permette al Docente di Stampare il Proprio Programma Didattico.

Attore Primario: Docente

Pre-condizione: Il Docente deve scegliere l'opzione di Stampare il Proprio Programma Didattico.

Il Docente deve selezionare il Programma Didattico da Stampare attraverso l'elenco dei Programmi Didattici appartenenti a quel particolare Docente.

Il Docente deve aver inserito almeno un programma didattico nel database.

Post-condizione per il Successo: Sarà Stampato il Programma Didattico del Docente.

Post-condizione per il Fallimento:

La Stampa non è effettuato

Evento innescante Il Docente sceglie di Stampare il proprio Programma Didattico attraverso un pulsante d'azione.

Specializza il Caso d'Uso Gestione Programma Didattico

Estesa dal Caso d'Uso Esporta HTML, Esporta PDF

Caso d' uso: Elenco Programmi Didattici

Descrizione: Permette al Docente di visualizzare Tutti i Propri Programmi Didattici.

Attore Primario: Docente

Pre-condizione: Il Docente deve scegliere l'opzione di Gestire i propri Programmi didattici.

Il Docente deve aver inserito almeno un programma didattico nel database.

Page 40: Ingegneria Del Software   Schedule, Analisi

Post-condizione per il Successo: Sarà visualizzato l'elenco di tutti i Programmi Didattici del Docente.

Post-condizione per il Fallimento:

La visualizzazione non è effettuato

Evento innescante Il Docente sceglie di Gestire i propri Programmi Didattici attraverso un pulsante d'azione.

Incluso nel Caso d'Uso Gestione Programma Didattico

Caso d' uso: Gestione Ricevimento

Descrizione: Permette al Docente di gestire il proprio Orario di Ricevimento

Attore Primario: Docente

Pre-condizione: Il Docente deve scegliere l'opzione di Gestire il proprio Orario di Ricevimento.

Il Docente deve aver effettuato con successo l'operazione di Autenticazione e riconosciuto come Docente.

Post-condizione per il Successo: Le operazioni effettuate sono memorizzate nel Database.

Post-condizione per il Fallimento:

Il salvataggio delle operazioni non avviene

Evento innescante Il Docente sceglie di gestire il proprio Orario di Ricevimento attraverso un pulsante d'azione.

Generalizza il Caso d'Uso: Stampa Orario di Ricevimento, Inserimento Orario di Ricevimento, Modifica Orario di Ricevimento

Specializza il Caso d' Uso Autenticazione Dati Utente

Include il Caso d' Uso Elenco Insegnamenti Personali

Caso d' uso: Inserimento Orario di Ricevimento

Descrizione: Permette al Docente di Inserire il Proprio Orario di Ricevimento

Attore Primario: Docente

Pre-condizione: Il Docente deve scegliere l'opzione di Inserire il proprio Orario di Ricevimento.

Page 41: Ingegneria Del Software   Schedule, Analisi

Il Docente deve selezionare l'insegnamento da lui tenuto a cui vuole definire il proprio orario di Ricevimento.

Post-condizione per il Successo: L' Orario di Ricevimento è memorizzato nel Database.

Post-condizione per il Fallimento:

Il salvataggio del operazione non avviene

Evento innescante Il Docente sceglie di inserire il proprio Orario di Ricevimento attraverso un pulsante d'azione.

Specializza il Caso d'Uso Gestione Ricevimento

Caso d' uso: Modifica Orario di Ricevimento

Descrizione: Permette al Docente di Modificare il Proprio Orario di Ricevimento

Attore Primario: Docente

Pre-condizione: Il Docente deve scegliere l'opzione di Modificare il proprio Orario di Ricevimento.

Il Docente deve selezionare l'insegnamento a cui vuole modificare l'Orario di Ricevimento tra quelli tenuti da quel particolare Docente.

Il Docente deve aver inserito almeno un Orario di Ricevimento per quel Particolare insegnamento Selezionato

Post-condizione per il Successo: Le operazione effettuata è memorizzata nel Database.

Post-condizione per il Fallimento:

Il salvataggio del operazione non avviene

Evento innescante Il Docente sceglie di Modificare il proprio Orario di Ricevimento attraverso un pulsante d'azione.

Specializza il Caso d'Uso Gestione Ricevimento

Caso d' uso: Stampa Orari di Ricevimento

Descrizione: Permette al Docente di Stampare tutti i Propri Orari di Ricevimento.

Attore Primario: Docente

Pre-condizione: Il Docente deve scegliere l'opzione di

Page 42: Ingegneria Del Software   Schedule, Analisi

Stampare i Propri Orari di Ricevimento.

Il Docente deve aver inserito almeno un Orario di Ricevimento tra i vari Insegnamenti da lui tenuti.

Post-condizione per il Successo: Sarà stampato i Propri Orari di Ricevimento.

Post-condizione per il Fallimento:

La stampa non è effettuato

Evento innescante Il Docente sceglie di Stampare i propri Orari di Ricevimento attraverso un pulsante d'azione.

Specializza il Caso d'Uso Gestione Ricevimento

Estesa dal Caso d'Uso Esporta HTML, Esporta PDF

Caso d' uso: Elenco Insegnamenti Personali

Descrizione: Permette al Docente di visualizzare tutti i Propri Insegnamenti.

Attore Primario: Docente

Pre-condizione: Il Docente deve scegliere di gestire i propri Orari di Ricevimento.

Il Docente deve aver inserito almeno un Insegnamento da lui tenuti.

Post-condizione per il Successo: Saranno elencati i Propri Insegnamenti.

Post-condizione per il Fallimento:

La visualizzazione non è effettuata

Evento innescante Il Docente sceglie di gestire i propri Orari di Ricevimento attraverso un pulsante d'azione.

Incluso nel Caso d'Uso Gestione Ricevimento, Inserimento Programma Didattico

Caso d' uso: Gestione Prenotazione

Descrizione: Permette al Docente di gestire le Prenotazioni

Attore Primario: Docente

Pre-condizione: Il Docente deve scegliere l'opzione di Gestire le proprie Prenotazioni.

Il Docente deve aver effettuato con successo l'operazione di Autenticazione e riconosciuto

Page 43: Ingegneria Del Software   Schedule, Analisi

come Docente.

Post-condizione per il Successo: Le operazioni effettuate sono memorizzate nel Database.

Post-condizione per il Fallimento:

Il salvataggio delle operazioni non avviene

Evento innescante Il Docente sceglie di gestire le proprie Prenotazioni attraverso un pulsante d'azione.

Generalizza il Caso d'Uso: Effettuare Prenotazione, Modifica Prenotazione, Elimina Prenotazione, Stampa Prenotazioni Aule generali, Visualizza Prenotazioni per Settimana/Mese/Intervallo Di Tempo

Include il Caso d'Uso Visualizzazione Prenotazioni Data Odierna/Precedente/Successivo

Caso d' uso: Effettuare Prenotazione

Descrizione: Permette al Docente di effettuare una Prenotazione.

Attore Primario: Docente

Pre-condizione: Il Docente deve voler prenotare un Aula.

La Prenotazione di quell'Aula e di quell’ora non deve esistere.

Post-condizione per il Successo: La Prenotazione è memorizzata nel Database.

Post-condizione per il Fallimento:

Il salvataggio delle operazioni non avviene

Evento innescante Il Docente sceglie di effettuare una Prenotazione attraverso un pulsante d'azione.

Specializza il Caso d'Uso Gestione Prenotazione

Caso d' uso: Modifica Prenotazione

Descrizione: Permette al Docente di Modificare la Propria Prenotazione

Attore Primario: Docente

Pre-condizione: Il Docente deve scegliere l'opzione di

Page 44: Ingegneria Del Software   Schedule, Analisi

Modificare la Propria Prenotazione.

Il Docente deve selezionare una Propria prenotazione attraverso la visualizzazione delle Prenotazioni Generali.

La Prenotazione deve già esistere nel Sistema.

Post-condizione per il Successo: La Prenotazione modificata è memorizzato nel Database.

Post-condizione per il Fallimento:

Il salvataggio delle operazioni non avviene

Evento innescante Il Docente sceglie di Modificare la propria Prenotazione attraverso un pulsante d'azione.

Specializza il Caso d'Uso Gestione Prenotazione

Caso d' uso: Eliminazione Prenotazione

Descrizione: Permette al Docente di Eliminare la Propria Prenotazione

Attore Primario: Docente

Pre-condizione: Il Docente deve scegliere l'opzione di Eliminare la Propria Prenotazione.

Il Docente deve selezionare attraverso la visualizzazione delle prenotazioni delle Aule una sua prenotazione

La Prenotazione deve già esistere nel Sistema.

Post-condizione per il Successo: È aggiornato il Database.

Post-condizione per il Fallimento:

Il salvataggio delle operazioni non avviene

Evento innescante Il Docente sceglie di Eliminare la propria Prenotazione attraverso un pulsante d'azione.

Specializza il Caso d'Uso Gestione Prenotazione

Caso d' uso: Stampa Prenotazioni Aule Generali

Descrizione: Permette al Docente di Stampare tutte le Prenotazioni

Attore Primario: Docente

Page 45: Ingegneria Del Software   Schedule, Analisi

Pre-condizione: Il Docente deve scegliere l'opzione di Stampare le Prenotazioni.

Devono esistere almeno una prenotazione all'interno del Database.

Post-condizione per il Successo: Le Prenotazioni verranno Stampate.

Post-condizione per il Fallimento:

La Stampa non è effettuata.

Evento innescante Il Docente sceglie di Stampare le Prenotazioni attraverso un pulsante d'azione.

Specializza il Caso d'Uso Gestione Prenotazione

Esteso dal Caso d'Uso: Esporta HTML, Esporta PDF

Caso d' uso: Visualizzazione Prenotazioni Data odierna/precedente/successiva

Descrizione: Permette al Docente di Visualizzare tutte le Prenotazioni.

Attore Primario: Docente

Pre-condizione: Il Docente deve scegliere l'opzione di Gestire le Prenotazioni.

All'interno del Sistema deve essere presente almeno una prenotazione.

Post-condizione per il Successo: Sarà Visualizzata la situazione delle Prenotazioni.

Post-condizione per il Fallimento:

La visualizzazione non è effettuato

Evento innescante Il Docente sceglie di Gestire le prenotazioni attraverso un pulsante d'azione.

Incluso nel Caso d'Uso Gestione Ricevimento

Caso d' uso: Visualizzazione Prenotazioni per settimana/mese/intervallo di tempo

Descrizione: Permette al Docente di Visualizzare tutte le Prenotazioni.

Attore Primario: Docente

Pre-condizione: Il Docente deve scegliere l'opzione di Gestire

Page 46: Ingegneria Del Software   Schedule, Analisi

le Prenotazioni.

All'interno del Sistema deve essere presente almeno una prenotazione.

Post-condizione per il Successo: Sarà Visualizzata la situazione delle Prenotazioni.

Post-condizione per il Fallimento:

La visualizzazione non è effettuato

Evento innescante Il Docente sceglie di Gestire le prenotazioni attraverso un pulsante d'azione.

Specializza il Caso d'Uso Gestione Prenotazioni

Caso d' uso: Stampa Propri Insegnamenti

Descrizione: Permette al Docente di Stampare i Propri Insegnamenti

Attore Primario: Docente

Pre-condizione: Il Docente deve scegliere l'opzione di Stampar i Propri Insegnamenti.

Il Docente deve essere assegnato ad almeno un insegnamento

Il Docente deve aver effettuato con successo l'operazione di Autenticazione e riconosciuto come Docente.

Post-condizione per il Successo: È effettuata la Stampa dei Propri Insegnamenti

Post-condizione per il Fallimento:

La stampa non è effettuata

Evento innescante Il Docente sceglie di Stampare i Propri Insegnamenti i attraverso un pulsante d'azione.

Specializza il Caso d'Uso Autenticazione Dati Utente

Esteso dal Caso d'Uso: Esporta HTML, Esporta PDF

Caso d' uso: Gestione Aule

Descrizione: Permette all'Amministratore di gestire le Aule

Attore Primario: Amministratore

Page 47: Ingegneria Del Software   Schedule, Analisi

Pre-condizione: I' Amministratore deve scegliere l'opzione di Gestire le Aule.

L' Amministratore deve aver effettuato con successo l'operazione di Autenticazione e riconosciuto come Amministratore.

Post-condizione per il Successo: Le operazioni effettuate sono memorizzate nel Database.

Post-condizione per il Fallimento:

Il salvataggio delle operazioni non avviene

Evento innescante I' Amministratore sceglie di Gestire le Aule attraverso un pulsante d'azione.

Generalizza il Caso d'Uso: Inserimento Dati Aula, Modifica dati Aula, Visualizzazione Dati Singola Aula

Specializza il Caso d' Uso: Autenticazione Dati Utente

Include il Caso d' Uso: Elenco Aule per Amministratore.

Caso d' uso: Inserimento Dati Aula

Descrizione: Permette al Amministratore di Inserire i Dati relativi a un Aula

Attore Primario: Amministratore

Pre-condizione: L' Amministratore deve scegliere l'opzione di Inserire un'Aula.

Post-condizione per il Successo: I dati relativi all'aula sono memorizzati nel Database

Post-condizione per il Fallimento:

L' operazione di memorizzazione non è effettuata

Evento innescante L 'Amministratore sceglie di Inserire una nuova Aule i attraverso un pulsante d'azione.

Specializza il Caso d'Uso: Gestione Aule

Caso d' uso: Modifica Dati Aula

Descrizione: Permette al Amministratore di Modificare i Dati relativi a un Aula

Attore Primario: Amministratore

Pre-condizione: L' Amministratore deve scegliere l'opzione di Modificare i dati relativi a un Aula.

Page 48: Ingegneria Del Software   Schedule, Analisi

L'amministratore deve selezionare l'Aula i cui dati devono essere memorizzati attraverso l'elenco della aule per Amministratore.

I Dati dell'Aula devono esistere nel Sistema.

Post-condizione per il Successo: I dati relativi all'aula sono memorizzati nel Database

Post-condizione per il Fallimento:

L' operazione di memorizzazione non è effettuata

Evento innescante L'Amministratore sceglie di Modificare un Aule i attraverso un pulsante d'azione.

Specializza il Caso d'Uso: Gestione Aule

Caso d' uso: Visualizzazione Dati Singola Aula

Descrizione: Permette al Amministratore di Visualizzare i Dati relativi a un Aula

Attore Primario: Amministratore

Pre-condizione: L' Amministratore deve scegliere l'opzione di Visualizzare i dati di un Aula.

L'amministratore seleziona l'aula da visualizzare attraverso l'elenco generale delle aule presenti nel sistema

I Dati dell'Aula devono esistere nel Sistema

Post-condizione per il Successo: I dati relativi all'aula vengono Visualizzati

Post-condizione per il Fallimento:

L' operazione di Visualizzazione non è effettuata.

Evento innescante L' Amministratore sceglie di Visualizzare un Aula i attraverso un pulsante d'azione.

Specializza il Caso d'Uso: Gestione Aule

Caso d' uso: Stampa prenotazioni Aule per Amministratore

Descrizione: Permette al Amministratore di Stampare le Prenotazioni delle Aule.

Attore Primario: Amministratore

Pre-condizione: L' Amministratore deve scegliere l'opzione di Stampare le prenotazioni delle aule.

Page 49: Ingegneria Del Software   Schedule, Analisi

Ci deve essere almeno una prenotazione all'interno del sistema.

L' Amministratore deve aver effettuato con successo l'operazione di Autenticazione e riconosciuto come Amministratore.

Post-condizione per il Successo: I dati relativi all'aula vengono Stampati

Post-condizione per il Fallimento:

L' operazione di Stampa non è effettuata.

Evento innescante L' Amministratore sceglie di Stampare le prenotazioni i attraverso un pulsante d'azione.

Specializza il Caso d'Uso: Autenticazione Dati Utente

Esteso dai Casi d'Uso: Esporta HTML, Esporta PDF

Caso d' uso: Elenco Aule per Amministratore

Descrizione: Permette al Amministratore di Visualizzare i tutte le Aule presenti nel sistema

Attore Primario: Amministratore

Pre-condizione: L' Amministratore deve scegliere l'opzione di Gestire le Aule

Deve Essere presente all'interno del Sistema almeno un aula.

Post-condizione per il Successo: I dati relativi alle aule vengono Visualizzati

Post-condizione per il Fallimento:

L' operazione di Visualizzazione non è effettuata.

Evento innescante L' Amministratore sceglie di Gestire le Aule attraverso un pulsante d'azione.

Incluso nel Caso d'Uso: Gestione Aule

Caso d' uso: Gestione Insegnamento

Descrizione: Permette all'Amministratore di gestire gli Insegnamenti

Attore Primario: Amministratore

Pre-condizione: I' Amministratore deve scegliere l'opzione di Gestire gli Insegnamenti.

Page 50: Ingegneria Del Software   Schedule, Analisi

L' Amministratore deve aver effettuato con successo l'operazione di Autenticazione e riconosciuto come Amministratore.

Post-condizione per il Successo: Le operazioni effettuate sono memorizzate nel Database.

Post-condizione per il Fallimento:

Il salvataggio delle operazioni non avviene

Evento innescante I' Amministratore sceglie di Gestire gli insegnamenti attraverso un pulsante d'azione.

Generalizza il Caso d'Uso: Inserimento dati Insegnamento ,Modifica dati Insegnamento, Assegnazione Insegnamento, Visualizzazione dati Singolo Insegnamento, Stampa Insegnamenti selezionati, Stampa tutti gli Insegnamenti, Stampa Insegnamenti di un Docente

Specializza il Caso d'Uso Autenticazione Dati Utente

Include i Casi d'Uso Elenco Insegnamenti per Amministratore, Elenco Docenti per Amministratore

Caso d' uso: Inserimento Dati Insegnamento

Descrizione: Permette al Amministratore di Inserire i Dati relativi a un Insegnamento

Attore Primario: Amministratore

Pre-condizione: L' Amministratore deve scegliere l'opzione di Inserire un nuovo Insegnamento.

Post-condizione per il Successo: I dati relativi all'Insegnamento sono memorizzati nel Database

Post-condizione per il Fallimento:

L' operazione di memorizzazione non è effettuata

Evento innescante L 'Amministratore sceglie di Inserire una nuovo Insegnamento attraverso un pulsante d'azione.

Specializza il Caso d'Uso: Gestione Insegnamento

Caso d' uso: Modifica Dati Insegnamento

Descrizione: Permette al Amministratore di Modificare i Dati relativi a un Insegnamento

Attore Primario: Amministratore

Page 51: Ingegneria Del Software   Schedule, Analisi

Pre-condizione: L' Amministratore deve scegliere l'opzione di Modificare un Insegnamento.

L'amministratore deve selezionare l'insegnamento da modificare attraverso l'elenco degli insegnamenti per Amministratore.

L' Insegnamento da modificare deve esistere nel Sistema.

Post-condizione per il Successo: I dati modificati sono memorizzati nel Database

Post-condizione per il Fallimento:

L' operazione di memorizzazione non è effettuata

Evento innescante L 'Amministratore sceglie di Modificare un insegnamento attraverso un pulsante d'azione.

Specializza il Caso d'Uso: Gestione Insegnamento

Caso d' uso: Assegnazione Insegnamento

Descrizione: Permette all'Amministratore di assegnare un Insegnamento ad un Docente.

Attore Primario: Amministratore

Pre-condizione: L' Amministratore deve scegliere l'opzione di Assegnare un Insegnamento ad un Docente.

L' Amministratore deve selezionare l'insegnamento dall'elenco degli insegnamenti per Amministratore.

L’Amministratore deve selezionare il docente a cui assegnare l’insegnamento

L' Insegnamento e il Docente devono esistere all'interno del Sistema.

Non vi deve esser già stata fatta una assegnazione con quell’insegnamento e quel docente

Post-condizione per il Successo: I dati relativi all'assegnazione sono memorizzati nel Database.

Post-condizione per il Fallimento:

L' operazione di assegnazione non è effettuata

Evento innescante L 'Amministratore sceglie il docente a cui

Page 52: Ingegneria Del Software   Schedule, Analisi

assegnare quel particolare tipo di Insegnamento selezionato e confermando il tutto attraverso il pulsante d'azione di conferma.

Specializza il Caso d'Uso: Gestione Insegnamento

Caso d' uso: Visualizzazione Dati singolo Insegnamento

Descrizione: Permette al Amministratore di Visualizzare i Dati relativi a un Insegnamento

Attore Primario: Amministratore

Pre-condizione: L' Amministratore deve scegliere l'opzione di Visualizzare i dati relativi ad un Insegnamento.

L'amministratore deve selezionare l'insegnamento da visualizzare attraverso l'elenco degli insegnamenti per amministratore.

L'insegnamento da Visualizzare deve esistere nel sistema.

Post-condizione per il Successo: I dati relativi all'Insegnamento sono visualizzati.

Post-condizione per il Fallimento:

L' operazione di visualizzazione non è effettuata

Evento innescante L 'Amministratore sceglie di visualizzare l'Insegnamento attraverso un pulsante d'azione.

Specializza il Caso d'Uso: Gestione Insegnamento

Caso d' uso: Stampa tutti gli Insegnamenti

Descrizione: Permette al Amministratore di Stampare i Dati relativi a tutti gli Insegnamenti

Attore Primario: Amministratore

Pre-condizione: L' Amministratore deve scegliere l'opzione di Stampare tutti gli Insegnamenti.

All'interno del sistema deve essere presente almeno un insegnamento deve esistere nel sistema.

Post-condizione per il Successo: Vi è la stampa degli insegnamenti.

Post-condizione per il L' operazione di stampa non è effettuata

Page 53: Ingegneria Del Software   Schedule, Analisi

Fallimento:

Evento innescante L 'Amministratore sceglie di stampare gli insegnamenti attraverso un pulsante d'azione.

Specializza il Caso d'Uso: Gestione Insegnamento

Esteso dal Caso d' Uso: Esporta HTML, Esporta PDF

Caso d' uso: Stampa Insegnamenti selezionati

Descrizione: Permette al Amministratore di Stampare i Dati relativi agli Insegnamenti selezionati

Attore Primario: Amministratore

Pre-condizione: L' Amministratore deve scegliere l'opzione di Stampare gli Insegnamenti selezionati.

L'amministratore deve selezionare gli insegnamenti da stampare attraverso l'elenco degli insegnamenti per Amministratore.

All'interno del sistema deve essere presente almeno un insegnamento.

Post-condizione per il Successo: Vi è la stampa degli insegnamenti.

Post-condizione per il Fallimento:

L' operazione di stampa non è effettuata

Evento innescante L 'Amministratore sceglie di stampare gli insegnamenti attraverso un pulsante d'azione.

Specializza il Caso d'Uso: Gestione Insegnamento

Esteso dal Caso d' Uso: Esporta HTML, Esporta PDF

Caso d' uso: Stampa Insegnamenti di Un Docente

Descrizione: Permette al Amministratore di Stampare gli Insegnamenti di Un Docente

Attore Primario: Amministratore

Pre-condizione: L' Amministratore deve scegliere l'opzione di Stampare gli Insegnamenti di un Docente.

Post-condizione per il Successo: Vi è la stampa degli insegnamenti per quel particolare Docente.

Page 54: Ingegneria Del Software   Schedule, Analisi

Post-condizione per il Fallimento:

L' operazione di stampa non è effettuata

Evento innescante L 'Amministratore sceglie di stampare gli insegnamenti di quel docente attraverso un pulsante d'azione.

Specializza il Caso d'Uso: Gestione Insegnamento

Esteso dal Caso d' Uso: Esporta HTML, Esporta PDF

Caso d' uso: Elenco Insegnamenti per Amministratore

Descrizione: Permette al Amministratore di Visualizzare l'elenco di tutti gli Insegnamenti

Attore Primario: Amministratore

Pre-condizione: L' Amministratore deve scegliere l'opzione di gestire l'insegnamento o di Gestire gli orari di Ricevimento per Amministratore

All'interno del sistema deve essere presente almeno un insegnamento .

Post-condizione per il Successo: Vi è la visualizzazione degli insegnamenti.

Post-condizione per il Fallimento:

L' operazione di stampa non è effettuata

Evento innescante L 'Amministratore sceglie di visualizzare gli insegnamenti attraverso un pulsante d'azione della gestione degli insegnamenti o la gestione degli orari di ricevimento per amministratore

Incluso nei Caso d'Uso: Gestione Insegnamento, Gestione Orario Ricevimento per Amministratore

Caso d' uso: Elenco Docenti per Amministratore

Descrizione: Permette al Amministratore di Visualizzare l'elenco di tutti i Docenti presenti nel Sistema

Attore Primario: Amministratore

Pre-condizione: L' Amministratore deve scegliere l'opzione di Assegnare un insegnamento o di stampare gli insegnamenti di un singolo Docente o di Stampare l'orario di Ricevimento di un singolo Docente o di gestire i dati personali

Page 55: Ingegneria Del Software   Schedule, Analisi

dei docenti per Amministratore.

All'interno del sistema deve essere presente almeno un Docente .

Post-condizione per il Successo: Vi è la visualizzazione dei Docenti.

Post-condizione per il Fallimento:

L' operazione di visualizzazione non è effettuata

Evento innescante L 'Amministratore sceglie di visualizzare tutti i docenti attraverso un pulsante d'azione.

Incluso nei Caso d'Uso: Gestione dei Dati Personali dei Docenti per Amministratore, Gestione Orari di Ricevimento per Amministratore,Gestione Insegnamenti

Caso d' uso: Stampa Programmi Didattici per Amministratore

Descrizione: Permette al Amministratore di Stampare tutti i programmi Didattici presenti nel sistema.

Attore Primario: Amministratore

Pre-condizione: L' Amministratore deve scegliere l'opzione di Stampare i Programmi Didattici

Deve esistere almeno un Programma Didattico nel Sistema

L' Amministratore deve aver effettuato con successo l'operazione di Autenticazione e riconosciuto come Amministratore.

Post-condizione per il Successo: I dati relativi ai Programmi Didattici sono visualizzati.

Post-condizione per il Fallimento:

L' operazione di stampa non è effettuata

Evento innescante L 'Amministratore sceglie di Stampare i Programmi Didattici attraverso un pulsante d'azione.

Esteso dal Caso d' Uso: Esporta HTML, Esporta PDF

Specializza il Caso d'Uso: Autenticazione Dati Utente

Caso d' uso: Gestione dei Dati Personali dei Docenti per Amministratore

Descrizione: Permette all'Amministratore di gestire i dati personali dei docenti

Attore Primario: Amministratore

Page 56: Ingegneria Del Software   Schedule, Analisi

Pre-condizione: I' Amministratore deve scegliere l'opzione di Gestire i dati personali dei docenti

L' Amministratore deve aver effettuato con successo l'operazione di Autenticazione e riconosciuto come Amministratore.

Post-condizione per il Successo: Le operazioni effettuate sono memorizzate nel Database.

Post-condizione per il Fallimento:

Il salvataggio delle operazioni non avviene

Evento innescante I' Amministratore sceglie di Gestire i dati personali dei docenti attraverso un pulsante d'azione.

Generalizza il Caso d'Uso: Stampa tutti i docenti, Stampa singolo Docente, Stampa Docenti Selezionati

Specializza il Caso d'Uso: Autenticazione Dati Utente

Include il Caso d'Uso: Elenco Dei docenti per Amministratore

Caso d' uso: Stampa Tutti i Docenti

Descrizione: Permette al Amministratore di Stampare i Dati relativi a tutti i Docenti

Attore Primario: Amministratore

Pre-condizione: L' Amministratore deve scegliere l'opzione di Stampare tutti i dati relativi ai Docenti

Deve esistere almeno un Docente nel Sistema

Post-condizione per il Successo: I dati relativi al Docente sono stampata.

Post-condizione per il Fallimento:

L' operazione di Stampa non è effettuata

Evento innescante L 'Amministratore sceglie di Stampare i dati dei Docenti attraverso un pulsante d'azione.

Esteso dal Caso d' Uso: Esporta HTML, Esporta PDF

Specializza il Caso d'uso: Gestione dei Dati personali dei docenti per Amministratore

Caso d' uso: Stampa Singolo Docente

Descrizione: Permette al Amministratore di Stampare i

Page 57: Ingegneria Del Software   Schedule, Analisi

Dati relativi a un singolo Docente

Attore Primario: Amministratore

Pre-condizione: L' Amministratore deve scegliere l'opzione di Stampare i dati relativi a un docente.

L'amministratore deve selezionare il docente particolare dall'elenco dei docenti per Amministratore.

Deve esistere almeno un Docente nel Sistema

Post-condizione per il Successo: I dati relativi al Docente sono stampata.

Post-condizione per il Fallimento:

L' operazione di Stampa non è effettuata

Evento innescante L 'Amministratore sceglie di Stampare i dati del Docente attraverso un pulsante d'azione.

Esteso dal Caso d' Uso: Esporta HTML, Esporta PDF

Specializza il caso d'uso: Gestione dei dati personali dei docenti per Amministratore.

Caso d' uso: Stampa Docenti selezionati

Descrizione: Permette al Amministratore di Stampare i Dati relativi ai docenti selezionati

Attore Primario: Amministratore

Pre-condizione: L' Amministratore deve scegliere l'opzione di Stampare i dati relativi a alcuni docenti selezionati.

L'amministratore deve selezionare i docenti dall'elenco dei docenti per Amministratore.

Deve esistere almeno un Docente nel Sistema

Post-condizione per il Successo: I dati relativi ai Docenti sono stampati.

Post-condizione per il Fallimento:

L' operazione di Stampa non è effettuata

Evento innescante L 'Amministratore sceglie di Stampare i dati dei Docente attraverso un pulsante d'azione.

Esteso dal Caso d' Uso: Esporta HTML, Esporta PDF

Specializza il caso d'uso: Gestione dei dati personali dei docenti per Amministratore.

Page 58: Ingegneria Del Software   Schedule, Analisi

Caso d' uso: Gestione Orario di Ricevimento per Amministratore

Descrizione: Permette all'Amministratore di gestire i dati degli orari di ricevimento dei Docenti

Attore Primario: Amministratore

Pre-condizione: I' Amministratore deve scegliere l'opzione di Gestire gli orari di ricevimento dei Docenti

L' Amministratore deve aver effettuato con successo l'operazione di Autenticazione e riconosciuto come Amministratore.

Post-condizione per il Successo: Le operazioni effettuate sono memorizzate nel Database.

Post-condizione per il Fallimento:

Il salvataggio delle operazioni non avviene

Evento innescante I' Amministratore sceglie di Gestire gli orari di ricevimento dei docenti attraverso un pulsante d'azione.

Generalizza il Caso d'Uso: Stampa orario di ricevimento di Insegnamenti selezionati, Stampa orari di ricevimento tutti gli insegnamenti, Stampa Orari di ricevimento di un docente

Include i Casi d’Uso: Elenco Insegnamenti per Amministratore

Elenco Docenti per Amministratore

Specializza il Caso d'Uso: Autenticazione dati Utente

Caso d' uso: Stampa orari di ricevimento tutti gli Insegnamenti

Descrizione: Permette al Amministratore di Stampare tutti gli Orari di Ricevimento dei Docenti.

Attore Primario: Amministratore

Pre-condizione: L' Amministratore deve scegliere l'opzione di stampare tutti gli Orari di Ricevimento dei Docenti.

Deve esistere almeno un Orario di Ricevimento dei Docenti nel Sistema

Post-condizione per il Successo: I dati relativi agli Orari di Ricevimento dei Docenti vengono Stampati.

Page 59: Ingegneria Del Software   Schedule, Analisi

Post-condizione per il Fallimento:

L' operazione di Stampa non è effettuata

Evento innescante L 'Amministratore sceglie di Stampare gli Orari di Ricevimento dei Docenti attraverso un pulsante d'azione.

Esteso dal Caso d' Uso: Esporta HTML, Esporta PDF

Specializza Il caso d' Uso: Gestione Orario Ricevimento per Amministratore

Caso d'Uso:Stampa Orario di Ricevimento di Insegnamenti Selezionati

Descrizione: Permette al Amministratore di Stampare gli Orari di ricevimento dei Docenti selezionati

Attore Primario: Amministratore

Pre-condizione: L' Amministratore deve scegliere l'opzione stampare gli Orari di ricevimento degli Insegnamenti selezionati.

L'amministratore deve selezionare gli insegnamenti da stampare attraverso l'elenco degli insegnamenti presenti nel sistema.

Deve esistere almeno un orario di ricevimento dei vari insegnamenti nel Sistema

Post-condizione per il Successo: I dati relativi al Orario di ricevimento degli insegnamenti sono stampati.

Post-condizione per il Fallimento:

L' operazione di stampa non è effettuata

Evento innescante L 'Amministratore sceglie di stampare l'orario di ricevimento degli insegnamenti selezionati attraverso un pulsante d'azione.

Esteso dal Caso d' Uso: Esporta HTML, Esporta PDF

Specializza il Caso d'Uso Gestione Orario Ricevimento per Amministratore

Caso d'Uso:Stampa Orari di Ricevimento di un Docente

Descrizione: Permette al Amministratore di Stampare gli Orari di ricevimento di un Docente selezionato

Page 60: Ingegneria Del Software   Schedule, Analisi

Attore Primario: Amministratore

Pre-condizione: L' Amministratore deve scegliere l'opzione stampare gli Orari di ricevimento di un Docente selezionato.

L’amministratore deve selezionare il Docente di cui vuole stampare gli orari di Ricevimento

Post-condizione per il Successo: I dati relativi al Orario di ricevimento del docente sono stampati.

Post-condizione per il Fallimento:

L' operazione di stampa non è effettuata

Evento innescante L 'Amministratore sceglie di stampare l'orario di ricevimento del docente selezionato attraverso un pulsante d'azione.

Esteso dal Caso d' Uso: Esporta HTML, Esporta PDF

Specializza il Caso d'Uso Gestione Orari di Ricevimento per Amministratore

Caso d' Uso:Esporta HTML

Descrizione: Permette di esportare le visualizzazioni in formato HTML

Attore Primario: Amministratore, Docente

Pre-condizione: L' Attore deve scegliere l'opzione di Esportare il documento visualizzato in formato HTML.

Deve avvenire in precedenza una visualizzazione.

Post-condizione per il Successo: Il documento visualizzato è esportato in formato HTML.

Post-condizione per il Fallimento:

L' operazione di esportazione non è effettuata.

Evento innescante L ' Attore sceglie di esportare in HTML attraverso un pulsante d'azione.

Caso d' Uso:Esporta PDF

Descrizione: Permette di esportare le visualizzazioni in formato PDF

Attore Primario: Amministratore, Docente

Page 61: Ingegneria Del Software   Schedule, Analisi

Pre-condizione: L' Attore deve scegliere l'opzione di Esportare il documento visualizzato in formato PDF.

Deve avvenire in precedenza una visualizzazione.

Post-condizione per il Successo: Il documento visualizzato è esportato in formato PDF.

Post-condizione per il Fallimento:

L' operazione di esportazione non è effettuata.

Evento innescante L ' Attore sceglie di esportare in PDF attraverso un pulsante d'azione.

7.3. Scenari7.3. Scenari

Scenario 1 – Caso d'Uso: Autentificazione Dati di Accesso

Scenario di Base:

1. Il Docente/Amministratore accede alle Autentificazione Dei Propri Dati di Accesso.

2. Il Docente/Amministratore inserisce i Propri dati di Accesso

3. Il Docente/Amministratore conferma i Dati Inseriti

4. Il Docente/Amministratore accede al Sistema Schedule

Scenario Alternativo #1

4.a Il Docente/Amministratore non accede al sistema

1. È effettuata una nuova autenticazione richiedendo i dati di login al Docente/Amministratore

Scenario 2 – Caso d'Uso: Inserimento Nuovo Utente

Scenario di Base:

1. Il Docente/ Amministratore accede all'inserimento di un nuovo Utente.

2. Docente/ Amministratore inserisce i Propri dati di Accesso.

3. Docente/ Amministratore conferma i Dati Inseriti.

4. I dati sono memorizzati all'interno del Database.

Scenario Alternativo #1

4.a Il sistema riconosce l' dell'istanza all'interno del sistema

1. Il Sistema avverte di tale evenienza

Page 62: Ingegneria Del Software   Schedule, Analisi

Scenario 3 – Caso d'Uso: Modifica Dati di Accesso

Scenario di Base:

1. Il Docente/Amministratore accede alla Modifica dei propri dati di Accesso

2. Il Docente/Amministratore inserisce i Propri vecchi dati di Accesso

3. Il Docente/Amministratore inserisce i nuovi dati di Accesso

4. Il Docente/Amministratore conferma i Dati Inseriti

5. I dati sono memorizzati all'interno del Database

Scenario Alternativo #1

3.a Il Sistema non individua vecchi dati del Docente/Amministratore all'interno del database.

1. Il Sistema avverte il Docente/ Amministratore di tale evenienza

Scenario Alternativo #2

4.a Il Sistema rileva la presenza dei dati del' Utente assegnati ad un altro utente.

1. Il Sistema avverte il docente/amministratore di tale evenienza

Scenario 4– Caso d'Uso: Elimina Dati Accesso

Scenario di Base:

1. Il Docente/Amministratore accede alla Eliminazione dei propri dati di Accesso

2. Il Docente/Amministratore inserisce i Propri dati di Accesso

3. Il Docente/Amministratore conferma l' eliminazione dei propri dati di accesso

4. È effettuato l' aggiornamento del database.

Scenario Alternativo #1

3.a Il Sistema non individua il Docente/Amministratore all'interno del database.

1. Il Sistema avverte il Docente/Amministratore di tale evento

Scenario 5 – Caso d'Uso: Gestione Dati Docente

Scenario di Base:

1. Il Docente accede alla Gestione dei Propri Dati Personali

2. Il Docente visualizzerà i propri dati personali

Page 63: Ingegneria Del Software   Schedule, Analisi

3. Il Docente potrà scegliere una delle seguenti operazioni:

Inserimento Dati Personali

Modifica Dati personali

Stampa Dati personali

4. Il Docente seleziona l'operazione da compiere

Scenario 6 – Caso d'Uso: Inserimento Dati personali

Scenario di Base:

1. Il Docente accede all'inserimento dei propri dati personali.

2. Il Docente inserisce i Propri dati personali.

3. Il Docente conferma i Dati Inseriti.

4. I dati sono memorizzati all'interno del Database.

Scenario Alternativo #1

3.a Il Sistema individua la presenza dei dati relativi a quel docente.

1. Il Sistema avverte il Docente di tale evenienza

Scenario 7 – Caso d'Uso: Modifica Dati Personali

Scenario di Base:

1. Il Docente seleziona l'opzione di modificare i propri dati

2. Il Docente accede alla Modifica dei propri dati Personali

3. Il Docente inserisci i nuovi dati aggiornati

4. Il Docente conferma il dato inserito.

5. I dati sono memorizzati all'interno del Database

Scenario 8 – Caso d'Uso:Stampa Dati Personali

Scenario di Base:

1. Il Docente accede alla Stampa dei propri dati personali

2. Il Docente sceglierà tra le seguenti operazioni:

Esporta HTML

Esporta PDF

3. Il Docente confermerà l'operazione

Scenario 9 – Caso d'Uso: Gestione Programmi Didattici

Scenario di Base:

1. Il Docente seleziona l'opzione di Gestire i Propri Programmi Didattici.

Page 64: Ingegneria Del Software   Schedule, Analisi

2. Il Sistema visualizza l'elenco dei programmi didattici di quel Docente.

3. Il Docente potrà scegliere tra le seguenti opzioni:

Inserimento Programma Didattico

Modifica Programma Didattico

Visualizzazione Programma Didattico

Scaricamento Modulo Consigliato

Stampa Programmi Didattici

4. Il Docente seleziona l'operazione da compiere.

Scenario 10 – Caso d'Uso: Inserimento Programma Didattico

Scenario di Base:

1. Il Docente seleziona l'opzione di Inserire il Proprio Programma Didattico

2. Il Docente compila il proprio Programma Didattico Personalizzato

3. Il Docente conferma l'inserimento.

4. Il Sistema memorizza le modifiche apportate al Database.

Scenario Alternativo #1

4.a Il Sistema individua la presenza dei dati relativi a quel docente per quel programma Didattico

1. Il Sistema avverte il Docente di tale evenienza

Scenario Alternativo #2

4.a Il Sistema individua la presenza di un programma didattico già assegnato a quell'insegnamento appartenente al docente.

1. Il Sistema avverte il Docente di tale evenienza

Scenario Alternativo #3

4.a Il Sistema individua la presenza di un programma didattico già assegnato a quell'insegnamento e il programma che si vuole inserire e già presente nel sistema.

1. Il Sistema avverte il Docente di tale evenienza

Scenario 11 – Caso d'Uso: Modifica Programma Didattico

Scenario di Base:

1. Il Docente seleziona il Programma Didattico

2. Il Docente accede alla sezione per Modificare il Proprio Programma Didattico

3. Il Docente apporta delle modifiche al proprio Programma Didattico.

Page 65: Ingegneria Del Software   Schedule, Analisi

4. Il Docente conferma la modifica.

5. Il Sistema memorizza le modifiche apportate al Database.

Scenario 12 – Caso d'Uso: Visualizzazione Programma Didattico

Scenario di Base:

1. Il Docente seleziona il programma Didattico

2. Il Docente seleziona l'opzione di Visualizzare il Proprio Programma Didattico

3. Il Sistema visualizzerà il Programma Didattico presente nel Database.

Scenario 13 – Caso d'Uso: Stampa Programmi Didattici

Scenario di Base:

1. Il Docente seleziona l'opzione di Stampare i propri Programmi Didattici

2. Il Docente sceglierà tra le seguenti operazioni:

Esporta HTML

Esporta PDF.

3. Il Docente confermerà l'operazione

Scenario 14 – Caso d'Uso: Scaricamento del Modulo Consigliato

Scenario di Base:

1. Il Docente seleziona l'opzione di Scaricare il Proprio Programma Didattico

2. Il Sistema chiederà al Docente il percorso in cui salvare il documento.

3. Il Docente conferma il percorso.

4. Il Sistema invierà il documento al sistema del Docente.

Scenario 15 – Caso d'Uso: Gestioni Prenotazioni

Scenario di Base:

1. Il Docente seleziona l'opzione di Gestire le Prenotazioni.

2. Il Sistema visualizza le prenotazioni delle Aule in Generale.

3. Il Docente Potrà effettuare le seguenti Operazioni:

Effettua Prenotazione

Modifica Prenotazione

Elimina Prenotazione

Stampa Prenotazioni Aule Generali

4. Il Docente seleziona l'operazione da compiere.

Page 66: Ingegneria Del Software   Schedule, Analisi

Scenario 16 – Caso d'Uso: Effettua Prenotazione

Scenario di Base:

1. Il Docente seleziona la Data libera per effettuare un Aula

2. Il Docente seleziona l'opzione di Effettua la Prenotazione.

3. Il Docente inserisce i dati per la Prenotazione

4. Il Docente conferma la prenotazione

5. Il sistema memorizza la prenotazione effettuata nel Database

Scenario 17 – Caso d'Uso: Modifica Prenotazione

Scenario di Base:

1. Il Docente seleziona una sua prenotazione attraverso la visualizzazione

2. Il Docente seleziona l'opzione di Modificare una Prenotazione.

3. Il Docente potrà modificare i dati relativi alla prenotazione.

4. Il Docente potrà confermare i dati inseriti

5. Il Sistema memorizza i dati modificati all'interno del Database

Scenario 18 – Caso d'Uso: Elimina Prenotazione

Scenario di Base:

1. Il Docente seleziona una sua prenotazione attraverso la visualizzazione.

2. Il Docente seleziona l'opzione di Eliminazione una Prenotazione.

3. Il Docente confermerà l'operazione.

4. Il Sistema memorizza i dati modificati all'interno del Database

Scenario 19 – Caso d'Uso: Stampa Prenotazioni Aule generali

Scenario di Base:

1. Il Docente seleziona l'opzione di Stampare le prenotazioni delle aule

2. Il Docente sceglierà tra le seguenti operazioni:

Esporta HTML

Esporta PDF

3. Il Docente conferma la stampa.

Page 67: Ingegneria Del Software   Schedule, Analisi

Scenario 20 – Caso d'Uso: Gestioni Ricevimento

Scenario di Base:

1. Il Docente seleziona l'opzione di Gestire il Proprio Orario di Ricevimento.

2. Il Sistema visualizza gli Insegnamenti.

3. Il Docente potrà effettuare le seguenti operazioni:

Modifica Orario di Ricevimento

Stampa Orario di Ricevimento

Inserimento Orario di Ricevimento

4. Il Docente selezionerà l' operazione opportuna

Scenario 21– Caso d'Uso: Inserimento Orario di Ricevimento

Scenario di Base:

1. Il Docente seleziona un Insegnamento.

2. Il Docente seleziona l'opzione di Inserire un nuovo Orario di Ricevimento.

3. Il Docente compila i dati relativi al Orario di Ricevimento.

4. Il Docente conferma l'Orario di Ricevimento

5. Il sistema memorizza l'orario di Ricevimento nel Database

Scenario Alternativo #1

5.a Il Sistema individua la presenza dei dati relativi all'orario di ricevimento di quel docente per quell'insegnamento.

1. Il Sistema avverte il Docente di tale evenienza

2. Il Sistema riporta il Docente alla schermata di Gestione degli Orari di Ricevimento

Scenario Alternativo #2

5.a Il Sistema individua la presenza di un conflitto tra gli orari di ricevimento di due insegnamenti differenti nello stesso luogo,stesso giorno e stessa ora.

1. Il Sistema avverte il Docente di tale evenienza

2. Il Sistema riporta il Docente alla schermata di Gestione degli Orari di Ricevimento

Scenario Alternativo #3

5.a Il Sistema individua la presenza dei dati relativi all'orario di ricevimento di quel docente per quell'insegnamento ed è presente un conflitto tra gli orari di ricevimento di due insegnamenti differenti nello stesso luogo, stesso giorno e stessa ora.

1. Il Sistema avverte il Docente di tale evenienza

Page 68: Ingegneria Del Software   Schedule, Analisi

2. Il Sistema riporta il Docente alla schermata di Gestione degli Orari di Ricevimento

Scenario 22 – Caso d'Uso: Modifica Orario di Ricevimento

Scenario di Base:

1. Il Docente seleziona l' insegnamento di cui vuole modificare l'orario di Ricevimento

2. Il Docente seleziona l'opzione di Modificare il Proprio Orario di Ricevimento.

3. Il Docente potrà modificare i dati relativi al orario di Ricevimento.

4. Il Docente confermerà le modifiche apportate.

5. Il Sistema memorizza i dati modificati all'interno del Database

Scenario Alternativo#1

4.a Il Sistema riconosce la mancata presenza di un vecchio orario di ricevimento relativo a quell'insegnamento di quel docente

1. Il Sistema avverte il docente di tale evenienza

Scenario 23 – Caso d'Uso: Stampa Orari di Ricevimento

Scenario di Base:

1. Il Docente seleziona l'opzione di Stampare i Propri Orari di Ricevimento

2. Il Docente sceglierà tra le seguenti operazioni:

Esporta HTML

Esporta PDF

3. Il Docente conferma la stampa.

Scenario 24 – Caso d'Uso: Stampa Propri Insegnamenti

1. Il Docente seleziona l'opzione di Stampare i Propri Insegnamenti

2. Il Docente sceglierà tra le seguenti operazioni:

Esporta HTML

Esporta PDF

3. Il Docente conferma la stampa.

Scenario 25 – Caso d'Uso: Gestione Aule

Scenario di Base:

Page 69: Ingegneria Del Software   Schedule, Analisi

1. L'Amministratore seleziona l'opzione di Gestire le aule e i laboratori del Dipartimento di Informatica e del”Palazzo delle Aule”.

2. Il Sistema visualizza l'elenco delle Aule presenti nel Sistema.

3. L'Amministratore potrà effettuare le seguenti operazioni:

Inserimento Dati Aula

Modifica Dati Aula

Visualizza Dati singola Aula

4. L'Amministratore selezionerà l' operazione opportuna

Scenario 26 – Caso d'Uso: Inserimento Dati Aula

Scenario di Base:

1. L'Amministratore seleziona l'opzione di Inserire una nuova Aula

2. L'Amministratore compila i dati relativi alla nuova aula

3. L'Amministratore conferma i dati inseriti.

4. Il sistema memorizza la nuova Aula inserita

Scenario Alternativo #1

4.a Il Sistema individua un Aula con stesse istanze

1. Il Sistema avverte l'Amministratore di tale evenienza

Scenario 27 – Caso d'Uso: Modifica Dati Aula

Scenario di Base:

1. l' Amministratore seleziona l'aula di cui vuole modificare i dati.

2. L'Amministratore seleziona l'opzione di Modificare i dati dell'Aula

3. L'Amministratore potrà modificare i dati relativi all'Aula.

4. L'Amministratore confermerà le modifiche apportate.

5. Il Sistema memorizza i dati modificati all'interno del Database

Scenario 28 – Caso d'Uso: Visualizzazione Dati Singola Aula

Scenario di Base:

1. L'Amministratore seleziona l'aula di cui vuole visualizzare i dati dettagliati

2. L'Amministratore seleziona l'opzione di Visualizzare i Dati relativi ad una singola Aula

3. Il Sistema visualizzerà i dati relativi all'aula selezionata e presente nel Database.

Scenario 29 – Caso d'Uso: Gestioni Insegnamento

Page 70: Ingegneria Del Software   Schedule, Analisi

Scenario di Base:

1. L'Amministratore seleziona l'opzione di Gestione degli Insegnamenti

2. Il Sistema Visualizzerà l'elenco di tutti gli insegnamenti presenti nel Sistema

3. Il Sistema visualizzerà l'elenco di tutti i docenti presenti nel sistema

4. L' Amministratore potrà effettuare le seguenti operazioni:

Inserimento dati Insegnamento

Modifica dati Insegnamento

Stampa Insegnamenti di un Docente

Stampa Insegnamento Selezionato

Assegnazione Insegnamento

Stampa Tutti gli Insegnamenti

Visualizzazione Dati singolo Insegnamento

5. L'Amministratore selezionerà l'operazione da compiere.

Scenario 30 – Caso d'Uso: Inserimento dati Insegnamento

Scenario di Base:

1. L'amministratore seleziona l'opzione di Inserire un nuovo Insegnamento.

2. L' amministratore compila tutti i dati relativi al nuovo insegnamento.

3. L'amministratore conferma i dati inseriti nella fase di compilazione

4. Il Sistema memorizza i dati inseriti all'interno del Database

Scenario Alternativo #1

4.a Il Sistema individua un Insegnamento con stesse istanze

2. Il Sistema avverte l'Amministratore di tale evenienza

Scenario 31 – Caso d'Uso: Modifica Dati Insegnamento

Scenario di Base:

1. L'Amministratore seleziona l'Insegnamento di cui vuole modificare i dati

2. L'Amministratore seleziona l'opzione di Modificare i dati di un Insegnamento

3. L'Amministratore potrà modificare i dati relativi all'Insegnamento.

4. L'Amministratore confermerà le modifiche apportate.

5. Il Sistema memorizza i dati modificati all'interno del Database

Page 71: Ingegneria Del Software   Schedule, Analisi

Scenario 32 – Caso d'Uso: Assegnazione Insegnamento

Scenario di Base:

1. L'amministratore seleziona l' insegnamento che vuole assegnare ad un docente

2. L' amministratore seleziona il docente a cui assegnare l'insegnamento

3. L'Amministratore seleziona l'opzione di Assegnazione di un Insegnamento.

4. Il Sistema memorizza l' assegnazione apportata.

Scenario Alternativo #1

4.a Il sistema rileva che l'insegnamento e già stato assegnato ad un particolare docente.

1. Il sistema avverte il docente di tale evenienza

Scenario 33 – Caso d'Uso: Stampa tutti gli Insegnamenti

1. L'Amministratore seleziona l'opzione di Stampare tutti gli Insegnamenti

2. L'Amministratore sceglierà tra le seguenti operazioni:

Esporta HTML

Esporta PDF

3. L'Amministratore conferma la stampa.

Scenario 34 – Caso d'Uso: Stampa Insegnamenti Selezionati

1. L' amministratore seleziona gli insegnamenti da stampare

2. L'Amministratore seleziona l'opzione di Stampare i dati relativi ad un Insegnamento selezionato

3. L'Amministratore sceglierà tra le seguenti operazioni:

Esporta HTML

Esporta PDF

4. L'Amministratore conferma la stampa.

Scenario 35 – Caso d'Uso: Stampa Insegnamento di Un Docente

1. L'Amministratore seleziona il Docente di cui vuole stampare i propri Insegnamenti

2. L'amministratore seleziona l'opzione di stampare gli insegnamenti di quel Docente

3. L'Amministratore sceglierà tra le seguenti operazioni:

Esporta HTML

Page 72: Ingegneria Del Software   Schedule, Analisi

Esporta PDF

4. L'Amministratore conferma la stampa.

Scenario 36– Caso d'Uso: Visualizzazione Dati singolo Insegnamento

Scenario di Base:

1. L' Amministratore seleziona l' insegnamento.

2. L'Amministratore seleziona l'opzione di Visualizzare i dati di un Insegnamento.

3. Il Sistema visualizzerà i dati relativi all'insegnamento selezionato e presente nel Database.

Scenario 37 – Caso d'Uso: Gestione Orario Ricevimento per Amministratore

Scenario di Base:

1. L'Amministratore seleziona l'opzione di Gestione degli Orari di Ricevimento per Amministratore

2. Il Sistema Visualizzerà l'elenco di tutti gli insegnamenti presenti nel Sistema

3. Il Sistema Visualizzerà l'elenco di tutti i docenti presenti nel sistema

4. L' Amministratore potrà effettuare le seguenti operazioni:

Stampa Orari di Ricevimento di tutti gli insegnamenti

Stampa Orario di Ricevimento per Insegnamenti selezionati

Stampa Orario di Ricevimento di un Docente

5. L'Amministratore selezionerà l'operazione da compiere.

Scenario 38 – Caso d'Uso: Stampa tutti gli Orari di Ricevimento

1. L'Amministratore seleziona l'opzione di Stampare tutti gli Orari di Ricevimento

2. L'Amministratore sceglierà tra le seguenti operazioni:

Esporta HTML

Esporta PDF

3. L'Amministratore conferma la stampa.

Scenario 39 – Caso d'Uso: Stampa gli Orari di Ricevimento selezionati

1. L' amministratore seleziona l'insegnamento

2. L'Amministratore seleziona l'opzione di Stampare gli Orari di Ricevimento di un Insegnamento selezionato

3. L'Amministratore sceglierà tra le seguenti operazioni:

Page 73: Ingegneria Del Software   Schedule, Analisi

Esporta HTML

Esporta PDF

4. L'Amministratore conferma la stampa.

Scenario 40 – Caso d'Uso: Stampa Orari di Ricevimento di un Docente

1. L'Amministratore seleziona il docente di cui vuole stampare gli orari di ricevimento

2. L'Amministratore selezione l'opzione di stampare gli orari di ricevimento di un docente

3. L'Amministratore sceglierà tra le seguenti operazioni:

Esporta HTML

Esporta PDF

4. L'Amministratore conferma la stampa.

Scenario 41 – Caso d'Uso: Gestione Dati Personali dei Docenti per Amministratore

Scenario di Base:

1. L'Amministratore seleziona l'opzione di Gestione i dati personali dei docenti per Amministratore

2. Il Sistema Visualizzerà l'elenco di tutti i docenti presenti nel Sistema

3. L' Amministratore potrà effettuare le seguenti operazioni:

Stampa Singolo Docente

Stampa Docenti Selezionati

Stampa Tutti i Docenti

4. L'Amministratore selezionerà l'operazione da compiere.

Scenario 42 – Caso d'Uso: Stampa tutti Docenti

1. L'Amministratore seleziona l'opzione di Stampare tutti i Docenti presenti nel sistema

2. L'Amministratore sceglierà tra le seguenti operazioni:

Esporta HTML

Esporta PDF

3. L'Amministratore conferma la stampa.

Scenario 43 – Caso d'Uso: Stampa Docenti Selezionati

1. L' amministratore seleziona i docenti.

Page 74: Ingegneria Del Software   Schedule, Analisi

2. L'Amministratore seleziona l'opzione di Stampare i dati relativi ai docenti selezionati

3. L'Amministratore sceglierà tra le seguenti operazioni:

Esporta HTML

Esporta PDF

4. L'Amministratore conferma la stampa.

Scenario 44 – Caso d'Uso: Stampa Singolo Docente

1. L' Amministratore seleziona il docente

2. L'Amministratore seleziona l'opzione di Stampare i dati di un singolo Docente

3. L'Amministratore sceglierà tra le seguenti operazioni:

Esporta HTML

Esporta PDF

4. L'Amministratore conferma la stampa.

Scenario 45 – Caso d'Uso: Stampa Programmi Didattici per Amministratore

1. L'Amministratore seleziona l'opzione di Stampare tutti i Programmi Didattici presenti nel sistema

2. L'Amministratore sceglierà tra le seguenti operazioni:

Esporta HTML

Esporta PDF

3. L'Amministratore conferma la stampa.

Scenario 46– Caso d'Uso: Esporta HTML

1. L'Amministratore o il Docente seleziona l'opzione di Esportare il Documento in HTML

2. Il Sistema richiede al Amministratore o Docente il Percorso in cui salvare il documento

3. L'Amministratore o Docente conferma l' esportazione.

Scenario 47 – Caso d'Uso: Esporta PDF

1. L'Amministratore o il Docente seleziona l'opzione di Esportare il Documento in PDF

2. Il Sistema richiede al Amministratore o Docente il Percorso in cui salvare il documento

3. L'Amministratore o Docente conferma l' esportazione.

Page 75: Ingegneria Del Software   Schedule, Analisi

Scenario 48 – Caso d'Uso: Stampa Prenotazioni Aule per Amministratore

1. L'Amministratore seleziona l'opzione di Stampare le prenotazioni delle Aule per Amministratore.

2. L'Amministratore definisce l'intervallo di tempo della prenotazione o il docente o l'aula di cui vuole stampare le prenotazioni.

3. L'Amministratore sceglierà tra le seguenti operazioni:

Esporta HTML

Esporta PDF

4. L'Amministratore conferma la stampa.

Scenario 49 – Caso d'Uso: Visualizza Prenotazioni Aule

Scenario di Base:

1. Il Docente seleziona l'opzione di Visualizzare le prenotazioni delle Aule

2. Il Docente seleziona l'intervallo di tempo/settimana/mese di cui vuole visualizzare le prenotazioni.

3. Il Sistema visualizza le prenotazioni secondo il parametro selezionato.

7.4. Modello di Decisione (LdP)7.4. Modello di Decisione (LdP)

Invarianti Varianti

C1 C2 C3 C4 C5 C6 C7 C8

Gestione Dati Docente

Inserimento Dati Personali

Modifica Dati personali

Stampa Dati Personali

Gestione Programmi Didattici

Inserimento Programma Didattico

Page 76: Ingegneria Del Software   Schedule, Analisi

Scaricamento Modulo Consigliato

Modifica Programma Didattico

Visualizzazione Programma Didattico

Stampa Programmi Didattici

Stampa Propri Insegnamenti

Gestione Ricevimento

Stampa Orario di Ricevimento

Modifica Orario di Ricevimento

Inserimento Orario di Ricevimento

Gestione Prenotazione

Effettua Prenotazione

Modifica Prenotazione

Stampa prenotazioni Aule Generali

Visualizza Prenotazioni Settimana/Mese/Intervallo Di Tempo

Elimina Prenotazione

Gestione Aule

Inserimento Dati aula

Modifica Dati Aula

Visualizza Dati Singola Aula

Gestione Insegnamento

Inserimento dati Insegnamento

Modifica Dati insegnamento

Stampa Insegnamenti di un docente

Stampa Insegnamento Selezionato

Assegnazione Insegnamento

Stampa tutti gli insegnamenti

Visualizzazione Dati Singolo Insegnamento

Gestione Orario di Ricevimento per Amministratore

Stampa Orari di Ricevimento per tutti gli Insegnamenti

Page 77: Ingegneria Del Software   Schedule, Analisi

Stampa Orario di Ricevimento per Insegnamenti selezionati

Stampa Orari di Ricevimento per un singolo Docente

Gestione dei Dati Personali dei Docenti per Amministratore

Stampa Singolo Docente

Stampa docenti selezionati

Stampa Tutti i Docenti

Stampa Programmi Didattici per Amministratore

Esporta HTML

Esporta PDF

Page 78: Ingegneria Del Software   Schedule, Analisi

8. D8. DIAGRAMMIIAGRAMMI DIDI S SEQUENZAEQUENZA

I diagrammi di sequenza sono visibili nella sezione “Diagrammi Di Sequenza” del file Diagram_14.eap