2. Sommario
1 . PREMESSE DEI R E Q U I S I T I .........................................................4
1.1. M OTIVAZIONI & S COPO ..........................................................................4
1.2. C ONTESTO DI B USINESS ..........................................................................4
1.3. C APACITÀ ...........................................................................................4
1.4. S TAKEHOLDER ......................................................................................6
1.5. P REVISIONI DI S VILUPPO T ECNOLOGICO .......................................................6
2 . S ERVIZI DEL S I S T E M A ............................................................ 8
2.1. C ONTESTO DEL S ISTEMA .........................................................................8
2.2. R EQUISITI F UNZIONALI ............................................................................8
2.3. R EQUISITI I NFORMATIVI .........................................................................11
3 . V INCOLI DI S I S T E M A ...........................................................1 3
3.1. R EQUISITI DI I NTERFACCIA .....................................................................13
3.2. R EQUISITI O PERATIVI ...........................................................................13
3.3. A LTRI V INCOLI ...................................................................................14
3.4. S TABILITÀ DEI V INCOLI .........................................................................14
4 . L INEA DI P R O D O T T I ............................................................1 5
4.1. P ARTI I NVARIANTI & V ARIANTI ...............................................................15
4.2. P RODOTTI .........................................................................................15
4.3. M ODELLO DI D ECISIONE .......................................................................16
5 . G L O S S A R I O .....................................................................1 7
5.1. A CRONIMI .........................................................................................17
5.2. D EFINIZIONI ......................................................................................17
6 . C L A S S I .........................................................................1 9
6.1. D IAGRAMMI .......................................................................................19
6.2. M ODELLO DI D ECISIONE (L D P)..............................................................28
7. CASI D ’ U S O ....................................................................2 9
7.1. D IAGRAMMI .......................................................................................29
7.2. I NFORMAZIONI DI B ASE .........................................................................36
7.3. S CENARI ...........................................................................................71
7.4. M ODELLO DI D ECISIONE (L D P)..............................................................88
2
3. 8 . D IAGRAMMI DI S E Q U E N Z A ....................................................9 1
90
3
4. 1. PREMESSE DEI REQUISITI
1.1. Motivazioni & Scopo
L’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 B a s i d i
D a t i sono uno strumento utile per la gestione delle enormi moli di dati da
elaborare.
La Linea di Prodotto S c h e d u l e 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 S c h e d u l e 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 Business
La L i n e a d i P r o d o t t o 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 L i n e a d i P r o d o t t o 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. 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
5. • 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
• 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
6. • 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
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. 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 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
7. 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).
8. 2. SERVIZI DEL SISTEMA
2.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 Funzionali
l 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
9. inserire i propri dati di accesso.
RF3 Il sistema Schedule consente all’ utente (Docente o Amministratore) 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.
10. 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.
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 H T M L o P D F .
RF32 All'amministratore è consentito effettuare la stampa di tutti i
programmi didattici in formato H T M L o P D F .
RF33 All'amministratore è consentito effettuare la stampa degli orari di
ricevimento di tutti gli insegnamenti in formato H T M L o P D F .
RF34 All'amministratore è consentito effettuare la stampa degli orari di
ricevimento degli insegnamenti di un docente in formato H T M L o
PDF.
RF35 All'amministratore è consentito effettuare la stampa degli orari di
ricevimento degli insegnamenti selezionati in formato H T M L o P D F .
RF36 All'amministratore è consentito effettuare la stampa dei dati relativi
ad ogni insegnamento per tutti gli insegnamenti consentendone
l'esportazione in formato H T M L o P D F .
RF37 All'amministratore è consentito effettuare la stampa dei dati relativi a
ogni insegnamento per gli insegnamenti di un docente consentendone
l'esportazione in formato H T M L o P D F .
11. RF38 All'amministratore è consentito effettuare la stampa dei dati relativi a
ogni insegnamento per gli insegnamenti selezionati consentendone
l'esportazione in formato H T M L o P D F .
RF39 All'amministratore è consentito effettuare la stampa dei dati personali
di un singolo docente consentendone la stampa in formato H T M L o
PDF.
RF40 All'amministratore è consentito effettuare la stampa dei dati personali
di tutti i docenti consentendone la stampa in formato H T M L o P D F .
RF41 All'amministratore è consentito effettuare la stampa dei dati personali
dei docenti selezionati consentendone la stampa in formato H T M L o
PDF.
2.3. Requisiti Informativi
All’interno del nostro sistema possiamo individuare i seguenti requisiti
informativi:
# 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
12. 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 Contiene dati relativi ai programmi didattici.
didattico
Struttura:
id, descrizioneProgramma, programmaDidattico
Relazioni:
Docente ([1,1])
13. 3. VINCOLI DI SISTEMA
3.1. Requisiti di Interfaccia
3.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 Operativi
3.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
14. 3.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 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
15. 4. LINEA DI PRODOTTI
4.1. Parti Invarianti & Varianti
Tutte le applicazioni della linea di prodotti devono garantire le seguenti
capacità:
• C 1 : Gestione dei dati personali di un docente
• C 2 : Gestione delle aule
• C 3 : Gestione degli insegnamenti
Le parti varianti della linea di prodotto sono:
• C 4 : Gestione dell’orario di ricevimento degli insegnamenti
• C 5 : Gestione dei programmi didattici
• C6: Prenotazione delle aule e dei laboratori del Dipartimento di
Informatica e del “Palazzo delle aule”
• C 7 : Reportistica docente
• C 8 : Reportistica amministratore
4.2. Prodotti
La linea di prodotti da noi definita sarà composta da 3 prodotti principale:
1. P 1 : O r a r i o (Parti Comuni +”C4”+”C5”)
Il prodotto oltre alla capacità di base , offre:
Gestione dell’orario di ricevimento degli insegnamenti
Gestione dei programmi didattici
2. P 2 : P r e n o t a (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. P 3 : R e p o r t (Parti comuni + ”C4” + ”C5” + ”C7” + ”C8”)
Il prodotto oltre alle capacità di base offre:
Gestione dell’orario di ricevimento degli insegnamenti
16. Gestione dei programmi didattici
Reportistica Docente
Reportistica Amministratore
4.3. Modello di Decisione
Nome prodotto
Capacità
Orario Prenota Report
C1 x x x
Comune C2 x x x
C3 x x x
C4 x x x
C5 x x x
Variabili C6 x
C7 x
C8 x
17. 5. GLOSSARIO
5.1. Acronimi
HTML
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. Definizioni
BROWSER 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
18. 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 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.
19. 6. CLASSI
6.1. Diagrammi
Al 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 -Docente
Amministrare è autorizzato ad accedere.
-Dati Docente
-Amministratore
-Dati
Amministratore
-Sistema
RF2 Il sistema Schedule consente al Docente o -Docente
Amministratore di inserire i propri dati di accesso.
-Dati Docente
-Amministratore
-Dati
Amministratore
-Sistema
RF3 Il sistema Schedule consente al Docente o -Docente
Amministratore di modificare i propri dati di
-Dati Docente
accesso.
-Amministratore
-Dati
20. Amministratore
-Sistema
RF4 Il sistema Schedule consente al Docente o -Docente
Amministratore di eliminare i propri dati di
-Dati Docente
accesso.
-Amministratore
-Dati
Amministratore
-Sistema
RF5 Il docente potrà inserire i propri dati personali -Docente
all’interno del sistema.
-Dati Personali
-Sistema
RF6 Il docente potrà modificare i propri dati personali -Docente
già esistenti all’interno del sistema.
-Dati Personali
-Sistema
RF7 L’amministratore del sistema ha la possibilità di -Amministratore
inserire i dati relativi alle aule e ai laboratori
-Dati Aula
-Aula
RF8 L’amministratore del sistema ha la possibilità di -Amministratore
modificare i dati già esistenti di un aula del
-Dati Aula
Dipartimento di Informatica e del “Palazzo delle
Aule”. -Aula
RF9 L’amministratore del sistema ha la possibilità di -Amministratore
visualizzare i dati di una singola aula.
-Dati Aula
-Aula
RF10 L’amministratore del sistema ha la possibilità di -Amministratore
elencare le aule del dipartimento.
-Dati Aula
-Aula
RF11 L’amministratore del sistema potrà inserire i dati - Amministratore
relativi ad un insegnamento.
-Dati Insegnamento
-Insegnamento
RF12 L’amministratore del sistema potrà modificare i - Amministratore
21. dati già esistenti di un insegnamento. -Dati Insegnamento
-Insegnamento
RF13 L’amministratore del sistema potrà assegnare un - Amministratore
singolo insegnamento ad uno o più docenti.
-Insegnamento
-Docente
RF14 L’amministratore del sistema potrà visualizzare i - Amministratore
dati relativi ad un singolo insegnamento.
-Dati Insegnamento
-Insegnamento
RF15 L'amministratore del sistema potrà visualizzare un - Amministratore
elenco di tutti gli insegnamenti presenti nel
-Dati Insegnamento
sistema.
-Insegnamento
RF16 Il docente potrà definire l’orario di ricevimento -Docente
dei propri insegnamenti, definendone giorni e ore.
-Ricevimento
-Giorni
-Ore
RF17 Il docente potrà modificare un proprio orario di -Docente
ricevimento.
-Ricevimento
RF18 Il docente potrà effettuare il download del modulo -Docente
consigliato per i programmi didattici dei propri
-Insegnamento
insegnamenti.
-Programma
Didattico
RF19 Il docente potrà compilare un modulo per -Docente
l’inserimento del proprio programma didattico.
-Insegnamento
-Programma
Didattico
RF20 Il docente potrà modificare il programma di un -Docente
corso che egli tiene.
-Insegnamento
-Programma
Didattico
RF21 Il docente potrà visualizzare il programma -Docente
didattico
-Insegnamento
22. -Programma
Didattico
RF22 Il docente potrà prenotare le aule e i laboratori -Docente
del Dipartimento di Informatica e del “Palazzo
-Prenotazione
delle Aule” e modificare le sue eventuali
prenotazioni. -Aula
RF23 Il docente potrà modificare la prenotazione di un -Docente
aula.
-Prenotazione
-Aula
RF24 Il docente potrà visualizzare le prenotazioni delle -Docente
aule (giorno per giorno, settimana per settimana
-Prenotazione
oppure nell’arco del mese).
-Aula
RF25 Il docente potrà eliminare una prenotazione -Docente
esistente.
-Prenotazione
-Aula
RF26 Al docente è consentito effettuare la stampa dei -Docente
propri programmi didattici tutto in formato H T M L
-Insegnamento
o PDF.
-Programma
Didattico
RF27 Al docente è consentito effettuare la stampa delle -Docente
prenotazioni delle aule in base ai vari parametri di
-Prenotazione
tempo tutto in formato H T M L o P D F .
-Aula.
RF28 Al docente è consentito visualizzare i propri orari -Docente
di ricevimento per ciascun insegnamento in
-Ricevimento
formato H T M L o P D F .
-Insegnamento
RF29 Al docente è consentito visualizzare tutti gli -Docente
insegnamenti tenuti da quel docente
-Dati Insegnamento
consentendono la stampa in formato H T M L o
PDF. -Insegnamento
RF30 Al docente è consentito visualizzare tutti i dati -Docente
personali relativi a quel particolare docente
-Dati Docente
consentendone la stampa in formato H T M L o
PDF.
23. RF31 All'amministratore è consentito visualizzare la -Amministratore
situazione delle prenotazioni delle aule in base a
-Dati Prenotazioni
vari parametri di tempo consentendone la stampa
in formato H T M L o P D F . -Prenotazioni
RF32 All'amministratore è consentito effettuare la -Amministratore
stampa di tutti i programmi didattici in formato
-Dati Programmi
HTML o PDF.
Didattici
-Programmi
Didattici
RF33 All'amministratore è consentito effettuare la -Amministratore
stampa degli orari di ricevimento di tutti gli
-Dati Orario di
insegnamenti in formato H T M L o P D F .
Ricevimento
-Orario di
Ricevimento
-Insegnamenti
RF34 All'amministratore è consentito effettuare la -Amministratore
stampa degli orari di ricevimento degli
-Dati Orario di
insegnamenti di un docente in formato H T M L o
Ricevimento
PDF.
-Orario di
Ricevimento
-Docente
-Insegnamenti
RF35 All'amministratore è consentito effettuare la -Amministratore
stampa degli orari di ricevimento degli
-Dati Orario di
insegnamenti selezionati in formato H T M L o P D F .
Ricevimento
-Orario di
Ricevimento
-Insegnamenti
RF36 All'amministratore è consentito effettuare la -Amministratore
stampa dei dati relativi ad ogni insegnamento per
-Dati Insegnamento
tutti gli insegnamenti consentendone
l'esportazione in formato H T M L o P D F . -Insegnamento
RF37 All'amministratore è consentito effettuare la -Amministratore
stampa dei dati relativi ad ogni insegnamento per
-Dati Insegnamento
gli insegnamenti di un docente consentendone
24. l'esportazione in formato H T M L o P D F . -Insegnamento
-Docente
RF38 All'amministratore è consentito effettuare la -Amministratore
stampa dei dati relativi ad ogni insegnamento per
-Dati Insegnamento
gli insegnamenti selezionati consentendone
l'esportazione in formato H T M L o P D F . -Insegnamento
RF39 All'amministratore è consentito effettuare la -Amministratore
stampa dei dati personali di un singolo docente
-Dati Docente
consentendone la stampa in formato H T M L o
PDF. -Docente
RF40 All'amministratore è consentito effettuare la -Amministratore
stampa dei dati personali di tutti i docenti
-Dati Docente
consentendone la stampa in formato H T M L o
PDF. -Docente
RF41 All'amministratore è consentito effettuare la -Amministratore
stampa dei dati personali dei docenti selezionati
-Dati Docente
consentendone la stampa in formato H T M L o
PDF. -Docente
ELENCO CLASSI CANDIDATE
Amministratore
Docente
Sistema
Dati Personali
Dati Insegnamento
Dati Aula
Ricevimento
Prenotazione
Insegnamento
Programma Didattico
Aula
RAFFINAMENTO DELLE CLASSI
25. 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.
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”.
26. # Requisito informativo
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]),
27. 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 Contiene dati relativi ai programmi didattici.
didattico
Struttura:
id, descrizioneProgramma, programmaDidattico
Relazioni:
Docente ([1,1])
28. 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
X X X
Didattico
Prenotazione X X X
Insegnamento X X X
Aula X
Ricevimento X X X
29. 7. CASI D’USO
7.1. Diagrammi
Al 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 -Docente -Autentificazione Dati
verificherà se di accesso
-Amministratore
l'utente(Docente o
Amministrare) è
autorizzato ad accedere.
RF2 Il sistema Schedule -Docente -Inserimento Nuovo
consente al utente Utente
-Amministratore
(Docente o
Amministratore) di inserire
i propri dati di accesso.
RF3 Il sistema Schedule -Docente -Modifica Dati di
consente al utente Accesso
-Amministratore
(Docente o
Amministratore) di
modificare i propri dati di
accesso.
RF4 Il sistema Schedule -Docente -Elimina Dati di
consente al utente Accesso
-Amministratore
(Docente o
Amministratore) di
eliminare i propri dati di
accesso.
RF5 Il docente potrà inserire i -Docente -Autentificazione Dati
propri dati personali di accesso
all’interno del sistema.
-Gestione dati Docente
-Inserimento Dati
personali.
30. RF6 Il docente potrà modificare -Docente -Autentificazione Dati
i propri dati personali già di accesso
esistenti all’interno del
-Gestione dati Docente
sistema.
-Modifica Dati Personali
RF7 L’ amministratore del -Amministratore -Autentificazione Dati
sistema ha la possibilità di di accesso
inserire i dati relativi alle
-Gestione Aule
aule e ai laboratori
-Inserimento Dati Aula
RF8 L’amministratore del -Amministratore -Autentificazione Dati
sistema ha la possibilità di di accesso
modificare i dati già
-Gestione Aule
esistenti di un aula del
Dipartimento di -Modifica Dati Aula
Informatica e del “Palazzo
delle Aule”.
RF9 L’amministratore del -Amministratore -Autentificazione Dati
sistema ha la possibilità di di accesso
visualizzare i dati di una
-Gestione Aule
singola aula.
-Visualizzazione Dati
Singola Aula
RF10 L’amministratore del -Amministratore -Autentificazione Dati
sistema ha la possibilità di di accesso
elencare le aule del
-Gestione Aule
dipartimento.
RF11 L’amministratore del - Amministratore -Autentificazione Dati
sistema potrà inserire i di accesso
dati relativi ad un
-Gestione Insegnamenti
insegnamento.
-Inserimento Dati
Insegnamento
RF12 L’amministratore del - Amministratore -Autentificazione Dati
sistema potrà modificare i di accesso
dati già esistenti di un
-Gestione Insegnamenti
insegnamento.
-Modifica Dati
Insegnamento
RF13 L’amministratore del - Amministratore -Autentificazione Dati
sistema potrà assegnare di accesso
31. un singolo insegnamento -Gestione Insegnamenti
ad uno o più docenti.
-Assegnazione
Insegnamento
RF14 L’amministratore del - Amministratore -Autentificazione Dati
sistema potrà visualizzare di accesso
i dati relativi ad un singolo
-Gestione Insegnamenti
insegnamento.
-Visualizzazione Dati
singolo Insegnamento
RF15 L'amministratore del - Amministratore -Autentificazione Dati
sistema potrà visualizzare di accesso
un elenco di tutti gli
-Gestione Insegnamenti
insegnamenti presenti nel
sistema.
RF16 Il docente potrà definire -Docente -Autentificazione Dati
l’orario di ricevimento dei di accesso
propri insegnamenti,
-Gestione Ricevimento
definendone giorni e ore.
-Inserimento Orario di
Ricevimento
RF17 Il docente potrà modificare -Docente -Autentificazione Dati
un proprio orario di di accesso
ricevimento.
-Gestione Ricevimento
-Modifica Orario di
Ricevimento
RF18 Il docente potrà effettuare -Docente -Autentificazione Dati
il download del modulo di accesso
consigliato per i
-Gestione Programmi
programmi didattici dei
Didattici
propri insegnamenti.
-Scaricamento Modulo
Consigliato
RF19 Il docente potrà compilare -Docente -Autentificazione Dati
un modulo per di accesso
l’inserimento del proprio
-Gestione Programmi
programma didattico.
Didattici
-Inserimento
Programma Didattico
32. RF20 Il docente potrà modificare -Docente -Autentificazione Dati
il programma di un corso di accesso
che egli tiene.
-Gestione Programmi
Didattici
-Modifica Programma
Didattico
RF21 Il docente potrà -Docente -Autentificazione Dati
visualizzare il programma di accesso
didattico
-Gestione Programmi
Didattici
-Visualizzazione
Programma Didattico
RF22 Il docente potrà prenotare -Docente -Autentificazione Dati
le aule e i laboratori del di accesso
Dipartimento di
-Gestione Prenotazione
Informatica e del “Palazzo
delle Aule” e modificare le -Effettuare
sue eventuali prenotazioni. Prenotazione
RF23 Il docente potrà modificare -Docente -Autentificazione Dati
una sua eventuale di accesso
prenotazione di un aula.
-Gestione Prenotazione
-Modifica Prenotazione
RF24 Il docente potrà -Docente -Autentificazione Dati
visualizzare le di accesso
prenotazioni delle aule
-Gestione prenotazione
(giorno per giorno,
settimana per settimana
oppure nell’arco del
mese).
RF25 Il docente potrà eliminare -Docente -Autentificazione Dati
una sua prenotazione di accesso
esistente.
-Gestione Prenotazione
-Elimina Prenotazione
RF26 Al docente è consentito -Docente -Autentificazione Dati
effettuare la stampa dei di accesso
propri programmi didattici
-Gestione Programmi
tutto in formato H T M L o
33. PDF. Didattici
-Stampa Programmi
Didattici
-Esporta HTML
-Esporta PDF
RF27 Al docente è consentito -Docente -Autentificazione Dati
effettuare la stampa delle di accesso
prenotazioni delle aule in
-Gestione Prenotazione
base ai vari parametri di
tempo tutto in formato -Stampa prenotazioni
HTML o PDF. Aule Generali
-Esporta HTML
-Esporta PDF
RF28 Al docente è consentito -Docente -Autentificazione Dati
visualizzare i propri orari di accesso
di ricevimento per ciascun
-Gestione Ricevimento
insegnamento in formato
HTML o PDF. -Stampa Orari di
Ricevimento
-Esporta HTML
-Esporta PDF
RF29 Al docente è consentito -Docente -Autentificazione Dati
visualizzare tutti gli di accesso
insegnamenti tenuti da
-Stampa Propri
quel docente
Insegnamenti
consentendone la stampa
in formato H T M L o P D F . -Esporta HTML
-Esporta PDF
RF30 Al docente è consentito -Docente -Autentificazione Dati
visualizzare tutti i dati di accesso
personali relativi a quel
-Gestione dati docente
particolare docente
consentendone la stampa -Stampa Dati Personali
in formato H T M L o P D F . -Esporta HTML
-Esporta PDF
RF31 All'amministratore è -Amministratore -Autentificazione Dati
consentito visualizzare la di accesso
situazione delle
34. prenotazioni delle aule in -Stampa Prenotazioni
base a vari parametri di Aule per
tempo consentendone la Amministratore
stampa in formato H T M L o
-Esporta HTML
PDF.
-Esporta PDF
RF32 All'amministratore è -Amministratore -Autentificazione Dati
consentito effettuare la di accesso
stampa di tutti i
-Stampa Programmi
programmi didattici in
Didattici per
formato H T M L o P D F .
Amministratore
-Esporta HTML
-Esporta PDF
RF33 All'amministratore è -Amministratore -Autentificazione Dati
consentito effettuare la di accesso
stampa degli orari di
-Gestione Orari di
ricevimento di tutti gli
ricevimento per
insegnamenti in formato
Amministratore
HTML o PDF.
-Stampa Orari di
Ricevimento tutti per
Amministratore
-Esporta HTML
-Esporta PDF
RF34 All'amministratore è -Amministratore -Autentificazione Dati
consentito effettuare la di accesso
stampa degli orari di
-Gestione Orari di
ricevimento degli
ricevimento per
insegnamenti di un
amministratore
docente in formato H T M L
o PDF. -Stampa Orario di
Ricevimento di singolo
Docente
-Esporta HTML
-Esporta PDF
RF35 All'amministratore è -Amministratore -Autentificazione Dati
consentito effettuare la di accesso
stampa degli orari di
-Gestione Orari di
ricevimento degli
35. insegnamenti selezionati ricevimento per
in formato H T M L o P D F . amministratore
-Stampa Orario di
Ricevimento di
insegnamenti
selezionati
-Esporta HTML
-Esporta PDF
RF36 All'amministratore è -Amministratore -Autentificazione Dati
consentito effettuare la di accesso
stampa dei dati relativi ad
-Gestione
ogni insegnamento per
Insegnamento
tutti gli insegnamenti
consentendone -Stampa tutti gli
l'esportazione in formato insegnamenti
HTML o PDF. -Esporta HTML
-Esporta PDF
RF37 All'amministratore è -Amministratore -Autentificazione Dati
consentito effettuare la di accesso
stampa dei dati relativi ad
-Gestione
ogni insegnamento per gli
Insegnamento
insegnamenti di un
docente consentendone -Stampa Insegnamenti
l'esportazione in formato di un singolo Docente
HTML o PDF. -Esporta HTML
-Esporta PDF
RF38 All'amministratore è -Amministratore -Autentificazione Dati
consentito effettuare la di accesso
stampa dei dati relativi ad
-Gestione
ogni insegnamento per gli
Insegnamento
insegnamenti selezionati
consentendone -Stampa Insegnamenti
l'esportazione in formato Selezionati
HTML o PDF. -Esporta HTML
-Esporta PDF
RF39 All'amministratore è -Amministratore -Autentificazione Dati
consentito effettuare la di accesso
stampa dei dati personali
-Gestione dei dati
36. di un singolo docente personali dei docenti
consentendone la stampa per amministratore
in formato H T M L o P D F .
-Stampa Singolo
Docente
-Esporta HTML
-Esporta PDF
RF40 All'amministratore è -Amministratore -Autentificazione Dati
consentito effettuare la di accesso
stampa dei dati personali
-Gestione dei dati
di tutti i docenti
personali dei docenti
consentendone la stampa
per amministratore
in formato H T M L o P D F .
-Stampa tutti i Docenti
-Esporta HTML
-Esporta PDF
RF41 All'amministratore è -Amministratore -Autentificazione Dati
consentito effettuare la di accesso
stampa dei dati personali
-Gestione dei dati
dei docenti selezionati
personali dei docenti
consentendone la stampa
per amministratore
in formato H T M L o P D F .
-Stampa Docenti
Selezionati
-Esporta HTML
-Esporta PDF
7.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
37. 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 Il salvataggio dei dati non avviene
Fallimento:
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à
registrato all'interno del sistema Schedule
Post-condizione per il Successo: I dati da gestire sono memorizzati nel
Database
Post-condizione per il Il salvataggio dei dati non avviene
Fallimento:
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
38. 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 Il salvataggio dei dati non avviene
Fallimento:
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 Non si ha accesso al Sistema Schedule
Fallimento:
Evento innescante Il Docente/Amministratore da conferma dei
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
39. 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 Le operazioni non apportano alcuna modifica
Fallimento: 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 Inserire i
40. 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 Il salvataggio dei dati non avviene
Fallimento:
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 Il salvataggio dei dati non avviene
Fallimento:
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
41. 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
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 Non sono visualizzati i dati personali
Fallimento:
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
42. 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 Il salvataggio delle operazioni non avviene
Fallimento:
Evento innescante Il Docente sceglie di gestire i propri
programmi didattici attraverso un pulsante
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 Il salvataggio del Programma Didattico non
Fallimento: avviene
Evento innescante Il Docente sceglie di confermare l'inserimento
del proprio programma didattico attraverso un
pulsante d'azione.
43. 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
didattico sono memorizzate nel Database.
Post-condizione per il Il salvataggio della modifica non avviene
Fallimento: 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.
44. Post-condizione per il Successo: Avviene il Download del Programma Didattico
all'intero del sistema del Docente.
Post-condizione per il Il Download non è effettuato
Fallimento:
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.
Post-condizione per il La visualizzazione non è effettuato
Fallimento:
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
45. 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 La Stampa non è effettuato
Fallimento:
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.
Post-condizione per il Successo: Sarà visualizzato l'elenco di tutti i Programmi
Didattici del Docente.
46. Post-condizione per il La visualizzazione non è effettuato
Fallimento:
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 Il salvataggio delle operazioni non avviene
Fallimento:
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
47. Orario di Ricevimento
Attore Primario: Docente
Pre-condizione: Il Docente deve scegliere l'opzione di Inserire
il proprio Orario di Ricevimento.
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 Il salvataggio del operazione non avviene
Fallimento:
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 Il salvataggio del operazione non avviene
Fallimento:
48. 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
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 La stampa non è effettuato
Fallimento:
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.
49. Post-condizione per il Successo: Saranno elencati i Propri Insegnamenti.
Post-condizione per il La visualizzazione non è effettuata
Fallimento:
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
come Docente.
Post-condizione per il Successo: Le operazioni effettuate sono memorizzate nel
Database.
Post-condizione per il Il salvataggio delle operazioni non avviene
Fallimento:
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
50. 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 Il salvataggio delle operazioni non avviene
Fallimento:
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
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 Il salvataggio delle operazioni non avviene
Fallimento:
Evento innescante Il Docente sceglie di Modificare la propria
Prenotazione attraverso un pulsante d'azione.
51. 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 Il salvataggio delle operazioni non avviene
Fallimento:
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
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 La Stampa non è effettuata.
Fallimento:
52. 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 La visualizzazione non è effettuato
Fallimento:
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
le Prenotazioni.
53. 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 La visualizzazione non è effettuato
Fallimento:
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 La stampa non è effettuata
Fallimento:
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