SlideShare ist ein Scribd-Unternehmen logo
1 von 91
ANALISI DEI REQUISITI

DETERMINAZIONE E SPECIFICA
     Ingegneria del Software A.A. 2007-2008

       Corso di Laurea: Informatica e TPS
Sommario

1 . PREMESSE        DEI        R E Q U I S I T I .........................................................4

1.1. M OTIVAZIONI & S COPO ..........................................................................4
1.2. C ONTESTO           DI    B USINESS ..........................................................................4
1.3. C APACITÀ ...........................................................................................4
1.4. S TAKEHOLDER ......................................................................................6
1.5. P REVISIONI         DI    S VILUPPO T ECNOLOGICO .......................................................6

2 . S ERVIZI    DEL          S I S T E M A ............................................................ 8

2.1. C ONTESTO           DEL    S ISTEMA .........................................................................8
2.2. R EQUISITI F UNZIONALI ............................................................................8
2.3. R EQUISITI I NFORMATIVI .........................................................................11

3 . V INCOLI       DI    S I S T E M A ...........................................................1 3

3.1. R EQUISITI         DI    I NTERFACCIA .....................................................................13
3.2. R EQUISITI O PERATIVI ...........................................................................13
3.3. A LTRI V INCOLI ...................................................................................14
3.4. S TABILITÀ         DEI    V INCOLI .........................................................................14

4 . L INEA    DI   P R O D O T T I ............................................................1 5

4.1. P ARTI I NVARIANTI & V ARIANTI ...............................................................15
4.2. P RODOTTI .........................................................................................15
4.3. M ODELLO           DI    D ECISIONE .......................................................................16

5 . G L O S S A R I O .....................................................................1 7

5.1. A CRONIMI .........................................................................................17
5.2. D EFINIZIONI ......................................................................................17

6 . C L A S S I .........................................................................1 9

6.1. D IAGRAMMI .......................................................................................19
6.2. M ODELLO           DI    D ECISIONE (L D P)..............................................................28

7. CASI      D ’ U S O ....................................................................2 9


7.1. D IAGRAMMI .......................................................................................29
7.2. I NFORMAZIONI             DI   B ASE .........................................................................36
7.3. S CENARI ...........................................................................................71
7.4. M ODELLO           DI    D ECISIONE (L D P)..............................................................88

2
8 . D IAGRAMMI   DI   S E Q U E N Z A ....................................................9 1

90




3
1. PREMESSE DEI REQUISITI

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

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

I servizi offerti dal sistema S c h e d u l e sono:

           1. Gestione dei dati personali dei Docenti

           2. Gestione delle Aule

           3. Gestione degli Insegnamenti

           4. Gestione degli Orari di Ricevimento degli Insegnamenti

           5. Gestione dei Programmi Didattici

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


1.2. Contesto di Business
La L i n e a d i P r o d o t t o si rivolge al Dipartimento di Informatica dell’Università
degli Studi di Bari per l’organizzazione dei dati concernenti i Docenti, alle Aule e
alle lezioni tenutesi nel Dipartimento durante l’anno accademico.

Inoltre la L i n e a d i P r o d o t t o consente di ottenere la reportistica riguardo tutti i
dati inerenti i Docenti, gli Insegnamenti e gli Orari delle prenotazioni delle Aule.


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

       •     Inserimento dei dati

       •     Modifica dei dati

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

       •     Inserimento dei dati delle aule e dei laboratori
•   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. Stakeholder
DOCENTE: è consentito gestire i propri dati personali, l’orario di ricevimento, i programmi
didattici, prenotazione di aule o laboratori, eseguire la stampa per varie esigenze su richiesta
dell’interessato.
AMMINISTRATORE: è consentito gestire l’intero sistema per ciò che concerne la gestione delle
aule e degli insegnamenti.
SVILUPPATORE: è chi si occupa della creazione dello Schedule e tutti i relativi componenti.
STUDENTE: è chi potrebbe in futuro usufruire di alcuni servizi offerti dal sistema Schedule.


1.5. Previsioni di Sviluppo Tecnologico
Il sistema Schedule è un sistema software che consente la gestione del Dipartimento di
Informatica e del “Palazzo delle Aule” facenti parte dell'Università di Bari per quanto
riguarda la prenotazione e la gestione dei dati personali di ciascun Docente e gli
Insegnamenti a essi riferiti. Lo Schedule consentirà, attraverso le interfacce grafiche,
una semplice implementazione delle suddette operazioni, cercando di rispondere in
maniera adeguata a ciò che è richiesto sia da parte del Docente sia da parte
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. SERVIZI DEL SISTEMA

2.1. Contesto del Sistema
Il sistema Schedule permette la gestione delle Aule, dei dati relativi ai Docenti, delle
Prenotazione delle Aule attraverso un’interfaccia grafica che ne consentono una
rapidità e una facile utilità d’uso.
Il Contesto su cui il sistema si sviluppa è il seguente: l’utilizzatore che può essere
Amministratore o Docente accede al sistema in maniera stand-alone. In base
all’identità dell’utente saranno consentite diverse tipologie di operazioni.
Se l’utente è riconosciuto come unico Amministratore del sistema gli saranno
consentite operazioni quali la gestione dei dati dei Docenti, degli Insegnamenti e delle
Aule. Tutti i dati che saranno elaborati saranno memorizzati all’interno di un database
nominato scheduleDB. Nello specifico troveremo dati inerenti al login, ai dati dei
Docenti, delle Aule, degli Insegnamenti, dei Programmi Didattici e delle Prenotazioni.




2.2. Requisiti Funzionali
l sistema deve soddisfare i seguenti requisiti funzionali:



#          Requisito funzionale

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

RF2        Il sistema Schedule consente all’ utente (Docente o Amministratore) di
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 H T M L o P D F .
RF32   All'amministratore    è   consentito   effettuare   la   stampa   di   tutti   i
       programmi didattici in formato H T M L o P D F .

RF33   All'amministratore è consentito effettuare la stampa degli orari di
       ricevimento di tutti gli insegnamenti in formato H T M L o P D F .

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

RF35   All'amministratore è consentito effettuare la stampa degli orari di
       ricevimento degli insegnamenti selezionati in formato H T M L o P D F .

RF36   All'amministratore è consentito effettuare la stampa dei dati relativi
       ad ogni insegnamento per tutti gli insegnamenti consentendone
       l'esportazione in formato H T M L o P D F .

RF37   All'amministratore è consentito effettuare la stampa dei dati relativi a
       ogni insegnamento per gli insegnamenti di un docente consentendone
       l'esportazione in formato H T M L o P D F .
RF38          All'amministratore è consentito effettuare la stampa dei dati relativi a
              ogni insegnamento per gli insegnamenti selezionati consentendone
              l'esportazione in formato H T M L o P D F .

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

RF40          All'amministratore è consentito effettuare la stampa dei dati personali
              di tutti i docenti consentendone la stampa in formato H T M L o P D F .

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


2.3. Requisiti Informativi
All’interno     del   nostro   sistema   possiamo      individuare   i   seguenti   requisiti
informativi:



#             Requisito informativo

RI1           Docente             Contiene i dati dettagliati relativi al docente.

                                  Struttura:

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

                                  Relazioni:

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

RI2           Amministratore      Contiene i dati relativi all'amministratore

                                  Struttura:

                                  id, username,password.

                                  Relazioni:

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

RI3           Prenotazione        Contiene i dati relativi alla prenotazione.

                                  Struttura:

                                  id, oraInizio, oraFine, giorno, note
Relazioni:

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

RI4   Ricevimento    Contiene i dati inerenti ai ricevimenti dei docenti.

                     Struttura:

                     id,    oraInizio,     oraFine,      giornoRicevimento,
                     luogoRicevimento

                     Relazioni:

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

RI5   Insegnamento   Contiene i dati relativi agli insegnamenti.

                     Struttura:

                     CFU, nomeInsegnamento, Corso di Laurea

                     Relazioni:

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

RI6   Aula           Contiene i dati relativi alle aule disponibili.

                     Struttura:

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

                     Relazioni:

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

RI7   Programma      Contiene dati relativi ai programmi didattici.
      didattico
                     Struttura:

                     id, descrizioneProgramma, programmaDidattico

                     Relazioni:

                     Docente ([1,1])
3. VINCOLI DI SISTEMA

3.1. Requisiti di Interfaccia
3.1.1 Interfaccia utente
V1: L’interazione tra il sistema e l’utente avviene attraverso delle interfacce grafiche che
consentono all’utente un più facile utilizzo del sistema.
Il tutto è consentito attraverso l’utilizzo di pulsanti di azione, campi testuali,
che guidano l’utente nelle varie fasi di interazione del sistema.

3.1.2 Interfaccia hardware
V2: L’esecuzione del sistema è consentita su qualsiasi tipo di elaboratore di uso comune
(desktop, notebook) che prevederà come sistemi di input tastiera e/o mouse e come sistema di
output il monitor.
La tastiera sarà utilizzata per la compilazione dei campi testuali.

3.1.3 Interfaccia software
V3: Per consentire una corretta esecuzione del sistema è necessaria la presenza all’interno
dell’elaboratore delle librerie JRE e delle librerie di interfacciamento del linguaggio JAVA e il
DBMS.
Per consentire l’elaborazione dei dati del DBMS sarà necessario usufruire di
software quali MySQL per l’organizzazione e la gestione dei dati in esso
contenuto.


3.2. Requisiti Operativi
3.2.1 Requisiti operativi hardware
V4: I requisiti minimi di un elaboratore che consentano una corretta esecuzione del software
Schedule rispondono alla seguente configurazione:
Processore : PIII con velocità dai 800 mHz o più
RAM : 256 MB
Spazio necessario : 40 Mb
Mouse e tastiera

3.2.2 Requisiti operativi software
V5:
Sistema operativo :un qualsiasi sistema operativo per la quale sia stata rilasciata una versione
della JRE;
JRE: Java Runtime Environment 6.0 o successive;
DBMS: MySQL 5.0.51a;
Browser web: Internet Explorer 6 o successivi, Mozilla Firefox 2.0, Safari 3.0;
PDF : Adobe Acrobat Reader 5 o successivi
3.3. Altri Vincoli
V6: Vincoli di sicurezza : Per accedere al software Schedule è necessario
un’autenticazione tramite l’inserimento di credenziali d’accesso alle quali sono
assegnate ad ogni tipologia di utente (amministratore o docente).
V7: Vincoli di progetto: L’ambiente di sviluppo da utilizzare è Eclipse 3.3.2
V8: La documentazione grafica di analisi e progetto deve essere prodotto dal tool Sparx
Enterprise Architect 7.0

3.4. Stabilità dei Vincoli


* Vincolo       Stabile     Non stabile   Motivazione

V1              x

V2              x

V3                          x             Secondo le previsioni di sviluppo potrebbero
                                          essere necessario software aggiuntivo o
                                          aggiornato
V4                          x             Secondo       le     previsioni      di   sviluppo
                                          potrebbero essere necessario incrementare
                                          i requisiti minimi necessari

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

V6              x

V7              x

V8              x
4. LINEA DI PRODOTTI

4.1. Parti Invarianti & Varianti
Tutte le applicazioni della linea di prodotti devono garantire le seguenti
capacità:

   •   C 1 : Gestione dei dati personali di un docente

   •   C 2 : Gestione delle aule

   •   C 3 : Gestione degli insegnamenti



Le parti varianti della linea di prodotto sono:

   •   C 4 : Gestione dell’orario di ricevimento degli insegnamenti

   •   C 5 : Gestione dei programmi didattici

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

   •   C 7 : Reportistica docente

   •   C 8 : Reportistica amministratore


4.2. Prodotti
La linea di prodotti da noi definita sarà composta da 3 prodotti principale:

   1. P 1 : O r a r i o (Parti Comuni +”C4”+”C5”)

       Il prodotto oltre alla capacità di base , offre:

           Gestione dell’orario di ricevimento degli insegnamenti

           Gestione dei programmi didattici

   2. P 2 : P r e n o t a (Parti comuni + ”C4” + ”C5” + ”C6”)

       Il prodotto oltre alle capacità di base offre:

           Gestione dell’orario di ricevimento degli insegnamenti

           Gestione dei programmi didattici

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

   3. P 3 : R e p o r t (Parti comuni + ”C4” + ”C5” + ”C7” + ”C8”)

       Il prodotto oltre alle capacità di base offre:

           Gestione dell’orario di ricevimento degli insegnamenti
     Gestione dei programmi didattici

           Reportistica Docente

           Reportistica Amministratore


4.3. Modello di Decisione


                                   Nome prodotto
                 Capacità
                                   Orario          Prenota   Report

                 C1                x               x         x
Comune           C2                x               x         x
                 C3                x               x         x

                 C4                x               x         x
                 C5                x               x         x
Variabili        C6                                x
                 C7                                          x
                 C8                                          x
5. GLOSSARIO

5.1. Acronimi
HTML

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

JRE

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

MB o Mbyte

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

MHz

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

PDF

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

RAM

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

DBMS

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

5.2. Definizioni
BROWSER WEB

In informatica, un programma che permette la navigazione in una rete di
computer e l’accesso alle informazioni che essa contiene. Un browser è in grado
di localizzare, scaricare e visualizzare documenti in formato html contenente
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. CLASSI

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

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

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

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



#        Requisito Funzionale                                    Classi          Entity
                                                                 Candidate

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

                                                                 -Amministratore

                                                                 -Dati
                                                                 Amministratore

                                                                 -Sistema

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

                                                                 -Amministratore

                                                                 -Dati
                                                                 Amministratore

                                                                 -Sistema

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

                                                                 -Dati
Amministratore

                                                                    -Sistema

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

                                                                    -Dati
                                                                    Amministratore

                                                                    -Sistema

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

                                                                    -Sistema



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

                                                                    -Sistema

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

                                                                    -Aula

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

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

                                                                    -Aula

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

                                                                    -Aula

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

                                                                    -Insegnamento

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

                                                                            -Insegnamento

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

                                                                            -Docente

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

                                                                            -Insegnamento

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

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

                                                                            -Giorni

                                                                            -Ore

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

RF18   Il docente potrà effettuare il download del modulo -Docente
       consigliato per i programmi didattici dei propri
                                                                            -Insegnamento
       insegnamenti.
                                                                            -Programma
                                                                            Didattico

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

                                                                            -Programma
                                                                            Didattico

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

                                                                            -Programma
                                                                            Didattico

RF21   Il   docente      potrà       visualizzare     il    programma -Docente
       didattico
                                                                            -Insegnamento
-Programma
                                                                              Didattico

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

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

                                                                              -Aula

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

RF25   Il   docente     potrà       eliminare       una     prenotazione -Docente
       esistente.
                                                                              -Prenotazione

                                                                              -Aula

RF26   Al docente è consentito effettuare la stampa dei                       -Docente
       propri programmi didattici tutto in formato H T M L
                                                                              -Insegnamento
       o PDF.
                                                                              -Programma
                                                                              Didattico

RF27   Al docente è consentito effettuare la stampa delle -Docente
       prenotazioni delle aule in base ai vari parametri di
                                                                              -Prenotazione
       tempo tutto in formato H T M L o P D F .
                                                                              -Aula.

RF28   Al docente è consentito visualizzare i propri orari -Docente
       di   ricevimento          per   ciascun       insegnamento       in
                                                                              -Ricevimento
       formato H T M L o P D F .
                                                                              -Insegnamento

