ingegneria del software schedule, analisi
TRANSCRIPT
AANALISINALISI DEIDEI REQUISITIREQUISITI
DETERMINAZIONE DETERMINAZIONE EE SPECIFICASPECIFICAIngegneria del Software A.A. 2007-2008
Corso di Laurea: Informatica e TPS
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
3
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
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
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).
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)
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.
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:
# 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:
id, descrizioneProgramma, programmaDidattico
Relazioni:
Docente ([1,1])
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
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
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
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
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.
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
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.
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
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
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
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
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.
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
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
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
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
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
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
-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
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
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
-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à
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
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
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
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
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
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.
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.
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.
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
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
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
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
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
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
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.
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.
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.
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
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
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
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.
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
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
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
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.
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.
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
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
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
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
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.
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.
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.
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.
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
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:
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
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
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
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:
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.
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.
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
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
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
8. D8. DIAGRAMMIIAGRAMMI DIDI S SEQUENZAEQUENZA
I diagrammi di sequenza sono visibili nella sezione “Diagrammi Di Sequenza” del file Diagram_14.eap