RF29   Al   docente     è       consentito       visualizzare   tutti   gli   -Docente
       insegnamenti              tenuti      da          quel    docente
                                                                              -Dati Insegnamento
       consentendono la stampa in formato H T M L o
       PDF.                                                                   -Insegnamento



RF30   Al docente è consentito visualizzare tutti i dati                      -Docente
       personali      relativi     a      quel    particolare    docente
                                                                              -Dati Docente
       consentendone la stampa in formato H T M L                        o
       PDF.
RF31   All'amministratore     è     consentito   visualizzare   la -Amministratore
       situazione delle prenotazioni delle aule in base a
                                                                   -Dati Prenotazioni
       vari parametri di tempo consentendone la stampa
       in formato H T M L o P D F .                                -Prenotazioni

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

                                                                   -Programmi
                                                                   Didattici

RF33   All'amministratore     è     consentito    effettuare    la -Amministratore
       stampa degli orari di ricevimento di tutti gli
                                                                   -Dati       Orario   di
       insegnamenti in formato H T M L o P D F .
                                                                   Ricevimento

                                                                   -Orario              di
                                                                   Ricevimento

                                                                   -Insegnamenti

RF34   All'amministratore     è     consentito    effettuare    la -Amministratore
       stampa     degli     orari     di   ricevimento     degli
                                                                   -Dati       Orario   di
       insegnamenti di un docente in formato H T M L o
                                                                   Ricevimento
       PDF.
                                                                   -Orario              di
                                                                   Ricevimento

                                                                   -Docente

                                                                   -Insegnamenti

RF35   All'amministratore     è     consentito    effettuare    la -Amministratore
       stampa     degli     orari     di   ricevimento     degli
                                                                   -Dati       Orario   di
       insegnamenti selezionati in formato H T M L o P D F .
                                                                   Ricevimento

                                                                   -Orario              di
                                                                   Ricevimento

                                                                   -Insegnamenti

RF36   All'amministratore     è     consentito    effettuare    la -Amministratore
       stampa dei dati relativi ad ogni insegnamento per
                                                                   -Dati Insegnamento
       tutti     gli      insegnamenti           consentendone
       l'esportazione in formato H T M L o P D F .                 -Insegnamento

RF37   All'amministratore     è     consentito    effettuare    la -Amministratore
       stampa dei dati relativi ad ogni insegnamento per
                                                                   -Dati Insegnamento
       gli insegnamenti di un docente consentendone
l'esportazione in formato H T M L o P D F .                      -Insegnamento

                                                                          -Docente

RF38     All'amministratore      è     consentito     effettuare     la -Amministratore
         stampa dei dati relativi ad ogni insegnamento per
                                                                          -Dati Insegnamento
         gli     insegnamenti        selezionati     consentendone
         l'esportazione in formato H T M L o P D F .                      -Insegnamento

RF39     All'amministratore      è     consentito     effettuare     la -Amministratore
         stampa dei dati personali di un singolo docente
                                                                          -Dati Docente
         consentendone la stampa in formato H T M L                  o
         PDF.                                                             -Docente

RF40     All'amministratore      è     consentito     effettuare     la -Amministratore
         stampa     dei   dati   personali    di    tutti   i   docenti
                                                                          -Dati Docente
         consentendone la stampa in formato H T M L                  o
         PDF.                                                             -Docente

RF41     All'amministratore      è     consentito     effettuare     la -Amministratore
         stampa dei dati personali dei docenti selezionati
                                                                          -Dati Docente
         consentendone la stampa in formato H T M L                  o
         PDF.                                                             -Docente



ELENCO CLASSI CANDIDATE

      Amministratore

      Docente

      Sistema

      Dati Personali

      Dati Insegnamento

      Dati Aula

      Ricevimento

      Prenotazione

      Insegnamento

      Programma Didattico

      Aula



RAFFINAMENTO DELLE CLASSI
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   Contiene dati relativi ai programmi didattici.
      didattico
                  Struttura:

                  id, descrizioneProgramma, programmaDidattico

                  Relazioni:

                  Docente ([1,1])
6.2. Modello di Decisione (LdP)
                 Invarianti              Varianti

                 C1    C2       C3       C4         C5       C6       C7       C8

Docente           X                           X          X        X        X

Amministratore              X        X                                              X

Programma
                                                         X                 X        X
Didattico

Prenotazione                                                      X        X        X

Insegnamento                         X                                     X        X

Aula                        X

Ricevimento                                   X                            X        X
7. CASI D’USO

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

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



#        Requisito Funzionale          Attore            Caso d'uso

RF1      Il sistema Schedule           -Docente          -Autentificazione Dati
         verificherà se                                  di accesso
                                       -Amministratore
         l'utente(Docente o
         Amministrare) è
         autorizzato ad accedere.

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

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

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

RF5      Il docente potrà inserire i   -Docente          -Autentificazione Dati
         propri dati personali                           di accesso
         all’interno del sistema.
                                                         -Gestione dati Docente

                                                         -Inserimento Dati
                                                         personali.
RF6    Il docente potrà modificare     -Docente           -Autentificazione Dati
       i propri dati personali già                        di accesso
       esistenti all’interno del
                                                          -Gestione dati Docente
       sistema.
                                                          -Modifica Dati Personali

RF7    L’ amministratore del           -Amministratore    -Autentificazione Dati
       sistema ha la possibilità di                       di accesso
       inserire i dati relativi alle
                                                          -Gestione Aule
       aule e ai laboratori
                                                          -Inserimento Dati Aula

RF8    L’amministratore del            -Amministratore    -Autentificazione Dati
       sistema ha la possibilità di                       di accesso
       modificare i dati già
                                                          -Gestione Aule
       esistenti di un aula del
       Dipartimento di                                    -Modifica Dati Aula
       Informatica e del “Palazzo
       delle Aule”.

RF9    L’amministratore del            -Amministratore    -Autentificazione Dati
       sistema ha la possibilità di                       di accesso
       visualizzare i dati di una
                                                          -Gestione Aule
       singola aula.
                                                          -Visualizzazione Dati
                                                          Singola Aula

RF10   L’amministratore del            -Amministratore    -Autentificazione Dati
       sistema ha la possibilità di                       di accesso
       elencare le aule del
                                                          -Gestione Aule
       dipartimento.

RF11   L’amministratore del            - Amministratore   -Autentificazione Dati
       sistema potrà inserire i                           di accesso
       dati relativi ad un
                                                          -Gestione Insegnamenti
       insegnamento.
                                                          -Inserimento Dati
                                                          Insegnamento

RF12   L’amministratore del            - Amministratore   -Autentificazione Dati
       sistema potrà modificare i                         di accesso
       dati già esistenti di un
                                                          -Gestione Insegnamenti
       insegnamento.
                                                          -Modifica Dati
                                                          Insegnamento

RF13   L’amministratore del            - Amministratore   -Autentificazione Dati
       sistema potrà assegnare                            di accesso
un singolo insegnamento                            -Gestione Insegnamenti
       ad uno o più docenti.
                                                          -Assegnazione
                                                          Insegnamento

RF14   L’amministratore del            - Amministratore   -Autentificazione Dati
       sistema potrà visualizzare                         di accesso
       i dati relativi ad un singolo
                                                          -Gestione Insegnamenti
       insegnamento.
                                                          -Visualizzazione Dati
                                                          singolo Insegnamento

RF15   L'amministratore del            - Amministratore   -Autentificazione Dati
       sistema potrà visualizzare                         di accesso
       un elenco di tutti gli
                                                          -Gestione Insegnamenti
       insegnamenti presenti nel
       sistema.

RF16   Il docente potrà definire       -Docente           -Autentificazione Dati
       l’orario di ricevimento dei                        di accesso
       propri insegnamenti,
                                                          -Gestione Ricevimento
       definendone giorni e ore.
                                                          -Inserimento Orario di
                                                          Ricevimento

RF17   Il docente potrà modificare     -Docente           -Autentificazione Dati
       un proprio orario di                               di accesso
       ricevimento.
                                                          -Gestione Ricevimento

                                                          -Modifica Orario di
                                                          Ricevimento

RF18   Il docente potrà effettuare     -Docente           -Autentificazione Dati
       il download del modulo                             di accesso
       consigliato per i
                                                          -Gestione Programmi
       programmi didattici dei
                                                          Didattici
       propri insegnamenti.
                                                          -Scaricamento Modulo
                                                          Consigliato

RF19   Il docente potrà compilare      -Docente           -Autentificazione Dati
       un modulo per                                      di accesso
       l’inserimento del proprio
                                                          -Gestione Programmi
       programma didattico.
                                                          Didattici

                                                          -Inserimento
                                                          Programma Didattico
RF20   Il docente potrà modificare   -Docente   -Autentificazione Dati
       il programma di un corso                 di accesso
       che egli tiene.
                                                -Gestione Programmi
                                                Didattici

                                                -Modifica Programma
                                                Didattico

RF21   Il docente potrà              -Docente   -Autentificazione Dati
       visualizzare il programma                di accesso
       didattico
                                                -Gestione Programmi
                                                Didattici

                                                -Visualizzazione
                                                Programma Didattico

RF22   Il docente potrà prenotare    -Docente   -Autentificazione Dati
       le aule e i laboratori del               di accesso
       Dipartimento di
                                                -Gestione Prenotazione
       Informatica e del “Palazzo
       delle Aule” e modificare le              -Effettuare
       sue eventuali prenotazioni.              Prenotazione

RF23   Il docente potrà modificare   -Docente   -Autentificazione Dati
       una sua eventuale                        di accesso
       prenotazione di un aula.
                                                -Gestione Prenotazione

                                                -Modifica Prenotazione

RF24   Il docente potrà              -Docente   -Autentificazione Dati
       visualizzare le                          di accesso
       prenotazioni delle aule
                                                -Gestione prenotazione
       (giorno per giorno,
       settimana per settimana
       oppure nell’arco del
       mese).

RF25   Il docente potrà eliminare    -Docente   -Autentificazione Dati
       una sua prenotazione                     di accesso
       esistente.
                                                -Gestione Prenotazione

                                                -Elimina Prenotazione

RF26   Al docente è consentito       -Docente   -Autentificazione Dati
       effettuare la stampa dei                 di accesso
       propri programmi didattici
                                                -Gestione Programmi
       tutto in formato H T M L o
PDF.                                             Didattici

                                                        -Stampa Programmi
                                                        Didattici

                                                        -Esporta HTML

                                                        -Esporta PDF

RF27   Al docente è consentito        -Docente          -Autentificazione Dati
       effettuare la stampa delle                       di accesso
       prenotazioni delle aule in
                                                        -Gestione Prenotazione
       base ai vari parametri di
       tempo tutto in formato                           -Stampa prenotazioni
       HTML o PDF.                                      Aule Generali

                                                        -Esporta HTML

                                                        -Esporta PDF

RF28   Al docente è consentito        -Docente          -Autentificazione Dati
       visualizzare i propri orari                      di accesso
       di ricevimento per ciascun
                                                        -Gestione Ricevimento
       insegnamento in formato
       HTML o PDF.                                      -Stampa Orari di
                                                        Ricevimento

                                                        -Esporta HTML

                                                        -Esporta PDF

RF29   Al docente è consentito        -Docente          -Autentificazione Dati
       visualizzare tutti gli                           di accesso
       insegnamenti tenuti da
                                                        -Stampa Propri
       quel docente
                                                        Insegnamenti
       consentendone la stampa
       in formato H T M L o P D F .                     -Esporta HTML

                                                        -Esporta PDF

RF30   Al docente è consentito        -Docente          -Autentificazione Dati
       visualizzare tutti i dati                        di accesso
       personali relativi a quel
                                                        -Gestione dati docente
       particolare docente
       consentendone la stampa                          -Stampa Dati Personali
       in formato H T M L o P D F .                     -Esporta HTML

                                                        -Esporta PDF

RF31   All'amministratore è           -Amministratore   -Autentificazione Dati
       consentito visualizzare la                       di accesso
       situazione delle
prenotazioni delle aule in                      -Stampa Prenotazioni
       base a vari parametri di                        Aule per
       tempo consentendone la                          Amministratore
       stampa in formato H T M L o
                                                       -Esporta HTML
       PDF.
                                                       -Esporta PDF

RF32   All'amministratore è          -Amministratore   -Autentificazione Dati
       consentito effettuare la                        di accesso
       stampa di tutti i
                                                       -Stampa Programmi
       programmi didattici in
                                                       Didattici per
       formato H T M L o P D F .
                                                       Amministratore

                                                       -Esporta HTML

                                                       -Esporta PDF

RF33   All'amministratore è          -Amministratore   -Autentificazione Dati
       consentito effettuare la                        di accesso
       stampa degli orari di
                                                       -Gestione Orari di
       ricevimento di tutti gli
                                                       ricevimento per
       insegnamenti in formato
                                                       Amministratore
       HTML o PDF.
                                                       -Stampa Orari di
                                                       Ricevimento tutti per
                                                       Amministratore

                                                       -Esporta HTML

                                                       -Esporta PDF

RF34   All'amministratore è          -Amministratore   -Autentificazione Dati
       consentito effettuare la                        di accesso
       stampa degli orari di
                                                       -Gestione Orari di
       ricevimento degli
                                                       ricevimento per
       insegnamenti di un
                                                       amministratore
       docente in formato H T M L
       o PDF.                                          -Stampa Orario di
                                                       Ricevimento di singolo
                                                       Docente

                                                       -Esporta HTML

                                                       -Esporta PDF

RF35   All'amministratore è          -Amministratore   -Autentificazione Dati
       consentito effettuare la                        di accesso
       stampa degli orari di
                                                       -Gestione Orari di
       ricevimento degli
insegnamenti selezionati                         ricevimento per
       in formato H T M L o P D F .                     amministratore

                                                        -Stampa Orario di
                                                        Ricevimento di
                                                        insegnamenti
                                                        selezionati

                                                        -Esporta HTML

                                                        -Esporta PDF

RF36   All'amministratore è           -Amministratore   -Autentificazione Dati
       consentito effettuare la                         di accesso
       stampa dei dati relativi ad
                                                        -Gestione
       ogni insegnamento per
                                                        Insegnamento
       tutti gli insegnamenti
       consentendone                                    -Stampa tutti gli
       l'esportazione in formato                        insegnamenti
       HTML o PDF.                                      -Esporta HTML

                                                        -Esporta PDF

RF37   All'amministratore è           -Amministratore   -Autentificazione Dati
       consentito effettuare la                         di accesso
       stampa dei dati relativi ad
                                                        -Gestione
       ogni insegnamento per gli
                                                        Insegnamento
       insegnamenti di un
       docente consentendone                            -Stampa Insegnamenti
       l'esportazione in formato                        di un singolo Docente
       HTML o PDF.                                      -Esporta HTML

                                                        -Esporta PDF

RF38   All'amministratore è           -Amministratore   -Autentificazione Dati
       consentito effettuare la                         di accesso
       stampa dei dati relativi ad
                                                        -Gestione
       ogni insegnamento per gli
                                                        Insegnamento
       insegnamenti selezionati
       consentendone                                    -Stampa Insegnamenti
       l'esportazione in formato                        Selezionati
       HTML o PDF.                                      -Esporta HTML

                                                        -Esporta PDF

RF39   All'amministratore è           -Amministratore   -Autentificazione Dati
       consentito effettuare la                         di accesso
       stampa dei dati personali
                                                        -Gestione dei dati
di un singolo docente                                 personali dei docenti
        consentendone la stampa                               per amministratore
        in formato H T M L o P D F .
                                                              -Stampa Singolo
                                                              Docente

                                                              -Esporta HTML

                                                              -Esporta PDF

RF40    All'amministratore è              -Amministratore     -Autentificazione Dati
        consentito effettuare la                              di accesso
        stampa dei dati personali
                                                              -Gestione dei dati
        di tutti i docenti
                                                              personali dei docenti
        consentendone la stampa
                                                              per amministratore
        in formato H T M L o P D F .
                                                              -Stampa tutti i Docenti

                                                              -Esporta HTML

                                                              -Esporta PDF

RF41    All'amministratore è              -Amministratore     -Autentificazione Dati
        consentito effettuare la                              di accesso
        stampa dei dati personali
                                                              -Gestione dei dati
        dei docenti selezionati
                                                              personali dei docenti
        consentendone la stampa
                                                              per amministratore
        in formato H T M L o P D F .
                                                              -Stampa Docenti
                                                              Selezionati

                                                              -Esporta HTML

                                                              -Esporta PDF




7.2. Informazioni di Base


Caso d' uso: Inserimento Nuovo Utente

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

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

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

Post-condizione per il              Il salvataggio dei dati non avviene
Fallimento:

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



Caso d' uso: Modifica dati di Accesso

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

Attore Primario:                    Docente, Amministratore

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

                                    Per consentire la Modifica il
                                    Docente/Amministratore deve essere già
                                    registrato all'interno del sistema Schedule

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

Post-condizione per il              Il salvataggio dei dati non avviene
Fallimento:

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




Caso d' uso: Elimina Dati Accesso

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

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

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

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

Post-condizione per il           Il salvataggio dei dati non avviene
Fallimento:

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




Caso d' uso: Autenticazione Dati di Accesso

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

Attore Primario:                 Docente, Amministratore

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

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

Post-condizione per il           Non si ha accesso al Sistema Schedule
Fallimento:

Evento innescante                Il Docente/Amministratore da conferma dei
                                 dati inseriti attraverso un pulsante di
                                 conferma.

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




Caso d' uso: Gestione Dati Docente

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

Attore Primario:                 Docente

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

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

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

Post-condizione per il           Le operazioni non apportano alcuna modifica
Fallimento:                      al database

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

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

Include il Caso d'Uso            Visualizzazione Dati Personali

Specializza il Caso d'Uso        Autenticazione dati di accesso



Caso d' uso: Inserimento dati personali

Descrizione:                     Permette al Docente di inserire nuovi dati
                                 personali

Attore Primario:                 Docente

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

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

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

Post-condizione per il            Il salvataggio dei dati non avviene
Fallimento:

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

Specializza il Caso d'Uso:        Gestione Dati Docente



Caso d' uso: Modifica Dati Personali

Descrizione:                      Permette al Docente di Modificare i propri dati
                                  personali

Attore Primario:                  Docente

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

                                  I Dati del Docente devono esistere nel sistema.

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

Post-condizione per il            Il salvataggio dei dati non avviene
Fallimento:

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

Specializza il Caso d'Uso:        Gestione Dati Docente



Caso d' uso: Stampa Dati Personali

Descrizione:                      Permette al Docente di Stampare i propri dati
                                  personali

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

                                  I Dati dei Docenti devono esistere nel sistema.

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

Post-condizione per il            Non sono esportati i dati personali
Fallimento:

Evento innescante                 Il Docente richiede di stampare i propri dati


Specializza il Caso d'Uso:        Gestione Dati Docente

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



Caso d' uso: Visualizzazione Dati Personali

Descrizione:                      Permette al Docente di Visualizzare i propri
                                  dati personali

Attore Primario:                  Docente

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

                                  I Dati del Docente devono esistere nel sistema.

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

Post-condizione per il            Non sono visualizzati i dati personali
Fallimento:

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

Incluso nel Caso d'Uso:           Gestione Dati Docente



Caso d' uso: Gestione Programmi Didattici

Descrizione:                      Permette al Docente di gestire i propri
                                  programmi didattici

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

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

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

Post-condizione per il          Il salvataggio delle operazioni non avviene
Fallimento:

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

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

Specializza il Caso d'Uso:      Autenticazione Dati Utente

Include il Caso d'Uso           Elenco Programmi Didattici



Caso d' uso: Inserimento Programma Didattico

Descrizione:                    Permette al Docente di Inserire il Proprio
                                Programma Didattico

Attore Primario:                Docente

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

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

Post-condizione per il          Il salvataggio del Programma Didattico non
Fallimento:                     avviene

Evento innescante               Il Docente sceglie di confermare l'inserimento
                                del proprio programma didattico attraverso un
                                pulsante d'azione.
Include il Caso d’uso           Elenco Insegnamenti Personali

Specializza il Caso d'Uso       Gestione Programmi Didattici



Caso d' uso: Modifica Programma Didattico

Descrizione:                    Permette al Docente di Modificare il proprio
                                programma didattico

Attore Primario:                Docente

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

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

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

Post-condizione per il Successo: Le operazione di modifica del Programma
                                didattico sono memorizzate nel Database.

Post-condizione per il          Il salvataggio della modifica non avviene
Fallimento:                     effettuata

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

Specializza il Caso d'Uso:      Gestione Programma Didattico



Caso d' uso: Scaricamento Modulo Consigliato

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

Attore Primario:                Docente

Pre-condizione:                 Il Docente deve scegliere l'opzione di Scaricare
                                il Proprio Modulo di Programma Didattico
                                consigliato.
Post-condizione per il Successo: Avviene il Download del Programma Didattico
                                 all'intero del sistema del Docente.

Post-condizione per il           Il Download non è effettuato
Fallimento:

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

Specializza il Caso d'Uso        Gestione Programma Didattico



Caso d' uso: Visualizzazione Programma Didattico

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

Attore Primario:                 Docente

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

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

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

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

Post-condizione per il           La visualizzazione non è effettuato
Fallimento:

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

Specializza il Caso d'Uso        Gestione Programma Didattico



Caso d' uso: Stampa Programmi Didattici
Descrizione:                      Permette al Docente di Stampare il Proprio
                                  Programma Didattico.

Attore Primario:                  Docente

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

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

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

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

Post-condizione per il            La Stampa non è effettuato
Fallimento:

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

Specializza il Caso d'Uso         Gestione Programma Didattico

Estesa dal Caso d'Uso             Esporta HTML, Esporta PDF




Caso d' uso: Elenco Programmi Didattici

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

Attore Primario:                  Docente

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

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

Post-condizione per il Successo: Sarà visualizzato l'elenco di tutti i Programmi
                                  Didattici del Docente.
Post-condizione per il           La visualizzazione non è effettuato
Fallimento:

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

Incluso nel Caso d'Uso           Gestione Programma Didattico



Caso d' uso: Gestione Ricevimento

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

Attore Primario:                 Docente

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

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

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

Post-condizione per il           Il salvataggio delle operazioni non avviene
Fallimento:

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

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

Specializza il Caso d' Uso       Autenticazione Dati Utente

Include il Caso d' Uso           Elenco Insegnamenti Personali



Caso d' uso: Inserimento Orario di Ricevimento

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

Attore Primario:                 Docente

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

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

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

Post-condizione per il           Il salvataggio del operazione non avviene
Fallimento:

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

Specializza il Caso d'Uso        Gestione Ricevimento



Caso d' uso: Modifica Orario di Ricevimento

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

Attore Primario:                 Docente

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

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

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

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

Post-condizione per il           Il salvataggio del operazione non avviene
Fallimento:
Evento innescante                Il Docente sceglie di Modificare il proprio
                                 Orario di Ricevimento attraverso un pulsante
                                 d'azione.

Specializza il Caso d'Uso        Gestione Ricevimento



Caso d' uso: Stampa Orari di Ricevimento

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

Attore Primario:                 Docente

Pre-condizione:                  Il Docente deve scegliere l'opzione di
                                 Stampare i Propri Orari di Ricevimento.

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

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

Post-condizione per il           La stampa non è effettuato
Fallimento:

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

Specializza il Caso d'Uso        Gestione Ricevimento

Estesa dal Caso d'Uso            Esporta HTML, Esporta PDF



Caso d' uso: Elenco Insegnamenti Personali

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

Attore Primario:                 Docente

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

                                 Il Docente deve aver inserito almeno un
                                 Insegnamento da lui tenuti.
Post-condizione per il Successo: Saranno elencati i Propri Insegnamenti.

Post-condizione per il           La visualizzazione non è effettuata
Fallimento:

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

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



Caso d' uso: Gestione Prenotazione

Descrizione:                     Permette al Docente di gestire le Prenotazioni

Attore Primario:                 Docente

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

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

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

Post-condizione per il           Il salvataggio delle operazioni non avviene
Fallimento:

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

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

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



Caso d' uso: Effettuare Prenotazione
Descrizione:                     Permette al Docente di effettuare una
                                 Prenotazione.

Attore Primario:                 Docente

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

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

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



Post-condizione per il           Il salvataggio delle operazioni non avviene
Fallimento:

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

Specializza il Caso d'Uso        Gestione Prenotazione



Caso d' uso: Modifica Prenotazione

Descrizione:                     Permette al Docente di Modificare la Propria
                                 Prenotazione

Attore Primario:                 Docente

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

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

                                 La Prenotazione deve già esistere nel Sistema.

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

Post-condizione per il           Il salvataggio delle operazioni non avviene
Fallimento:

Evento innescante                Il Docente sceglie di Modificare la propria
                                 Prenotazione attraverso un pulsante d'azione.
Specializza il Caso d'Uso        Gestione Prenotazione



Caso d' uso: Eliminazione Prenotazione

Descrizione:                     Permette al Docente di Eliminare la Propria
                                 Prenotazione

Attore Primario:                 Docente

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

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

                                 La Prenotazione deve già esistere nel Sistema.

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

Post-condizione per il           Il salvataggio delle operazioni non avviene
Fallimento:

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

Specializza il Caso d'Uso        Gestione Prenotazione



Caso d' uso: Stampa Prenotazioni Aule Generali

Descrizione:                     Permette al Docente di Stampare tutte le
                                 Prenotazioni

Attore Primario:                 Docente

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

                                 Devono esistere almeno una prenotazione
                                 all'interno del Database.

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

Post-condizione per il           La Stampa non è effettuata.
Fallimento:
Evento innescante                 Il Docente sceglie di Stampare le Prenotazioni
                                  attraverso un pulsante d'azione.

Specializza il Caso d'Uso         Gestione Prenotazione

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




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

Descrizione:                      Permette al Docente di Visualizzare tutte le
                                  Prenotazioni.

Attore Primario:                  Docente

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

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

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

Post-condizione per il            La visualizzazione non è effettuato
Fallimento:

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

Incluso nel Caso d'Uso            Gestione Ricevimento




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

Descrizione:                      Permette al Docente di Visualizzare tutte le
                                  Prenotazioni.

Attore Primario:                  Docente

Pre-condizione:                   Il Docente deve scegliere l'opzione di Gestire
                                  le Prenotazioni.
All'interno del Sistema deve essere presente
                                  almeno una prenotazione.

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

Post-condizione per il            La visualizzazione non è effettuato
Fallimento:

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

Specializza il Caso d'Uso         Gestione Prenotazioni



Caso d' uso: Stampa Propri Insegnamenti

Descrizione:                      Permette al Docente di Stampare i Propri
                                  Insegnamenti

Attore Primario:                  Docente

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

                                  Il Docente deve essere assegnato ad almeno
                                  un insegnamento

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

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

Post-condizione per il            La stampa non è effettuata
Fallimento:

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

Specializza il Caso d'Uso         Autenticazione Dati Utente


Esteso dal Caso d'Uso:            Esporta HTML, Esporta PDF
Ingegneria Del Software   Schedule, Analisi
Ingegneria Del Software   Schedule, Analisi
Ingegneria Del Software   Schedule, Analisi
Ingegneria Del Software   Schedule, Analisi
Ingegneria Del Software   Schedule, Analisi
Ingegneria Del Software   Schedule, Analisi
Ingegneria Del Software   Schedule, Analisi
Ingegneria Del Software   Schedule, Analisi
Ingegneria Del Software   Schedule, Analisi
Ingegneria Del Software   Schedule, Analisi
Ingegneria Del Software   Schedule, Analisi
Ingegneria Del Software   Schedule, Analisi
Ingegneria Del Software   Schedule, Analisi
Ingegneria Del Software   Schedule, Analisi
Ingegneria Del Software   Schedule, Analisi
Ingegneria Del Software   Schedule, Analisi
Ingegneria Del Software   Schedule, Analisi
Ingegneria Del Software   Schedule, Analisi
Ingegneria Del Software   Schedule, Analisi
Ingegneria Del Software   Schedule, Analisi
Ingegneria Del Software   Schedule, Analisi
Ingegneria Del Software   Schedule, Analisi
Ingegneria Del Software   Schedule, Analisi
Ingegneria Del Software   Schedule, Analisi
Ingegneria Del Software   Schedule, Analisi
Ingegneria Del Software   Schedule, Analisi
Ingegneria Del Software   Schedule, Analisi
Ingegneria Del Software   Schedule, Analisi
Ingegneria Del Software   Schedule, Analisi
Ingegneria Del Software   Schedule, Analisi
Ingegneria Del Software   Schedule, Analisi
Ingegneria Del Software   Schedule, Analisi
Ingegneria Del Software   Schedule, Analisi
Ingegneria Del Software   Schedule, Analisi
Ingegneria Del Software   Schedule, Analisi
Ingegneria Del Software   Schedule, Analisi
Ingegneria Del Software   Schedule, Analisi
Ingegneria Del Software   Schedule, Analisi

Weitere ähnliche Inhalte

Ähnlich wie Ingegneria Del Software Schedule, Analisi

Realizzazione di un applicativo per la gestione di fogli di lavoro integrato ...
Realizzazione di un applicativo per la gestione di fogli di lavoro integrato ...Realizzazione di un applicativo per la gestione di fogli di lavoro integrato ...
Realizzazione di un applicativo per la gestione di fogli di lavoro integrato ...Saverio Tonon
 
Maria Grazia Maffucci - relazione di basi di dati
Maria Grazia Maffucci - relazione di basi di datiMaria Grazia Maffucci - relazione di basi di dati
Maria Grazia Maffucci - relazione di basi di datiMaria Grazia Maffucci
 
Maria Grazia Maffucci - progettazione per obiettivi
Maria Grazia Maffucci - progettazione per obiettiviMaria Grazia Maffucci - progettazione per obiettivi
Maria Grazia Maffucci - progettazione per obiettiviMaria Grazia Maffucci
 
Progettazione e sviluppo di un'applicazione web per la gestione di dati di at...
Progettazione e sviluppo di un'applicazione web per la gestione di dati di at...Progettazione e sviluppo di un'applicazione web per la gestione di dati di at...
Progettazione e sviluppo di un'applicazione web per la gestione di dati di at...daniel_zotti
 
Gruppo2 presentazione prog coll
Gruppo2 presentazione prog collGruppo2 presentazione prog coll
Gruppo2 presentazione prog collLorenzaGiacomazzi
 
Gruppo2 presentazione prog coll
Gruppo2 presentazione prog collGruppo2 presentazione prog coll
Gruppo2 presentazione prog collLorenzaGiacomazzi
 
Gruppo2 presentazione prog coll
Gruppo2 presentazione prog collGruppo2 presentazione prog coll
Gruppo2 presentazione prog collLorenzaGiacomazzi
 
Il sistema qualità e la gestione dei progetti per gli Studi Professionali me...
Il sistema qualità e la gestione dei progetti per gli Studi Professionali me...Il sistema qualità e la gestione dei progetti per gli Studi Professionali me...
Il sistema qualità e la gestione dei progetti per gli Studi Professionali me...Andrea Maddalena
 
A Scuola di OpenCoesione 2015-2016 - Webinar Europe Direct e Associazioni - l...
A Scuola di OpenCoesione 2015-2016 - Webinar Europe Direct e Associazioni - l...A Scuola di OpenCoesione 2015-2016 - Webinar Europe Direct e Associazioni - l...
A Scuola di OpenCoesione 2015-2016 - Webinar Europe Direct e Associazioni - l...A Scuola di OpenCoesione
 
ARXivar per Lawer - Ottimizzazione processi HR
ARXivar per Lawer - Ottimizzazione processi HRARXivar per Lawer - Ottimizzazione processi HR
ARXivar per Lawer - Ottimizzazione processi HRARXivar
 
ASOC1617 - EDIC e AMICI DI ASOC - Lezione 2 "Approfondire"
ASOC1617 - EDIC e AMICI DI ASOC - Lezione 2 "Approfondire"ASOC1617 - EDIC e AMICI DI ASOC - Lezione 2 "Approfondire"
ASOC1617 - EDIC e AMICI DI ASOC - Lezione 2 "Approfondire"A Scuola di OpenCoesione
 

Ähnlich wie Ingegneria Del Software Schedule, Analisi (20)

gestionale e elearning
gestionale e elearninggestionale e elearning
gestionale e elearning
 
Realizzazione di un applicativo per la gestione di fogli di lavoro integrato ...
Realizzazione di un applicativo per la gestione di fogli di lavoro integrato ...Realizzazione di un applicativo per la gestione di fogli di lavoro integrato ...
Realizzazione di un applicativo per la gestione di fogli di lavoro integrato ...
 
Maria Grazia Maffucci - relazione di basi di dati
Maria Grazia Maffucci - relazione di basi di datiMaria Grazia Maffucci - relazione di basi di dati
Maria Grazia Maffucci - relazione di basi di dati
 
Accordo stato regioni 2016 RSPP
Accordo stato regioni 2016 RSPPAccordo stato regioni 2016 RSPP
Accordo stato regioni 2016 RSPP
 
Rapporto annuale 2013 del CSI - Centro di Ateneo per i Servizi Informativi de...
Rapporto annuale 2013 del CSI - Centro di Ateneo per i Servizi Informativi de...Rapporto annuale 2013 del CSI - Centro di Ateneo per i Servizi Informativi de...
Rapporto annuale 2013 del CSI - Centro di Ateneo per i Servizi Informativi de...
 
Maria Grazia Maffucci - progettazione per obiettivi
Maria Grazia Maffucci - progettazione per obiettiviMaria Grazia Maffucci - progettazione per obiettivi
Maria Grazia Maffucci - progettazione per obiettivi
 
Progettazione e sviluppo di un'applicazione web per la gestione di dati di at...
Progettazione e sviluppo di un'applicazione web per la gestione di dati di at...Progettazione e sviluppo di un'applicazione web per la gestione di dati di at...
Progettazione e sviluppo di un'applicazione web per la gestione di dati di at...
 
Gruppo2 presentazione prog coll
Gruppo2 presentazione prog collGruppo2 presentazione prog coll
Gruppo2 presentazione prog coll
 
Gruppo2 presentazione prog coll
Gruppo2 presentazione prog collGruppo2 presentazione prog coll
Gruppo2 presentazione prog coll
 
Gruppo2 presentazione prog coll
Gruppo2 presentazione prog collGruppo2 presentazione prog coll
Gruppo2 presentazione prog coll
 
Lms erudio
Lms erudioLms erudio
Lms erudio
 
Il sistema qualità e la gestione dei progetti per gli Studi Professionali me...
Il sistema qualità e la gestione dei progetti per gli Studi Professionali me...Il sistema qualità e la gestione dei progetti per gli Studi Professionali me...
Il sistema qualità e la gestione dei progetti per gli Studi Professionali me...
 
La Formazione del Personale
La Formazione del PersonaleLa Formazione del Personale
La Formazione del Personale
 
Benefici progetto elearning
Benefici progetto elearningBenefici progetto elearning
Benefici progetto elearning
 
A Scuola di OpenCoesione 2015-2016 - Webinar Europe Direct e Associazioni - l...
A Scuola di OpenCoesione 2015-2016 - Webinar Europe Direct e Associazioni - l...A Scuola di OpenCoesione 2015-2016 - Webinar Europe Direct e Associazioni - l...
A Scuola di OpenCoesione 2015-2016 - Webinar Europe Direct e Associazioni - l...
 
Valutazione
ValutazioneValutazione
Valutazione
 
DOCENTI - Lezione 3 - ASOC1718 - 150118
DOCENTI - Lezione 3 - ASOC1718 - 150118DOCENTI - Lezione 3 - ASOC1718 - 150118
DOCENTI - Lezione 3 - ASOC1718 - 150118
 
Asoc1718 Docenti Lezione 2 - Approfondire
Asoc1718 Docenti Lezione 2 - ApprofondireAsoc1718 Docenti Lezione 2 - Approfondire
Asoc1718 Docenti Lezione 2 - Approfondire
 
ARXivar per Lawer - Ottimizzazione processi HR
ARXivar per Lawer - Ottimizzazione processi HRARXivar per Lawer - Ottimizzazione processi HR
ARXivar per Lawer - Ottimizzazione processi HR
 
ASOC1617 - EDIC e AMICI DI ASOC - Lezione 2 "Approfondire"
ASOC1617 - EDIC e AMICI DI ASOC - Lezione 2 "Approfondire"ASOC1617 - EDIC e AMICI DI ASOC - Lezione 2 "Approfondire"
ASOC1617 - EDIC e AMICI DI ASOC - Lezione 2 "Approfondire"
 

Mehr von Alartzero

Riprogettazione Dellinterfaccia
Riprogettazione DellinterfacciaRiprogettazione Dellinterfaccia
Riprogettazione DellinterfacciaAlartzero
 
Valutazione Dellinterazione
Valutazione DellinterazioneValutazione Dellinterazione
Valutazione DellinterazioneAlartzero
 
Analisi Dei Requisiti E Progettazione Dellinterazione
Analisi Dei Requisiti E Progettazione DellinterazioneAnalisi Dei Requisiti E Progettazione Dellinterazione
Analisi Dei Requisiti E Progettazione DellinterazioneAlartzero
 
Programmazione per il web - WebWord
Programmazione per il web - WebWordProgrammazione per il web - WebWord
Programmazione per il web - WebWordAlartzero
 
Economia Dellinnovazione Caso Di Studio Nintendo
Economia Dellinnovazione   Caso Di Studio   NintendoEconomia Dellinnovazione   Caso Di Studio   Nintendo
Economia Dellinnovazione Caso Di Studio NintendoAlartzero
 
Programmazione Doc Gest, Analisi
Programmazione   Doc Gest, AnalisiProgrammazione   Doc Gest, Analisi
Programmazione Doc Gest, AnalisiAlartzero
 
Linguaggi Di Programmazione Caso Di Studio
Linguaggi Di Programmazione   Caso Di StudioLinguaggi Di Programmazione   Caso Di Studio
Linguaggi Di Programmazione Caso Di StudioAlartzero
 
Programmazione Doc Gest, Codifica
Programmazione   Doc Gest, CodificaProgrammazione   Doc Gest, Codifica
Programmazione Doc Gest, CodificaAlartzero
 
Virginio Desktop Codifica
Virginio Desktop   CodificaVirginio Desktop   Codifica
Virginio Desktop CodificaAlartzero
 
Algoritmi E Strutture Dati Alberi N Ari
Algoritmi E Strutture Dati   Alberi N AriAlgoritmi E Strutture Dati   Alberi N Ari
Algoritmi E Strutture Dati Alberi N AriAlartzero
 
Algoritmi E Strutture Dati Liste
Algoritmi E Strutture Dati   ListeAlgoritmi E Strutture Dati   Liste
Algoritmi E Strutture Dati ListeAlartzero
 
Virginio Desktop Analisi
Virginio Desktop   AnalisiVirginio Desktop   Analisi
Virginio Desktop AnalisiAlartzero
 
Algoritmi E Strutture Dati Code
Algoritmi E Strutture Dati   CodeAlgoritmi E Strutture Dati   Code
Algoritmi E Strutture Dati CodeAlartzero
 
Algoritmi E Strutture Dati Pile
Algoritmi E Strutture Dati   PileAlgoritmi E Strutture Dati   Pile
Algoritmi E Strutture Dati PileAlartzero
 

Mehr von Alartzero (14)

Riprogettazione Dellinterfaccia
Riprogettazione DellinterfacciaRiprogettazione Dellinterfaccia
Riprogettazione Dellinterfaccia
 
Valutazione Dellinterazione
Valutazione DellinterazioneValutazione Dellinterazione
Valutazione Dellinterazione
 
Analisi Dei Requisiti E Progettazione Dellinterazione
Analisi Dei Requisiti E Progettazione DellinterazioneAnalisi Dei Requisiti E Progettazione Dellinterazione
Analisi Dei Requisiti E Progettazione Dellinterazione
 
Programmazione per il web - WebWord
Programmazione per il web - WebWordProgrammazione per il web - WebWord
Programmazione per il web - WebWord
 
Economia Dellinnovazione Caso Di Studio Nintendo
Economia Dellinnovazione   Caso Di Studio   NintendoEconomia Dellinnovazione   Caso Di Studio   Nintendo
Economia Dellinnovazione Caso Di Studio Nintendo
 
Programmazione Doc Gest, Analisi
Programmazione   Doc Gest, AnalisiProgrammazione   Doc Gest, Analisi
Programmazione Doc Gest, Analisi
 
Linguaggi Di Programmazione Caso Di Studio
Linguaggi Di Programmazione   Caso Di StudioLinguaggi Di Programmazione   Caso Di Studio
Linguaggi Di Programmazione Caso Di Studio
 
Programmazione Doc Gest, Codifica
Programmazione   Doc Gest, CodificaProgrammazione   Doc Gest, Codifica
Programmazione Doc Gest, Codifica
 
Virginio Desktop Codifica
Virginio Desktop   CodificaVirginio Desktop   Codifica
Virginio Desktop Codifica
 
Algoritmi E Strutture Dati Alberi N Ari
Algoritmi E Strutture Dati   Alberi N AriAlgoritmi E Strutture Dati   Alberi N Ari
Algoritmi E Strutture Dati Alberi N Ari
 
Algoritmi E Strutture Dati Liste
Algoritmi E Strutture Dati   ListeAlgoritmi E Strutture Dati   Liste
Algoritmi E Strutture Dati Liste
 
Virginio Desktop Analisi
Virginio Desktop   AnalisiVirginio Desktop   Analisi
Virginio Desktop Analisi
 
Algoritmi E Strutture Dati Code
Algoritmi E Strutture Dati   CodeAlgoritmi E Strutture Dati   Code
Algoritmi E Strutture Dati Code
 
Algoritmi E Strutture Dati Pile
Algoritmi E Strutture Dati   PileAlgoritmi E Strutture Dati   Pile
Algoritmi E Strutture Dati Pile
 

Ingegneria Del Software Schedule, Analisi

  • 1. ANALISI DEI REQUISITI DETERMINAZIONE E SPECIFICA Ingegneria del Software A.A. 2007-2008 Corso di Laurea: Informatica e TPS
  • 2. Sommario 1 . PREMESSE DEI R E Q U I S I T I .........................................................4 1.1. M OTIVAZIONI & S COPO ..........................................................................4 1.2. C ONTESTO DI B USINESS ..........................................................................4 1.3. C APACITÀ ...........................................................................................4 1.4. S TAKEHOLDER ......................................................................................6 1.5. P REVISIONI DI S VILUPPO T ECNOLOGICO .......................................................6 2 . S ERVIZI DEL S I S T E M A ............................................................ 8 2.1. C ONTESTO DEL S ISTEMA .........................................................................8 2.2. R EQUISITI F UNZIONALI ............................................................................8 2.3. R EQUISITI I NFORMATIVI .........................................................................11 3 . V INCOLI DI S I S T E M A ...........................................................1 3 3.1. R EQUISITI DI I NTERFACCIA .....................................................................13 3.2. R EQUISITI O PERATIVI ...........................................................................13 3.3. A LTRI V INCOLI ...................................................................................14 3.4. S TABILITÀ DEI V INCOLI .........................................................................14 4 . L INEA DI P R O D O T T I ............................................................1 5 4.1. P ARTI I NVARIANTI & V ARIANTI ...............................................................15 4.2. P RODOTTI .........................................................................................15 4.3. M ODELLO DI D ECISIONE .......................................................................16 5 . G L O S S A R I O .....................................................................1 7 5.1. A CRONIMI .........................................................................................17 5.2. D EFINIZIONI ......................................................................................17 6 . C L A S S I .........................................................................1 9 6.1. D IAGRAMMI .......................................................................................19 6.2. M ODELLO DI D ECISIONE (L D P)..............................................................28 7. CASI D ’ U S O ....................................................................2 9 7.1. D IAGRAMMI .......................................................................................29 7.2. I NFORMAZIONI DI B ASE .........................................................................36 7.3. S CENARI ...........................................................................................71 7.4. M ODELLO DI D ECISIONE (L D P)..............................................................88 2
  • 3. 8 . D IAGRAMMI DI S E Q U E N Z A ....................................................9 1 90 3
  • 4. 1. PREMESSE DEI REQUISITI 1.1. Motivazioni & Scopo L’innovazione tecnologica apportata mediante l’evoluzione dei sistemi informatici permette, oggigiorno, di manipolare, gestire e organizzare i dati in maniera efficiente, completa e veloce. Inoltre, la quantità di informazione che è necessaria memorizzare e amministrare cresce, e a tale proposito, le B a s i d i D a t i sono uno strumento utile per la gestione delle enormi moli di dati da elaborare. La Linea di Prodotto S c h e d u l e ha come obiettivo principale la gestione delle prenotazioni delle Aule e dei Laboratori riguardanti il Dipartimento di Informatica e del “Palazzo delle Aule” nei quali poter svolgere esami, lezioni o seminari. I servizi offerti dal sistema S c h e d u l e sono: 1. Gestione dei dati personali dei Docenti 2. Gestione delle Aule 3. Gestione degli Insegnamenti 4. Gestione degli Orari di Ricevimento degli Insegnamenti 5. Gestione dei Programmi Didattici 6. Gestione delle Aule e dei Laboratori del Dipartimento di Informatica e del “Palazzo delle Aule” 1.2. Contesto di Business La L i n e a d i P r o d o t t o si rivolge al Dipartimento di Informatica dell’Università degli Studi di Bari per l’organizzazione dei dati concernenti i Docenti, alle Aule e alle lezioni tenutesi nel Dipartimento durante l’anno accademico. Inoltre la L i n e a d i P r o d o t t o consente di ottenere la reportistica riguardo tutti i dati inerenti i Docenti, gli Insegnamenti e gli Orari delle prenotazioni delle Aule. 1.3. Capacità 1. Gestione dei dati personali dei docenti (per merito del docente) • Inserimento dei dati • Modifica dei dati 2. Gestione delle Aule e dei Laboratori (ad opera dell'amministratore) • Inserimento dei dati delle aule e dei laboratori
  • 5. Visualizzazione dei dati di una singola aula/laboratorio • Visualizzazione elenco delle aule/laboratori. • Modifica dei dati di un'aula/laboratorio 3. Gestione degli Insegnamenti (ad opera dell'amministratore) • Aggiornamento dei dati di un insegnamento • Inserimento dei dati di un insegnamento • Visualizzazione dei dati di un insegnamento • Elenco degli insegnamenti • Assegnazione docente per Insegnamento 4. Gestione degli orari di ricevimento degli Insegnamenti (ad opera del docente) • Definizione dei giorni e delle ore di ricevimento • Modifica dell'ora di ricevimento 5. Gestione dei programmi Didattici (ad opera del docente) • Download del modulo consigliato per i programmi didattici. • Visualizzazione Programma didattico • Inserimento del programma Didattico • Modifica del programma didattico 6. Prenotazione delle aule e dei laboratori del dipartimento di Informatica e del Palazzo Delle Aule (ad opera del docente) • Visualizzazione delle aule e dei laboratori prenotati per giorno (precedente/successivo a quello corrente), data odierna, settimana, mese, di giorno in giorno • Prenotazione aule o laboratori con indicazione di aula, data, ora(inizio -fine) note • Modifica di una prenotazione esistente • Eliminazione di una prenotazione esistente 7. Reportistica docente • Stampa delle situazione delle prenotazioni aule in base a parametri quali intervalli di giorni (giorno/settimana/mese/intervallo di tempo), docente, aule in formato HTML e PDF. • Stampa dei propri programmi didattici in formato HTML e PDF • Stampa dei propri orari di ricevimento in formato HTML e PDF
  • 6. Stampa dei propri insegnamenti con i relativi dati in formato HTML e PDF • Stampa dei propri dati personali in formato HTML e PDF. 8. Reportistica Amministratore • Stampa della situazione delle prenotazione aule in base a parametri quali intervalli di giorni (giorno/settimana/mese/intervallo di tempo), docente, aule in formato HTML e PDF. • Stampa dei programmi didattici in formato HTML e PDF • Stampa degli orari di ricevimento in formato HTML e PDF  di tutti gli insegnamenti  degli insegnamenti di un docente  di insegnamenti selezionati • Stampa degli insegnamenti con i relativi dati in formato HTML e PDF  di tutti gli insegnamenti  degli insegnamenti di un docente  di insegnamenti selezionati • Stampa dei dati personali dei docenti in formato HTML e PDF  Singolo docente  tutti docenti  Docenti selezionati 1.4. Stakeholder DOCENTE: è consentito gestire i propri dati personali, l’orario di ricevimento, i programmi didattici, prenotazione di aule o laboratori, eseguire la stampa per varie esigenze su richiesta dell’interessato. AMMINISTRATORE: è consentito gestire l’intero sistema per ciò che concerne la gestione delle aule e degli insegnamenti. SVILUPPATORE: è chi si occupa della creazione dello Schedule e tutti i relativi componenti. STUDENTE: è chi potrebbe in futuro usufruire di alcuni servizi offerti dal sistema Schedule. 1.5. Previsioni di Sviluppo Tecnologico Il sistema Schedule è un sistema software che consente la gestione del Dipartimento di Informatica e del “Palazzo delle Aule” facenti parte dell'Università di Bari per quanto riguarda la prenotazione e la gestione dei dati personali di ciascun Docente e gli Insegnamenti a essi riferiti. Lo Schedule consentirà, attraverso le interfacce grafiche, una semplice implementazione delle suddette operazioni, cercando di rispondere in maniera adeguata a ciò che è richiesto sia da parte del Docente sia da parte
  • 7. dell’Amministratore. In futuro il sistema potrebbe avere un’implementazione Client/Server, utilizzando l’infrastruttura Internet e con tecnologie web server consentendo una più ampia comodità per i Docenti e/o Amministratore che potranno effettuare le prenotazioni e la gestione dei propri dati attraverso il web server, con la possibilità di rendere i dati delle prenotazioni accessibili a eventuali utenti senza privilegi (quali gli Studenti).
  • 8. 2. SERVIZI DEL SISTEMA 2.1. Contesto del Sistema Il sistema Schedule permette la gestione delle Aule, dei dati relativi ai Docenti, delle Prenotazione delle Aule attraverso un’interfaccia grafica che ne consentono una rapidità e una facile utilità d’uso. Il Contesto su cui il sistema si sviluppa è il seguente: l’utilizzatore che può essere Amministratore o Docente accede al sistema in maniera stand-alone. In base all’identità dell’utente saranno consentite diverse tipologie di operazioni. Se l’utente è riconosciuto come unico Amministratore del sistema gli saranno consentite operazioni quali la gestione dei dati dei Docenti, degli Insegnamenti e delle Aule. Tutti i dati che saranno elaborati saranno memorizzati all’interno di un database nominato scheduleDB. Nello specifico troveremo dati inerenti al login, ai dati dei Docenti, delle Aule, degli Insegnamenti, dei Programmi Didattici e delle Prenotazioni. 2.2. Requisiti Funzionali l sistema deve soddisfare i seguenti requisiti funzionali: # Requisito funzionale RF1 Il sistema Schedule verificherà se l'utente (Docente o Amministrare) è autorizzato ad accedere. RF2 Il sistema Schedule consente all’ utente (Docente o Amministratore) di
  • 9. inserire i propri dati di accesso. RF3 Il sistema Schedule consente all’ utente (Docente o Amministratore) di modificare i propri dati di accesso. RF4 Il sistema Schedule consente all’ utente (Docente o Amministratore) di eliminare i propri dati di accesso. RF5 Il docente potrà inserire i propri dati personali all’interno del sistema. RF6 Il docente potrà modificare i propri dati personali già esistenti all’interno del sistema. RF7 L’amministratore del sistema ha la possibilità di inserire i dati relativi alle aule e ai laboratori. RF8 L’amministratore del sistema ha la possibilità di modificare i dati già esistenti di un aula del Dipartimento di Informatica e del “Palazzo delle Aule”. RF9 L’amministratore del sistema ha la possibilità di visualizzare i dati di una singola aula. RF10 L’amministratore del sistema ha la possibilità di elencare le aule del dipartimento. RF11 L’amministratore del sistema potrà inserire i dati relativi a un insegnamento. RF12 L’amministratore del sistema potrà modificare i dati già esistenti di un insegnamento. RF13 L’amministratore del sistema potrà assegnare un singolo insegnamento a uno o più docenti. RF14 L’amministratore del sistema potrà visualizzare i dati relativi a un singolo insegnamento. RF15 L'amministratore del sistema potrà visualizzare un elenco di tutti gli insegnamenti presenti nel sistema. RF16 Il docente potrà definire l’orario di ricevimento dei propri insegnamenti, definendone giorni e ore. RF17 Il docente potrà modificare un proprio orario di ricevimento. RF18 Il docente potrà effettuare il download del modulo consigliato per i programmi didattici dei propri insegnamenti. RF19 Il docente potrà compilare un modulo per l’inserimento del proprio programma didattico. RF20 Il docente potrà modificare il programma di un corso da lui tenuto.
  • 10. RF21 Il docente potrà visualizzare il programma didattico. RF22 Il docente potrà prenotare le aule e i laboratori del Dipartimento di Informatica e del “Palazzo delle Aule”. RF23 Il docente potrà modificare l’aula di una sua prenotazione. RF24 Il docente potrà visualizzare le prenotazioni delle aule (giorno per giorno, settimana per settimana oppure nell’arco del mese). RF25 Il docente potrà eliminare una sua prenotazione. RF26 Al docente è consentito effettuare la stampa dei propri programmi didattici tutto in formato HTML o PDF. RF27 Al docente è consentito effettuare la stampa delle prenotazioni delle aule in base ai vari parametri di tempo specificati, in base al docente, o in base all'aula selezionata in formato HTML o PDF. RF28 Al docente è consentito visualizzare i propri orari di ricevimento per ciascun insegnamento tutto in formato HTML o PDF. RF29 Al docente è consentito visualizzare tutti gli insegnamenti tenuti da quel docente consentendone la stampa in formato HTML o PDF. RF30 Al docente è consentito visualizzare tutti i dati personali e consentendone la stampa in formato HTML o PDF. RF31 All'amministratore è consentito visualizzare la situazione delle prenotazioni delle aule in base a vari parametri di tempo consentendone la stampa in formato H T M L o P D F . RF32 All'amministratore è consentito effettuare la stampa di tutti i programmi didattici in formato H T M L o P D F . RF33 All'amministratore è consentito effettuare la stampa degli orari di ricevimento di tutti gli insegnamenti in formato H T M L o P D F . RF34 All'amministratore è consentito effettuare la stampa degli orari di ricevimento degli insegnamenti di un docente in formato H T M L o PDF. RF35 All'amministratore è consentito effettuare la stampa degli orari di ricevimento degli insegnamenti selezionati in formato H T M L o P D F . RF36 All'amministratore è consentito effettuare la stampa dei dati relativi ad ogni insegnamento per tutti gli insegnamenti consentendone l'esportazione in formato H T M L o P D F . RF37 All'amministratore è consentito effettuare la stampa dei dati relativi a ogni insegnamento per gli insegnamenti di un docente consentendone l'esportazione in formato H T M L o P D F .
  • 11. RF38 All'amministratore è consentito effettuare la stampa dei dati relativi a ogni insegnamento per gli insegnamenti selezionati consentendone l'esportazione in formato H T M L o P D F . RF39 All'amministratore è consentito effettuare la stampa dei dati personali di un singolo docente consentendone la stampa in formato H T M L o PDF. RF40 All'amministratore è consentito effettuare la stampa dei dati personali di tutti i docenti consentendone la stampa in formato H T M L o P D F . RF41 All'amministratore è consentito effettuare la stampa dei dati personali dei docenti selezionati consentendone la stampa in formato H T M L o PDF. 2.3. Requisiti Informativi All’interno del nostro sistema possiamo individuare i seguenti requisiti informativi: # Requisito informativo RI1 Docente Contiene i dati dettagliati relativi al docente. Struttura: id, username, password, nome, cognome, data di nascita, luogo di nascita, dipartimento di appartenenza, recapito telefonico, e-mail, tipologia di docente. Relazioni: Prenotazione ([0,*]),Ricevimento ([0,*]), Programma Didattico([0,*]),Insegnamento([0,*]) RI2 Amministratore Contiene i dati relativi all'amministratore Struttura: id, username,password. Relazioni: Aule([0,*]),Insegnamento([0,*]) RI3 Prenotazione Contiene i dati relativi alla prenotazione. Struttura: id, oraInizio, oraFine, giorno, note
  • 12. Relazioni: Docente ([1,1]), Aula ([1,1]) RI4 Ricevimento Contiene i dati inerenti ai ricevimenti dei docenti. Struttura: id, oraInizio, oraFine, giornoRicevimento, luogoRicevimento Relazioni: Docente ([1,1]), Insegnamento([1,1]) RI5 Insegnamento Contiene i dati relativi agli insegnamenti. Struttura: CFU, nomeInsegnamento, Corso di Laurea Relazioni: Amministratore ([1,1]), Docente([1,*]), Ricevimento([1..1]) RI6 Aula Contiene i dati relativi alle aule disponibili. Struttura: id, nomeAula, posizioneAula, capienza, tipologiaAula, locazione, pianoAula Relazioni: Prenotazione ([0,*]), Amministratore([1,1]) RI7 Programma Contiene dati relativi ai programmi didattici. didattico Struttura: id, descrizioneProgramma, programmaDidattico Relazioni: Docente ([1,1])
  • 13. 3. VINCOLI DI SISTEMA 3.1. Requisiti di Interfaccia 3.1.1 Interfaccia utente V1: L’interazione tra il sistema e l’utente avviene attraverso delle interfacce grafiche che consentono all’utente un più facile utilizzo del sistema. Il tutto è consentito attraverso l’utilizzo di pulsanti di azione, campi testuali, che guidano l’utente nelle varie fasi di interazione del sistema. 3.1.2 Interfaccia hardware V2: L’esecuzione del sistema è consentita su qualsiasi tipo di elaboratore di uso comune (desktop, notebook) che prevederà come sistemi di input tastiera e/o mouse e come sistema di output il monitor. La tastiera sarà utilizzata per la compilazione dei campi testuali. 3.1.3 Interfaccia software V3: Per consentire una corretta esecuzione del sistema è necessaria la presenza all’interno dell’elaboratore delle librerie JRE e delle librerie di interfacciamento del linguaggio JAVA e il DBMS. Per consentire l’elaborazione dei dati del DBMS sarà necessario usufruire di software quali MySQL per l’organizzazione e la gestione dei dati in esso contenuto. 3.2. Requisiti Operativi 3.2.1 Requisiti operativi hardware V4: I requisiti minimi di un elaboratore che consentano una corretta esecuzione del software Schedule rispondono alla seguente configurazione: Processore : PIII con velocità dai 800 mHz o più RAM : 256 MB Spazio necessario : 40 Mb Mouse e tastiera 3.2.2 Requisiti operativi software V5: Sistema operativo :un qualsiasi sistema operativo per la quale sia stata rilasciata una versione della JRE; JRE: Java Runtime Environment 6.0 o successive; DBMS: MySQL 5.0.51a; Browser web: Internet Explorer 6 o successivi, Mozilla Firefox 2.0, Safari 3.0; PDF : Adobe Acrobat Reader 5 o successivi
  • 14. 3.3. Altri Vincoli V6: Vincoli di sicurezza : Per accedere al software Schedule è necessario un’autenticazione tramite l’inserimento di credenziali d’accesso alle quali sono assegnate ad ogni tipologia di utente (amministratore o docente). V7: Vincoli di progetto: L’ambiente di sviluppo da utilizzare è Eclipse 3.3.2 V8: La documentazione grafica di analisi e progetto deve essere prodotto dal tool Sparx Enterprise Architect 7.0 3.4. Stabilità dei Vincoli * Vincolo Stabile Non stabile Motivazione V1 x V2 x V3 x Secondo le previsioni di sviluppo potrebbero essere necessario software aggiuntivo o aggiornato V4 x Secondo le previsioni di sviluppo potrebbero essere necessario incrementare i requisiti minimi necessari V5 X Secondo le previsioni di sviluppo può essere necessario software aggiuntivo o aggiornato V6 x V7 x V8 x
  • 15. 4. LINEA DI PRODOTTI 4.1. Parti Invarianti & Varianti Tutte le applicazioni della linea di prodotti devono garantire le seguenti capacità: • C 1 : Gestione dei dati personali di un docente • C 2 : Gestione delle aule • C 3 : Gestione degli insegnamenti Le parti varianti della linea di prodotto sono: • C 4 : Gestione dell’orario di ricevimento degli insegnamenti • C 5 : Gestione dei programmi didattici • C6: Prenotazione delle aule e dei laboratori del Dipartimento di Informatica e del “Palazzo delle aule” • C 7 : Reportistica docente • C 8 : Reportistica amministratore 4.2. Prodotti La linea di prodotti da noi definita sarà composta da 3 prodotti principale: 1. P 1 : O r a r i o (Parti Comuni +”C4”+”C5”) Il prodotto oltre alla capacità di base , offre:  Gestione dell’orario di ricevimento degli insegnamenti  Gestione dei programmi didattici 2. P 2 : P r e n o t a (Parti comuni + ”C4” + ”C5” + ”C6”) Il prodotto oltre alle capacità di base offre:  Gestione dell’orario di ricevimento degli insegnamenti  Gestione dei programmi didattici  Prenotazione delle aule e dei laboratorio del Dipartimento di Informatica e del “Palazzo delle Aule” 3. P 3 : R e p o r t (Parti comuni + ”C4” + ”C5” + ”C7” + ”C8”) Il prodotto oltre alle capacità di base offre:  Gestione dell’orario di ricevimento degli insegnamenti
  • 16. Gestione dei programmi didattici  Reportistica Docente  Reportistica Amministratore 4.3. Modello di Decisione Nome prodotto Capacità Orario Prenota Report C1 x x x Comune C2 x x x C3 x x x C4 x x x C5 x x x Variabili C6 x C7 x C8 x
  • 17. 5. GLOSSARIO 5.1. Acronimi HTML Acronimo di Hyper Text Markup Language. Formato in cui sono salvati particolari documenti. Questo formato è maggiormente utilizzato per la presentazione di pagine web, poiché permettono una facile visualizzazione e un’interazione tra diverse pagine HTML. JRE Acronimo di Java Runtime Environment. Software che permette l’esecuzioni di applicazioni java. MB o Mbyte Multiplo dell’unità di misura della memoria. È utilizzato principalmente per misurare la memoria della RAM o di supporti di memorizzazione quali CD e schede di memoria. MHz Multiplo dell’unità di misura della frequenza. È utilizzato principalmente per misurare la frequenza del processore. PDF Formato in cui sono salvati particolari documenti. Questo formato è maggiormente utilizzato per ridurre le dimensioni dei documenti. RAM Acronimo di Random Access Memory. E’ la memoria centrale di un elaboratore, la quale contiene i processi in esecuzione; questa memoria è volatile, ciò significa che allo spegnimento del computer i dati memorizzati su questa memoria sono persi. DBMS Un Database Management System è un sistema software progettato per consentire la creazione e manipolazione efficiente di database (ovvero di collezioni di dati strutturati) solitamente da parte di più utenti 5.2. Definizioni BROWSER WEB In informatica, un programma che permette la navigazione in una rete di computer e l’accesso alle informazioni che essa contiene. Un browser è in grado di localizzare, scaricare e visualizzare documenti in formato html contenente
  • 18. testo e grafica, immagina, video, fisicamente collocato su altri computer della rete. La rete cui si fa riferimento è in genere Internet ma può anche essere una rete locale chiusa o intranet. I browser più diffusi sono Microsoft Internet Explorer e Mozilla Firefox. DATABASE In informatica, raccolta di dati codificati, preparata per l’archiviazione delle informazioni nella memoria di massa di un computer e la loro successiva eventuale elaborazione, e organizzata in modo da consentire facile accesso agli utenti autorizzati. Comunemente in termine database indica sia i dati veri e propri che i programmi applicativi che ne permettono la gestione. JAVA E’ un linguaggio di programmazione orientato agli oggetti, derivato dal C++ (e quindi indirettamente dal C) e creato da James Gosling e altri ingegneri di Sun Microsystems. Il gruppo iniziò a lavorare nel 1991, il linguaggio inizialmente si chiamava Oak. Il nome fu successivamente cambiato in Java a causa di un problema di copyright (il linguaggio di programmazione Oak esisteva già nel 1991). Java fu annunciato ufficialmente il 23 maggio 1995 a SunWorld. La piattaforma di programmazione Java è fondata sul linguaggio stesso, sulla Java Virtual Machine (JVM) e sulle API. DOWNLOAD E’ l'azione di scaricare o prelevare dalla rete (es. da un sito web) un file, trasferendolo sul disco rigido del computer o su altra periferica dell'utente. Nella maggior parte dei casi il download di un file è la conseguenza di una richiesta, in parte trasparente all'utente del sistema.
  • 19. 6. CLASSI 6.1. Diagrammi Al fine di riuscire ad ottenere un opportuno modello delle classi, è necessario evidenziare tutte le classi entity candidate. Per fare ciò e necessario partire dai Requisiti Funzionali (sez. 2.2) e attraverso un approccio Noun Phrase (ossia ogni nome presente all’interno del singolo requisito sarà considerato come una classe entity candidata) ogni singola classe cosi identificata sarà considerata come rilevant, irrilevant o fuzzy. Le classi rilevant, i cui nomi appaiano frequentemente nei requisiti, fanno parte del dominio applicativo del sistema; le classi irrilevant, i cui nomi appaiono raramente nei requisiti, sono solitamente scartate perche non facenti parte del dominio applicativo; le classi fuzzy sono definite classi di confine e possono essere considerate sia rilevant che irrilevant. All'approccio Noun Phrase è comunque affiancata la strategia Use Case Driven. # Requisito Funzionale Classi Entity Candidate RF1 Il sistema Schedule verificherà se il Docente o -Docente Amministrare è autorizzato ad accedere. -Dati Docente -Amministratore -Dati Amministratore -Sistema RF2 Il sistema Schedule consente al Docente o -Docente Amministratore di inserire i propri dati di accesso. -Dati Docente -Amministratore -Dati Amministratore -Sistema RF3 Il sistema Schedule consente al Docente o -Docente Amministratore di modificare i propri dati di -Dati Docente accesso. -Amministratore -Dati
  • 20. Amministratore -Sistema RF4 Il sistema Schedule consente al Docente o -Docente Amministratore di eliminare i propri dati di -Dati Docente accesso. -Amministratore -Dati Amministratore -Sistema RF5 Il docente potrà inserire i propri dati personali -Docente all’interno del sistema. -Dati Personali -Sistema RF6 Il docente potrà modificare i propri dati personali -Docente già esistenti all’interno del sistema. -Dati Personali -Sistema RF7 L’amministratore del sistema ha la possibilità di -Amministratore inserire i dati relativi alle aule e ai laboratori -Dati Aula -Aula RF8 L’amministratore del sistema ha la possibilità di -Amministratore modificare i dati già esistenti di un aula del -Dati Aula Dipartimento di Informatica e del “Palazzo delle Aule”. -Aula RF9 L’amministratore del sistema ha la possibilità di -Amministratore visualizzare i dati di una singola aula. -Dati Aula -Aula RF10 L’amministratore del sistema ha la possibilità di -Amministratore elencare le aule del dipartimento. -Dati Aula -Aula RF11 L’amministratore del sistema potrà inserire i dati - Amministratore relativi ad un insegnamento. -Dati Insegnamento -Insegnamento RF12 L’amministratore del sistema potrà modificare i - Amministratore
  • 21. dati già esistenti di un insegnamento. -Dati Insegnamento -Insegnamento RF13 L’amministratore del sistema potrà assegnare un - Amministratore singolo insegnamento ad uno o più docenti. -Insegnamento -Docente RF14 L’amministratore del sistema potrà visualizzare i - Amministratore dati relativi ad un singolo insegnamento. -Dati Insegnamento -Insegnamento RF15 L'amministratore del sistema potrà visualizzare un - Amministratore elenco di tutti gli insegnamenti presenti nel -Dati Insegnamento sistema. -Insegnamento RF16 Il docente potrà definire l’orario di ricevimento -Docente dei propri insegnamenti, definendone giorni e ore. -Ricevimento -Giorni -Ore RF17 Il docente potrà modificare un proprio orario di -Docente ricevimento. -Ricevimento RF18 Il docente potrà effettuare il download del modulo -Docente consigliato per i programmi didattici dei propri -Insegnamento insegnamenti. -Programma Didattico RF19 Il docente potrà compilare un modulo per -Docente l’inserimento del proprio programma didattico. -Insegnamento -Programma Didattico RF20 Il docente potrà modificare il programma di un -Docente corso che egli tiene. -Insegnamento -Programma Didattico RF21 Il docente potrà visualizzare il programma -Docente didattico -Insegnamento
  • 22. -Programma Didattico RF22 Il docente potrà prenotare le aule e i laboratori -Docente del Dipartimento di Informatica e del “Palazzo -Prenotazione delle Aule” e modificare le sue eventuali prenotazioni. -Aula RF23 Il docente potrà modificare la prenotazione di un -Docente aula. -Prenotazione -Aula RF24 Il docente potrà visualizzare le prenotazioni delle -Docente aule (giorno per giorno, settimana per settimana -Prenotazione oppure nell’arco del mese). -Aula RF25 Il docente potrà eliminare una prenotazione -Docente esistente. -Prenotazione -Aula RF26 Al docente è consentito effettuare la stampa dei -Docente propri programmi didattici tutto in formato H T M L -Insegnamento o PDF. -Programma Didattico RF27 Al docente è consentito effettuare la stampa delle -Docente prenotazioni delle aule in base ai vari parametri di -Prenotazione tempo tutto in formato H T M L o P D F . -Aula. RF28 Al docente è consentito visualizzare i propri orari -Docente di ricevimento per ciascun insegnamento in -Ricevimento formato H T M L o P D F . -Insegnamento RF29 Al docente è consentito visualizzare tutti gli -Docente insegnamenti tenuti da quel docente -Dati Insegnamento consentendono la stampa in formato H T M L o PDF. -Insegnamento RF30 Al docente è consentito visualizzare tutti i dati -Docente personali relativi a quel particolare docente -Dati Docente consentendone la stampa in formato H T M L o PDF.
  • 23. RF31 All'amministratore è consentito visualizzare la -Amministratore situazione delle prenotazioni delle aule in base a -Dati Prenotazioni vari parametri di tempo consentendone la stampa in formato H T M L o P D F . -Prenotazioni RF32 All'amministratore è consentito effettuare la -Amministratore stampa di tutti i programmi didattici in formato -Dati Programmi HTML o PDF. Didattici -Programmi Didattici RF33 All'amministratore è consentito effettuare la -Amministratore stampa degli orari di ricevimento di tutti gli -Dati Orario di insegnamenti in formato H T M L o P D F . Ricevimento -Orario di Ricevimento -Insegnamenti RF34 All'amministratore è consentito effettuare la -Amministratore stampa degli orari di ricevimento degli -Dati Orario di insegnamenti di un docente in formato H T M L o Ricevimento PDF. -Orario di Ricevimento -Docente -Insegnamenti RF35 All'amministratore è consentito effettuare la -Amministratore stampa degli orari di ricevimento degli -Dati Orario di insegnamenti selezionati in formato H T M L o P D F . Ricevimento -Orario di Ricevimento -Insegnamenti RF36 All'amministratore è consentito effettuare la -Amministratore stampa dei dati relativi ad ogni insegnamento per -Dati Insegnamento tutti gli insegnamenti consentendone l'esportazione in formato H T M L o P D F . -Insegnamento RF37 All'amministratore è consentito effettuare la -Amministratore stampa dei dati relativi ad ogni insegnamento per -Dati Insegnamento gli insegnamenti di un docente consentendone
  • 24. l'esportazione in formato H T M L o P D F . -Insegnamento -Docente RF38 All'amministratore è consentito effettuare la -Amministratore stampa dei dati relativi ad ogni insegnamento per -Dati Insegnamento gli insegnamenti selezionati consentendone l'esportazione in formato H T M L o P D F . -Insegnamento RF39 All'amministratore è consentito effettuare la -Amministratore stampa dei dati personali di un singolo docente -Dati Docente consentendone la stampa in formato H T M L o PDF. -Docente RF40 All'amministratore è consentito effettuare la -Amministratore stampa dei dati personali di tutti i docenti -Dati Docente consentendone la stampa in formato H T M L o PDF. -Docente RF41 All'amministratore è consentito effettuare la -Amministratore stampa dei dati personali dei docenti selezionati -Dati Docente consentendone la stampa in formato H T M L o PDF. -Docente ELENCO CLASSI CANDIDATE  Amministratore  Docente  Sistema  Dati Personali  Dati Insegnamento  Dati Aula  Ricevimento  Prenotazione  Insegnamento  Programma Didattico  Aula RAFFINAMENTO DELLE CLASSI
  • 25. Dal passaggio da Requisiti Funzionali a Classi Entity Candidate risulta che le seguenti classi non sono rilevanti per i seguenti motivi:  Sistema: rappresenta una informazione astratta, ossia il sistema stesso. Non rappresentando alcun attributo esso può essere rimosso.  Dati Personali: non saranno considerati come classi giacché rappresentano un insieme di componenti della classe Docente.  Dati Insegnamento: non saranno considerati come classi poiché rappresentano un insieme di componenti della classe Insegnamento.  Dati Aula: non saranno considerati come classi poichè rappresentano un insieme di componenti della classe Aula. CLASSI ENTITY IDENTIFICATE Le classi Entity identificate sono le seguenti :  Docente  Amministratore  Programma Didattico  Prenotazione  Insegnamento  Aula  Ricevimento Per ottenere gli attributi delle classi entity appena definite faremo riferimento ai Requisiti Informativi presenti nella sezione relativa alla “Determinazione dei Requisiti”.
  • 26. # Requisito informativo RI1 Docente Contiene i dati dettagliati relativi al docente. Struttura: nome, cognome, data di nascita, luogo di nascita , dipartimento di appartenenza, recapito telefonico, e-mail, tipologia di docente,username,password,id. Relazioni: Prenotazione ([0,*]), Ricevimento ([0,*]), Programma Didattico([0,*]),Insegnamento([0,*]) RI2 Amministratore Contiene i dati relativi all'amministratore Struttura: id, nome, cognome,username,password Relazioni: Aule([0,*]),Insegnamento([0,*]) RI3 Prenotazione Contiene i dati relativi alla prenotazione. Struttura: id, oraInizio, oraFine, giornoInizio, giornoFine Relazioni: Docente ([1,1]), Aula ([1,1]) RI4 Ricevimento Contiene i dati inerenti ai ricevimenti dei docenti. Struttura: id, oraInizio, oraFine, giornoRicevimento, luogoRicevimento Relazioni: Docente ([1,1]),Insegnamento([1,1]) RI5 Insegnamento Contiene i dati relativi agli insegnamenti. Struttura: CFU, nomeInsegnamento, Corso di Laurea Relazioni: Amministratore ([1,1]),
  • 27. Docente([1,*])Ricevimento([1,1]) RI6 Aula Contiene i dati relativi alle aule disponibili. Struttura: id, nomeAula, posizioneAula, capienza, tipologiaAula, locazione, pianoAula Relazioni: Prenotazione ([0,*]), Amministratore([1,1]) RI7 Programma Contiene dati relativi ai programmi didattici. didattico Struttura: id, descrizioneProgramma, programmaDidattico Relazioni: Docente ([1,1])
  • 28. 6.2. Modello di Decisione (LdP) Invarianti Varianti C1 C2 C3 C4 C5 C6 C7 C8 Docente X X X X X Amministratore X X X Programma X X X Didattico Prenotazione X X X Insegnamento X X X Aula X Ricevimento X X X
  • 29. 7. CASI D’USO 7.1. Diagrammi Al fine di determinare i casi d’uso correlati al sistemi, dovremo analizzare i requisiti funzionali determinati precedentemente. Per ogni requisito funzionale sarà definita una piccola descrizione e ne sarà individuato l’attore (colui che può utilizzare il requisito funzionale) e il rispettivo caso d’uso. # Requisito Funzionale Attore Caso d'uso RF1 Il sistema Schedule -Docente -Autentificazione Dati verificherà se di accesso -Amministratore l'utente(Docente o Amministrare) è autorizzato ad accedere. RF2 Il sistema Schedule -Docente -Inserimento Nuovo consente al utente Utente -Amministratore (Docente o Amministratore) di inserire i propri dati di accesso. RF3 Il sistema Schedule -Docente -Modifica Dati di consente al utente Accesso -Amministratore (Docente o Amministratore) di modificare i propri dati di accesso. RF4 Il sistema Schedule -Docente -Elimina Dati di consente al utente Accesso -Amministratore (Docente o Amministratore) di eliminare i propri dati di accesso. RF5 Il docente potrà inserire i -Docente -Autentificazione Dati propri dati personali di accesso all’interno del sistema. -Gestione dati Docente -Inserimento Dati personali.
  • 30. RF6 Il docente potrà modificare -Docente -Autentificazione Dati i propri dati personali già di accesso esistenti all’interno del -Gestione dati Docente sistema. -Modifica Dati Personali RF7 L’ amministratore del -Amministratore -Autentificazione Dati sistema ha la possibilità di di accesso inserire i dati relativi alle -Gestione Aule aule e ai laboratori -Inserimento Dati Aula RF8 L’amministratore del -Amministratore -Autentificazione Dati sistema ha la possibilità di di accesso modificare i dati già -Gestione Aule esistenti di un aula del Dipartimento di -Modifica Dati Aula Informatica e del “Palazzo delle Aule”. RF9 L’amministratore del -Amministratore -Autentificazione Dati sistema ha la possibilità di di accesso visualizzare i dati di una -Gestione Aule singola aula. -Visualizzazione Dati Singola Aula RF10 L’amministratore del -Amministratore -Autentificazione Dati sistema ha la possibilità di di accesso elencare le aule del -Gestione Aule dipartimento. RF11 L’amministratore del - Amministratore -Autentificazione Dati sistema potrà inserire i di accesso dati relativi ad un -Gestione Insegnamenti insegnamento. -Inserimento Dati Insegnamento RF12 L’amministratore del - Amministratore -Autentificazione Dati sistema potrà modificare i di accesso dati già esistenti di un -Gestione Insegnamenti insegnamento. -Modifica Dati Insegnamento RF13 L’amministratore del - Amministratore -Autentificazione Dati sistema potrà assegnare di accesso
  • 31. un singolo insegnamento -Gestione Insegnamenti ad uno o più docenti. -Assegnazione Insegnamento RF14 L’amministratore del - Amministratore -Autentificazione Dati sistema potrà visualizzare di accesso i dati relativi ad un singolo -Gestione Insegnamenti insegnamento. -Visualizzazione Dati singolo Insegnamento RF15 L'amministratore del - Amministratore -Autentificazione Dati sistema potrà visualizzare di accesso un elenco di tutti gli -Gestione Insegnamenti insegnamenti presenti nel sistema. RF16 Il docente potrà definire -Docente -Autentificazione Dati l’orario di ricevimento dei di accesso propri insegnamenti, -Gestione Ricevimento definendone giorni e ore. -Inserimento Orario di Ricevimento RF17 Il docente potrà modificare -Docente -Autentificazione Dati un proprio orario di di accesso ricevimento. -Gestione Ricevimento -Modifica Orario di Ricevimento RF18 Il docente potrà effettuare -Docente -Autentificazione Dati il download del modulo di accesso consigliato per i -Gestione Programmi programmi didattici dei Didattici propri insegnamenti. -Scaricamento Modulo Consigliato RF19 Il docente potrà compilare -Docente -Autentificazione Dati un modulo per di accesso l’inserimento del proprio -Gestione Programmi programma didattico. Didattici -Inserimento Programma Didattico
  • 32. RF20 Il docente potrà modificare -Docente -Autentificazione Dati il programma di un corso di accesso che egli tiene. -Gestione Programmi Didattici -Modifica Programma Didattico RF21 Il docente potrà -Docente -Autentificazione Dati visualizzare il programma di accesso didattico -Gestione Programmi Didattici -Visualizzazione Programma Didattico RF22 Il docente potrà prenotare -Docente -Autentificazione Dati le aule e i laboratori del di accesso Dipartimento di -Gestione Prenotazione Informatica e del “Palazzo delle Aule” e modificare le -Effettuare sue eventuali prenotazioni. Prenotazione RF23 Il docente potrà modificare -Docente -Autentificazione Dati una sua eventuale di accesso prenotazione di un aula. -Gestione Prenotazione -Modifica Prenotazione RF24 Il docente potrà -Docente -Autentificazione Dati visualizzare le di accesso prenotazioni delle aule -Gestione prenotazione (giorno per giorno, settimana per settimana oppure nell’arco del mese). RF25 Il docente potrà eliminare -Docente -Autentificazione Dati una sua prenotazione di accesso esistente. -Gestione Prenotazione -Elimina Prenotazione RF26 Al docente è consentito -Docente -Autentificazione Dati effettuare la stampa dei di accesso propri programmi didattici -Gestione Programmi tutto in formato H T M L o
  • 33. PDF. Didattici -Stampa Programmi Didattici -Esporta HTML -Esporta PDF RF27 Al docente è consentito -Docente -Autentificazione Dati effettuare la stampa delle di accesso prenotazioni delle aule in -Gestione Prenotazione base ai vari parametri di tempo tutto in formato -Stampa prenotazioni HTML o PDF. Aule Generali -Esporta HTML -Esporta PDF RF28 Al docente è consentito -Docente -Autentificazione Dati visualizzare i propri orari di accesso di ricevimento per ciascun -Gestione Ricevimento insegnamento in formato HTML o PDF. -Stampa Orari di Ricevimento -Esporta HTML -Esporta PDF RF29 Al docente è consentito -Docente -Autentificazione Dati visualizzare tutti gli di accesso insegnamenti tenuti da -Stampa Propri quel docente Insegnamenti consentendone la stampa in formato H T M L o P D F . -Esporta HTML -Esporta PDF RF30 Al docente è consentito -Docente -Autentificazione Dati visualizzare tutti i dati di accesso personali relativi a quel -Gestione dati docente particolare docente consentendone la stampa -Stampa Dati Personali in formato H T M L o P D F . -Esporta HTML -Esporta PDF RF31 All'amministratore è -Amministratore -Autentificazione Dati consentito visualizzare la di accesso situazione delle
  • 34. prenotazioni delle aule in -Stampa Prenotazioni base a vari parametri di Aule per tempo consentendone la Amministratore stampa in formato H T M L o -Esporta HTML PDF. -Esporta PDF RF32 All'amministratore è -Amministratore -Autentificazione Dati consentito effettuare la di accesso stampa di tutti i -Stampa Programmi programmi didattici in Didattici per formato H T M L o P D F . Amministratore -Esporta HTML -Esporta PDF RF33 All'amministratore è -Amministratore -Autentificazione Dati consentito effettuare la di accesso stampa degli orari di -Gestione Orari di ricevimento di tutti gli ricevimento per insegnamenti in formato Amministratore HTML o PDF. -Stampa Orari di Ricevimento tutti per Amministratore -Esporta HTML -Esporta PDF RF34 All'amministratore è -Amministratore -Autentificazione Dati consentito effettuare la di accesso stampa degli orari di -Gestione Orari di ricevimento degli ricevimento per insegnamenti di un amministratore docente in formato H T M L o PDF. -Stampa Orario di Ricevimento di singolo Docente -Esporta HTML -Esporta PDF RF35 All'amministratore è -Amministratore -Autentificazione Dati consentito effettuare la di accesso stampa degli orari di -Gestione Orari di ricevimento degli
  • 35. insegnamenti selezionati ricevimento per in formato H T M L o P D F . amministratore -Stampa Orario di Ricevimento di insegnamenti selezionati -Esporta HTML -Esporta PDF RF36 All'amministratore è -Amministratore -Autentificazione Dati consentito effettuare la di accesso stampa dei dati relativi ad -Gestione ogni insegnamento per Insegnamento tutti gli insegnamenti consentendone -Stampa tutti gli l'esportazione in formato insegnamenti HTML o PDF. -Esporta HTML -Esporta PDF RF37 All'amministratore è -Amministratore -Autentificazione Dati consentito effettuare la di accesso stampa dei dati relativi ad -Gestione ogni insegnamento per gli Insegnamento insegnamenti di un docente consentendone -Stampa Insegnamenti l'esportazione in formato di un singolo Docente HTML o PDF. -Esporta HTML -Esporta PDF RF38 All'amministratore è -Amministratore -Autentificazione Dati consentito effettuare la di accesso stampa dei dati relativi ad -Gestione ogni insegnamento per gli Insegnamento insegnamenti selezionati consentendone -Stampa Insegnamenti l'esportazione in formato Selezionati HTML o PDF. -Esporta HTML -Esporta PDF RF39 All'amministratore è -Amministratore -Autentificazione Dati consentito effettuare la di accesso stampa dei dati personali -Gestione dei dati
  • 36. di un singolo docente personali dei docenti consentendone la stampa per amministratore in formato H T M L o P D F . -Stampa Singolo Docente -Esporta HTML -Esporta PDF RF40 All'amministratore è -Amministratore -Autentificazione Dati consentito effettuare la di accesso stampa dei dati personali -Gestione dei dati di tutti i docenti personali dei docenti consentendone la stampa per amministratore in formato H T M L o P D F . -Stampa tutti i Docenti -Esporta HTML -Esporta PDF RF41 All'amministratore è -Amministratore -Autentificazione Dati consentito effettuare la di accesso stampa dei dati personali -Gestione dei dati dei docenti selezionati personali dei docenti consentendone la stampa per amministratore in formato H T M L o P D F . -Stampa Docenti Selezionati -Esporta HTML -Esporta PDF 7.2. Informazioni di Base Caso d' uso: Inserimento Nuovo Utente Descrizione: Permette al Docente/Amministratore di registrare i propri dati personali per accedere al sistema Schedule Attore Primario: Docente, Amministratore
  • 37. Pre-condizione: il Docente/Amministratore deve scegliere l'opzione di Inserire un Nuovo Utente Post-condizione per il Successo: I dati da gestire sono memorizzati nel Database Post-condizione per il Il salvataggio dei dati non avviene Fallimento: Evento innescante Il Docente/Amministratore da conferma dell'inserimento dei dati compilati. Caso d' uso: Modifica dati di Accesso Descrizione: Permette al Docente/Amministratore di Modificare i propri dati personali per accedere al sistema Schedule Attore Primario: Docente, Amministratore Pre-condizione: Il Docente/Amministratore deve scegliere l'opzione di Modificare i Propri dati personali. Per consentire la Modifica il Docente/Amministratore deve essere già registrato all'interno del sistema Schedule Post-condizione per il Successo: I dati da gestire sono memorizzati nel Database Post-condizione per il Il salvataggio dei dati non avviene Fallimento: Evento innescante Il Docente/Amministratore da conferma della modifica dei dati compilati. Caso d' uso: Elimina Dati Accesso Descrizione: Permette al Docente/Amministratore di eliminare i propri dati personali per accedere al sistema Schedule
  • 38. Attore Primario: Docente, Amministratore Pre-condizione: Il Docente/Amministratore deve scegliere l'opzione di Eliminare un Utente. I dati relativi al Docente/Amministratore da eliminare devono essere esistenti all'interno del database Post-condizione per il Successo: I dati da gestire sono memorizzati nel Database Post-condizione per il Il salvataggio dei dati non avviene Fallimento: Evento innescante Il Docente/Amministratore da conferma dell’ eliminazione dei propri dati. Caso d' uso: Autenticazione Dati di Accesso Descrizione: Permette al Docente/Amministratore di accedere al sistema Schedule Attore Primario: Docente, Amministratore Pre-condizione: Il Docente/Amministratore deve scegliere l'opzione di Accedere al Sistema Schedule Post-condizione per il Successo: Si ha accesso alle proprie funzionalità Post-condizione per il Non si ha accesso al Sistema Schedule Fallimento: Evento innescante Il Docente/Amministratore da conferma dei dati inseriti attraverso un pulsante di conferma. Generalizza il Caso d'Uso: Gestione dati Docente, Gestione Programmi Didattici, Gestione Ricevimento, Gestione Ricevimento, Stampa Propri Insegnamenti, Gestione Aule, Gestione Insegnamento, Gestione dei dati personali dei docenti per Amministratore, Gestione Orario di
  • 39. Ricevimento per Amministratore, Stampa prenotazioni Aule per Amministratore, Stampa Programmi Didattici per Amministratore. Caso d' uso: Gestione Dati Docente Descrizione: Permette al Docente di gestire i propri dati personali(Nome, Cognome,ecc..) Attore Primario: Docente Pre-condizione: Il Docente deve scegliere l'opzione di Gestione Dati Docente. Il Docente deve aver effettuato con successo l'operazione di Autenticazione e riconosciuto come Docente. Post-condizione per il Successo: Le operazioni effettuate sono memorizzate nel Database Post-condizione per il Le operazioni non apportano alcuna modifica Fallimento: al database Evento innescante Il Docente da conferma delle proprie operazioni attraverso opportuni pulsanti d'azione. Generalizza i Casi d'Uso: Stampa Dati Docente, Modifica Dati Personali, Inserimento Dati Personali Include il Caso d'Uso Visualizzazione Dati Personali Specializza il Caso d'Uso Autenticazione dati di accesso Caso d' uso: Inserimento dati personali Descrizione: Permette al Docente di inserire nuovi dati personali Attore Primario: Docente Pre-condizione: Il Docente deve scegliere l'opzione di Inserire i
  • 40. propri dati personali. I dati del Docente devono essere inseriti per la prima volta. Post-condizione per il Successo: I dati inseriti sono memorizzati nel Database Post-condizione per il Il salvataggio dei dati non avviene Fallimento: Evento innescante Il Docente dà la conferma attraverso un opportuno pulsante d'azione. Specializza il Caso d'Uso: Gestione Dati Docente Caso d' uso: Modifica Dati Personali Descrizione: Permette al Docente di Modificare i propri dati personali Attore Primario: Docente Pre-condizione: Il Docente deve scegliere l'opzione di Modificare i propri dati personali. I Dati del Docente devono esistere nel sistema. Post-condizione per il Successo: I dati da gestire sono memorizzati nel Database. Post-condizione per il Il salvataggio dei dati non avviene Fallimento: Evento innescante Il Docente dà la conferma attraverso un apposito pulsante d'azione. Specializza il Caso d'Uso: Gestione Dati Docente Caso d' uso: Stampa Dati Personali Descrizione: Permette al Docente di Stampare i propri dati personali Attore Primario: Docente
  • 41. Pre-condizione: Il Docente deve scegliere l'opzione di Visualizzare i propri dati personali. I Dati dei Docenti devono esistere nel sistema. Post-condizione per il Successo: I dati da gestire sono esportati Post-condizione per il Non sono esportati i dati personali Fallimento: Evento innescante Il Docente richiede di stampare i propri dati Specializza il Caso d'Uso: Gestione Dati Docente Esteso dal Caso d'Uso: Esporta HTML, Esporta PDF Caso d' uso: Visualizzazione Dati Personali Descrizione: Permette al Docente di Visualizzare i propri dati personali Attore Primario: Docente Pre-condizione: Il Docente deve scegliere l'opzione di Gestire i Propri Dati personali. I Dati del Docente devono esistere nel sistema. Post-condizione per il Successo: I dati da gestire sono visualizzati. Post-condizione per il Non sono visualizzati i dati personali Fallimento: Evento innescante Il Docente richiede la Gestione dei propri dati personali. Incluso nel Caso d'Uso: Gestione Dati Docente Caso d' uso: Gestione Programmi Didattici Descrizione: Permette al Docente di gestire i propri programmi didattici Attore Primario: Docente
  • 42. Pre-condizione: Il Docente deve scegliere l'opzione di Gestire i propri programmi didattici. Il Docente deve aver effettuato con successo l'operazione di Autenticazione e riconosciuto come Docente. Post-condizione per il Successo: Le operazioni effettuate sono memorizzate nel Database. Post-condizione per il Il salvataggio delle operazioni non avviene Fallimento: Evento innescante Il Docente sceglie di gestire i propri programmi didattici attraverso un pulsante d'azione. Generalizza il Caso d'Uso: Inserimento Programma Didattico, Modifica Programma Didattico, Scaricamento Modulo Consigliato, Visualizzazione Programma Didattico, Stampa Programmi Didattici Specializza il Caso d'Uso: Autenticazione Dati Utente Include il Caso d'Uso Elenco Programmi Didattici Caso d' uso: Inserimento Programma Didattico Descrizione: Permette al Docente di Inserire il Proprio Programma Didattico Attore Primario: Docente Pre-condizione: Il Docente deve scegliere l'opzione di Inserire il proprio programma didattico. Post-condizione per il Successo: Il Programma Didattico è memorizzate nel Database. Post-condizione per il Il salvataggio del Programma Didattico non Fallimento: avviene Evento innescante Il Docente sceglie di confermare l'inserimento del proprio programma didattico attraverso un pulsante d'azione.
  • 43. Include il Caso d’uso Elenco Insegnamenti Personali Specializza il Caso d'Uso Gestione Programmi Didattici Caso d' uso: Modifica Programma Didattico Descrizione: Permette al Docente di Modificare il proprio programma didattico Attore Primario: Docente Pre-condizione: Il Docente deve scegliere l'opzione di Modificare il proprio programma didattico. Il Programma Didattico del Docente da modificare deve essere selezionato dall'elenco dei programmi didattici appartenenti a quel particolare Docente. Il Docente deve aver inserito almeno un programma didattico nel database. Post-condizione per il Successo: Le operazione di modifica del Programma didattico sono memorizzate nel Database. Post-condizione per il Il salvataggio della modifica non avviene Fallimento: effettuata Evento innescante Il Docente attraverso un opportuno pulsante d'azione conferma la modifica del programma didattico Specializza il Caso d'Uso: Gestione Programma Didattico Caso d' uso: Scaricamento Modulo Consigliato Descrizione: Permette al Docente di Scaricare il Proprio Modulo di Programma Didattico consigliato. Attore Primario: Docente Pre-condizione: Il Docente deve scegliere l'opzione di Scaricare il Proprio Modulo di Programma Didattico consigliato.
  • 44. Post-condizione per il Successo: Avviene il Download del Programma Didattico all'intero del sistema del Docente. Post-condizione per il Il Download non è effettuato Fallimento: Evento innescante Il Docente sceglie di Scaricare il proprio Modulo di Programma Didattico Consigliato attraverso un pulsante d'azione. Specializza il Caso d'Uso Gestione Programma Didattico Caso d' uso: Visualizzazione Programma Didattico Descrizione: Permette al Docente di visualizzare il Proprio Programma Didattico. Attore Primario: Docente Pre-condizione: Il Docente deve scegliere l'opzione di Visualizzare il Proprio Programma Didattico. Il Docente deve selezionare il Programma Didattico da visualizzare attraverso l'elenco dei Programmi Didattici appartenenti a quel particolare Docente. Il Docente deve aver inserito almeno un programma didattico nel database. Post-condizione per il Successo: Sarà visualizzato il Programma Didattico del Docente. Post-condizione per il La visualizzazione non è effettuato Fallimento: Evento innescante Il Docente sceglie di Visualizzare il proprio Programma Didattico attraverso un pulsante d'azione. Specializza il Caso d'Uso Gestione Programma Didattico Caso d' uso: Stampa Programmi Didattici
  • 45. Descrizione: Permette al Docente di Stampare il Proprio Programma Didattico. Attore Primario: Docente Pre-condizione: Il Docente deve scegliere l'opzione di Stampare il Proprio Programma Didattico. Il Docente deve selezionare il Programma Didattico da Stampare attraverso l'elenco dei Programmi Didattici appartenenti a quel particolare Docente. Il Docente deve aver inserito almeno un programma didattico nel database. Post-condizione per il Successo: Sarà Stampato il Programma Didattico del Docente. Post-condizione per il La Stampa non è effettuato Fallimento: Evento innescante Il Docente sceglie di Stampare il proprio Programma Didattico attraverso un pulsante d'azione. Specializza il Caso d'Uso Gestione Programma Didattico Estesa dal Caso d'Uso Esporta HTML, Esporta PDF Caso d' uso: Elenco Programmi Didattici Descrizione: Permette al Docente di visualizzare Tutti i Propri Programmi Didattici. Attore Primario: Docente Pre-condizione: Il Docente deve scegliere l'opzione di Gestire i propri Programmi didattici. Il Docente deve aver inserito almeno un programma didattico nel database. Post-condizione per il Successo: Sarà visualizzato l'elenco di tutti i Programmi Didattici del Docente.
  • 46. Post-condizione per il La visualizzazione non è effettuato Fallimento: Evento innescante Il Docente sceglie di Gestire i propri Programmi Didattici attraverso un pulsante d'azione. Incluso nel Caso d'Uso Gestione Programma Didattico Caso d' uso: Gestione Ricevimento Descrizione: Permette al Docente di gestire il proprio Orario di Ricevimento Attore Primario: Docente Pre-condizione: Il Docente deve scegliere l'opzione di Gestire il proprio Orario di Ricevimento. Il Docente deve aver effettuato con successo l'operazione di Autenticazione e riconosciuto come Docente. Post-condizione per il Successo: Le operazioni effettuate sono memorizzate nel Database. Post-condizione per il Il salvataggio delle operazioni non avviene Fallimento: Evento innescante Il Docente sceglie di gestire il proprio Orario di Ricevimento attraverso un pulsante d'azione. Generalizza il Caso d'Uso: Stampa Orario di Ricevimento, Inserimento Orario di Ricevimento, Modifica Orario di Ricevimento Specializza il Caso d' Uso Autenticazione Dati Utente Include il Caso d' Uso Elenco Insegnamenti Personali Caso d' uso: Inserimento Orario di Ricevimento Descrizione: Permette al Docente di Inserire il Proprio
  • 47. Orario di Ricevimento Attore Primario: Docente Pre-condizione: Il Docente deve scegliere l'opzione di Inserire il proprio Orario di Ricevimento. Il Docente deve selezionare l'insegnamento da lui tenuto a cui vuole definire il proprio orario di Ricevimento. Post-condizione per il Successo: L' Orario di Ricevimento è memorizzato nel Database. Post-condizione per il Il salvataggio del operazione non avviene Fallimento: Evento innescante Il Docente sceglie di inserire il proprio Orario di Ricevimento attraverso un pulsante d'azione. Specializza il Caso d'Uso Gestione Ricevimento Caso d' uso: Modifica Orario di Ricevimento Descrizione: Permette al Docente di Modificare il Proprio Orario di Ricevimento Attore Primario: Docente Pre-condizione: Il Docente deve scegliere l'opzione di Modificare il proprio Orario di Ricevimento. Il Docente deve selezionare l'insegnamento a cui vuole modificare l'Orario di Ricevimento tra quelli tenuti da quel particolare Docente. Il Docente deve aver inserito almeno un Orario di Ricevimento per quel Particolare insegnamento Selezionato Post-condizione per il Successo: Le operazione effettuata è memorizzata nel Database. Post-condizione per il Il salvataggio del operazione non avviene Fallimento:
  • 48. Evento innescante Il Docente sceglie di Modificare il proprio Orario di Ricevimento attraverso un pulsante d'azione. Specializza il Caso d'Uso Gestione Ricevimento Caso d' uso: Stampa Orari di Ricevimento Descrizione: Permette al Docente di Stampare tutti i Propri Orari di Ricevimento. Attore Primario: Docente Pre-condizione: Il Docente deve scegliere l'opzione di Stampare i Propri Orari di Ricevimento. Il Docente deve aver inserito almeno un Orario di Ricevimento tra i vari Insegnamenti da lui tenuti. Post-condizione per il Successo: Sarà stampato i Propri Orari di Ricevimento. Post-condizione per il La stampa non è effettuato Fallimento: Evento innescante Il Docente sceglie di Stampare i propri Orari di Ricevimento attraverso un pulsante d'azione. Specializza il Caso d'Uso Gestione Ricevimento Estesa dal Caso d'Uso Esporta HTML, Esporta PDF Caso d' uso: Elenco Insegnamenti Personali Descrizione: Permette al Docente di visualizzare tutti i Propri Insegnamenti. Attore Primario: Docente Pre-condizione: Il Docente deve scegliere di gestire i propri Orari di Ricevimento. Il Docente deve aver inserito almeno un Insegnamento da lui tenuti.
  • 49. Post-condizione per il Successo: Saranno elencati i Propri Insegnamenti. Post-condizione per il La visualizzazione non è effettuata Fallimento: Evento innescante Il Docente sceglie di gestire i propri Orari di Ricevimento attraverso un pulsante d'azione. Incluso nel Caso d'Uso Gestione Ricevimento, Inserimento Programma Didattico Caso d' uso: Gestione Prenotazione Descrizione: Permette al Docente di gestire le Prenotazioni Attore Primario: Docente Pre-condizione: Il Docente deve scegliere l'opzione di Gestire le proprie Prenotazioni. Il Docente deve aver effettuato con successo l'operazione di Autenticazione e riconosciuto come Docente. Post-condizione per il Successo: Le operazioni effettuate sono memorizzate nel Database. Post-condizione per il Il salvataggio delle operazioni non avviene Fallimento: Evento innescante Il Docente sceglie di gestire le proprie Prenotazioni attraverso un pulsante d'azione. Generalizza il Caso d'Uso: Effettuare Prenotazione, Modifica Prenotazione, Elimina Prenotazione, Stampa Prenotazioni Aule generali, Visualizza Prenotazioni per Settimana/Mese/Intervallo Di Tempo Include il Caso d'Uso Visualizzazione Prenotazioni Data Odierna/Precedente/Successivo Caso d' uso: Effettuare Prenotazione
  • 50. Descrizione: Permette al Docente di effettuare una Prenotazione. Attore Primario: Docente Pre-condizione: Il Docente deve voler prenotare un Aula. La Prenotazione di quell'Aula e di quell’ora non deve esistere. Post-condizione per il Successo: La Prenotazione è memorizzata nel Database. Post-condizione per il Il salvataggio delle operazioni non avviene Fallimento: Evento innescante Il Docente sceglie di effettuare una Prenotazione attraverso un pulsante d'azione. Specializza il Caso d'Uso Gestione Prenotazione Caso d' uso: Modifica Prenotazione Descrizione: Permette al Docente di Modificare la Propria Prenotazione Attore Primario: Docente Pre-condizione: Il Docente deve scegliere l'opzione di Modificare la Propria Prenotazione. Il Docente deve selezionare una Propria prenotazione attraverso la visualizzazione delle Prenotazioni Generali. La Prenotazione deve già esistere nel Sistema. Post-condizione per il Successo: La Prenotazione modificata è memorizzato nel Database. Post-condizione per il Il salvataggio delle operazioni non avviene Fallimento: Evento innescante Il Docente sceglie di Modificare la propria Prenotazione attraverso un pulsante d'azione.
  • 51. Specializza il Caso d'Uso Gestione Prenotazione Caso d' uso: Eliminazione Prenotazione Descrizione: Permette al Docente di Eliminare la Propria Prenotazione Attore Primario: Docente Pre-condizione: Il Docente deve scegliere l'opzione di Eliminare la Propria Prenotazione. Il Docente deve selezionare attraverso la visualizzazione delle prenotazioni delle Aule una sua prenotazione La Prenotazione deve già esistere nel Sistema. Post-condizione per il Successo: È aggiornato il Database. Post-condizione per il Il salvataggio delle operazioni non avviene Fallimento: Evento innescante Il Docente sceglie di Eliminare la propria Prenotazione attraverso un pulsante d'azione. Specializza il Caso d'Uso Gestione Prenotazione Caso d' uso: Stampa Prenotazioni Aule Generali Descrizione: Permette al Docente di Stampare tutte le Prenotazioni Attore Primario: Docente Pre-condizione: Il Docente deve scegliere l'opzione di Stampare le Prenotazioni. Devono esistere almeno una prenotazione all'interno del Database. Post-condizione per il Successo: Le Prenotazioni verranno Stampate. Post-condizione per il La Stampa non è effettuata. Fallimento:
  • 52. Evento innescante Il Docente sceglie di Stampare le Prenotazioni attraverso un pulsante d'azione. Specializza il Caso d'Uso Gestione Prenotazione Esteso dal Caso d'Uso: Esporta HTML, Esporta PDF Caso d' uso: Visualizzazione Prenotazioni Data odierna/precedente/successiva Descrizione: Permette al Docente di Visualizzare tutte le Prenotazioni. Attore Primario: Docente Pre-condizione: Il Docente deve scegliere l'opzione di Gestire le Prenotazioni. All'interno del Sistema deve essere presente almeno una prenotazione. Post-condizione per il Successo: Sarà Visualizzata la situazione delle Prenotazioni. Post-condizione per il La visualizzazione non è effettuato Fallimento: Evento innescante Il Docente sceglie di Gestire le prenotazioni attraverso un pulsante d'azione. Incluso nel Caso d'Uso Gestione Ricevimento Caso d' uso: Visualizzazione Prenotazioni per settimana/mese/intervallo di tempo Descrizione: Permette al Docente di Visualizzare tutte le Prenotazioni. Attore Primario: Docente Pre-condizione: Il Docente deve scegliere l'opzione di Gestire le Prenotazioni.
  • 53. All'interno del Sistema deve essere presente almeno una prenotazione. Post-condizione per il Successo: Sarà Visualizzata la situazione delle Prenotazioni. Post-condizione per il La visualizzazione non è effettuato Fallimento: Evento innescante Il Docente sceglie di Gestire le prenotazioni attraverso un pulsante d'azione. Specializza il Caso d'Uso Gestione Prenotazioni Caso d' uso: Stampa Propri Insegnamenti Descrizione: Permette al Docente di Stampare i Propri Insegnamenti Attore Primario: Docente Pre-condizione: Il Docente deve scegliere l'opzione di Stampar i Propri Insegnamenti. Il Docente deve essere assegnato ad almeno un insegnamento Il Docente deve aver effettuato con successo l'operazione di Autenticazione e riconosciuto come Docente. Post-condizione per il Successo: È effettuata la Stampa dei Propri Insegnamenti Post-condizione per il La stampa non è effettuata Fallimento: Evento innescante Il Docente sceglie di Stampare i Propri Insegnamenti i attraverso un pulsante d'azione. Specializza il Caso d'Uso Autenticazione Dati Utente Esteso dal Caso d'Uso: Esporta HTML, Esporta PDF