Your SlideShare is downloading. ×
  • Like
Ingegneria Del Software   Schedule, Analisi
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Ingegneria Del Software Schedule, Analisi

  • 357 views
Published

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
357
On SlideShare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
11
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. ANALISI DEI REQUISITIDETERMINAZIONE E SPECIFICA Ingegneria del Software A.A. 2007-2008 Corso di Laurea: Informatica e TPS
  • 2. Sommario1 . PREMESSE DEI R E Q U I S I T I .........................................................41.1. M OTIVAZIONI & S COPO ..........................................................................41.2. C ONTESTO DI B USINESS ..........................................................................41.3. C APACITÀ ...........................................................................................41.4. S TAKEHOLDER ......................................................................................61.5. P REVISIONI DI S VILUPPO T ECNOLOGICO .......................................................62 . S ERVIZI DEL S I S T E M A ............................................................ 82.1. C ONTESTO DEL S ISTEMA .........................................................................82.2. R EQUISITI F UNZIONALI ............................................................................82.3. R EQUISITI I NFORMATIVI .........................................................................113 . V INCOLI DI S I S T E M A ...........................................................1 33.1. R EQUISITI DI I NTERFACCIA .....................................................................133.2. R EQUISITI O PERATIVI ...........................................................................133.3. A LTRI V INCOLI ...................................................................................143.4. S TABILITÀ DEI V INCOLI .........................................................................144 . L INEA DI P R O D O T T I ............................................................1 54.1. P ARTI I NVARIANTI & V ARIANTI ...............................................................154.2. P RODOTTI .........................................................................................154.3. M ODELLO DI D ECISIONE .......................................................................165 . G L O S S A R I O .....................................................................1 75.1. A CRONIMI .........................................................................................175.2. D EFINIZIONI ......................................................................................176 . C L A S S I .........................................................................1 96.1. D IAGRAMMI .......................................................................................196.2. M ODELLO DI D ECISIONE (L D P)..............................................................287. CASI D ’ U S O ....................................................................2 97.1. D IAGRAMMI .......................................................................................297.2. I NFORMAZIONI DI B ASE .........................................................................367.3. S CENARI ...........................................................................................717.4. M ODELLO DI D ECISIONE (L D P)..............................................................882
  • 3. 8 . D IAGRAMMI DI S E Q U E N Z A ....................................................9 1903
  • 4. 1. PREMESSE DEI REQUISITI1.1. Motivazioni & ScopoL’innovazione tecnologica apportata mediante l’evoluzione dei sistemiinformatici permette, oggigiorno, di manipolare, gestire e organizzare i dati inmaniera 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 iD a t i sono uno strumento utile per la gestione delle enormi moli di dati daelaborare.La Linea di Prodotto S c h e d u l e ha come obiettivo principale la gestione delleprenotazioni delle Aule e dei Laboratori riguardanti il Dipartimento diInformatica e del “Palazzo delle Aule” nei quali poter svolgere esami, lezioni oseminari.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 BusinessLa 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 ealle 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 idati 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 dellamministratore) • 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 unaula/laboratorio3. Gestione degli Insegnamenti (ad opera dellamministratore) • Aggiornamento dei dati di un insegnamento • Inserimento dei dati di un insegnamento • Visualizzazione dei dati di un insegnamento • Elenco degli insegnamenti • Assegnazione docente per Insegnamento4. Gestione degli orari di ricevimento degli Insegnamenti (ad opera del docente) • Definizione dei giorni e delle ore di ricevimento • Modifica dellora di ricevimento5. 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 didattico6. 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 esistente7. 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 selezionati1.4. StakeholderDOCENTE: è consentito gestire i propri dati personali, l’orario di ricevimento, i programmididattici, prenotazione di aule o laboratori, eseguire la stampa per varie esigenze su richiestadell’interessato.AMMINISTRATORE: è consentito gestire l’intero sistema per ciò che concerne la gestione delleaule 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 TecnologicoIl sistema Schedule è un sistema software che consente la gestione del Dipartimento diInformatica e del “Palazzo delle Aule” facenti parte dellUniversità di Bari per quantoriguarda la prenotazione e la gestione dei dati personali di ciascun Docente e gliInsegnamenti a essi riferiti. Lo Schedule consentirà, attraverso le interfacce grafiche,una semplice implementazione delle suddette operazioni, cercando di rispondere inmaniera adeguata a ciò che è richiesto sia da parte del Docente sia da parte
  • 7. dell’Amministratore. In futuro il sistema potrebbe avere un’implementazioneClient/Server, utilizzando l’infrastruttura Internet e con tecnologie web serverconsentendo una più ampia comodità per i Docenti e/o Amministratore che potrannoeffettuare le prenotazioni e la gestione dei propri dati attraverso il web server, con lapossibilità di rendere i dati delle prenotazioni accessibili a eventuali utenti senzaprivilegi (quali gli Studenti).
  • 8. 2. SERVIZI DEL SISTEMA2.1. Contesto del SistemaIl sistema Schedule permette la gestione delle Aule, dei dati relativi ai Docenti, dellePrenotazione delle Aule attraverso un’interfaccia grafica che ne consentono unarapidità e una facile utilità d’uso.Il Contesto su cui il sistema si sviluppa è il seguente: l’utilizzatore che può essereAmministratore o Docente accede al sistema in maniera stand-alone. In baseall’identità dell’utente saranno consentite diverse tipologie di operazioni.Se l’utente è riconosciuto come unico Amministratore del sistema gli sarannoconsentite operazioni quali la gestione dei dati dei Docenti, degli Insegnamenti e delleAule. Tutti i dati che saranno elaborati saranno memorizzati all’interno di un databasenominato scheduleDB. Nello specifico troveremo dati inerenti al login, ai dati deiDocenti, delle Aule, degli Insegnamenti, dei Programmi Didattici e delle Prenotazioni.2.2. Requisiti Funzionalil sistema deve soddisfare i seguenti requisiti funzionali:# Requisito funzionaleRF1 Il sistema Schedule verificherà se lutente (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 Lamministratore 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 allaula 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 Allamministratore è 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 Allamministratore è consentito effettuare la stampa di tutti i programmi didattici in formato H T M L o P D F .RF33 Allamministratore è consentito effettuare la stampa degli orari di ricevimento di tutti gli insegnamenti in formato H T M L o P D F .RF34 Allamministratore è consentito effettuare la stampa degli orari di ricevimento degli insegnamenti di un docente in formato H T M L o PDF.RF35 Allamministratore è consentito effettuare la stampa degli orari di ricevimento degli insegnamenti selezionati in formato H T M L o P D F .RF36 Allamministratore è consentito effettuare la stampa dei dati relativi ad ogni insegnamento per tutti gli insegnamenti consentendone lesportazione in formato H T M L o P D F .RF37 Allamministratore è consentito effettuare la stampa dei dati relativi a ogni insegnamento per gli insegnamenti di un docente consentendone lesportazione in formato H T M L o P D F .
  • 11. RF38 Allamministratore è consentito effettuare la stampa dei dati relativi a ogni insegnamento per gli insegnamenti selezionati consentendone lesportazione in formato H T M L o P D F .RF39 Allamministratore è consentito effettuare la stampa dei dati personali di un singolo docente consentendone la stampa in formato H T M L o PDF.RF40 Allamministratore è 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 Allamministratore è consentito effettuare la stampa dei dati personali dei docenti selezionati consentendone la stampa in formato H T M L o PDF.2.3. Requisiti InformativiAll’interno del nostro sistema possiamo individuare i seguenti requisitiinformativi:# Requisito informativoRI1 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 allamministratore 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 SISTEMA3.1. Requisiti di Interfaccia3.1.1 Interfaccia utenteV1: L’interazione tra il sistema e l’utente avviene attraverso delle interfacce grafiche checonsentono 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 hardwareV2: 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 dioutput il monitor.La tastiera sarà utilizzata per la compilazione dei campi testuali.3.1.3 Interfaccia softwareV3: Per consentire una corretta esecuzione del sistema è necessaria la presenza all’internodell’elaboratore delle librerie JRE e delle librerie di interfacciamento del linguaggio JAVA e ilDBMS.Per consentire l’elaborazione dei dati del DBMS sarà necessario usufruire disoftware quali MySQL per l’organizzazione e la gestione dei dati in essocontenuto.3.2. Requisiti Operativi3.2.1 Requisiti operativi hardwareV4: I requisiti minimi di un elaboratore che consentano una corretta esecuzione del softwareSchedule rispondono alla seguente configurazione:Processore : PIII con velocità dai 800 mHz o piùRAM : 256 MBSpazio necessario : 40 MbMouse e tastiera3.2.2 Requisiti operativi softwareV5:Sistema operativo :un qualsiasi sistema operativo per la quale sia stata rilasciata una versionedella 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 VincoliV6: Vincoli di sicurezza : Per accedere al software Schedule è necessarioun’autenticazione tramite l’inserimento di credenziali d’accesso alle quali sonoassegnate ad ogni tipologia di utente (amministratore o docente).V7: Vincoli di progetto: L’ambiente di sviluppo da utilizzare è Eclipse 3.3.2V8: La documentazione grafica di analisi e progetto deve essere prodotto dal tool SparxEnterprise Architect 7.03.4. Stabilità dei Vincoli* Vincolo Stabile Non stabile MotivazioneV1 xV2 xV3 x Secondo le previsioni di sviluppo potrebbero essere necessario software aggiuntivo o aggiornatoV4 x Secondo le previsioni di sviluppo potrebbero essere necessario incrementare i requisiti minimi necessariV5 X Secondo le previsioni di sviluppo può essere necessario software aggiuntivo o aggiornatoV6 xV7 xV8 x
  • 15. 4. LINEA DI PRODOTTI4.1. Parti Invarianti & VariantiTutte le applicazioni della linea di prodotti devono garantire le seguenticapacità: • C 1 : Gestione dei dati personali di un docente • C 2 : Gestione delle aule • C 3 : Gestione degli insegnamentiLe 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 amministratore4.2. ProdottiLa 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 Amministratore4.3. Modello di Decisione Nome prodotto Capacità Orario Prenota Report C1 x x xComune C2 x x x C3 x x x C4 x x x C5 x x xVariabili C6 x C7 x C8 x
  • 17. 5. GLOSSARIO5.1. AcronimiHTMLAcronimo di Hyper Text Markup Language. Formato in cui sono salvati particolaridocumenti. Questo formato è maggiormente utilizzato per la presentazione dipagine web, poiché permettono una facile visualizzazione e un’interazione tradiverse pagine HTML.JREAcronimo di Java Runtime Environment. Software che permette l’esecuzioni diapplicazioni java.MB o MbyteMultiplo dell’unità di misura della memoria. È utilizzato principalmente permisurare la memoria della RAM o di supporti di memorizzazione quali CD eschede di memoria.MHzMultiplo dell’unità di misura della frequenza. È utilizzato principalmente permisurare la frequenza del processore.PDFFormato in cui sono salvati particolari documenti. Questo formato èmaggiormente utilizzato per ridurre le dimensioni dei documenti.RAMAcronimo 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 questamemoria sono persi.DBMSUn Database Management System è un sistema software progettato per consentire lacreazione e manipolazione efficiente di database (ovvero di collezioni di datistrutturati) solitamente da parte di più utenti5.2. DefinizioniBROWSER WEBIn informatica, un programma che permette la navigazione in una rete dicomputer e l’accesso alle informazioni che essa contiene. Un browser è in gradodi localizzare, scaricare e visualizzare documenti in formato html contenente
  • 18. testo e grafica, immagina, video, fisicamente collocato su altri computer dellarete. La rete cui si fa riferimento è in genere Internet ma può anche essere unarete locale chiusa o intranet. I browser più diffusi sono Microsoft InternetExplorer e Mozilla Firefox.DATABASEIn informatica, raccolta di dati codificati, preparata per l’archiviazione delleinformazioni nella memoria di massa di un computer e la loro successivaeventuale elaborazione, e organizzata in modo da consentire facile accesso agliutenti autorizzati. Comunemente in termine database indica sia i dati veri epropri che i programmi applicativi che ne permettono la gestione.JAVAE’ un linguaggio di programmazione orientato agli oggetti, derivato dal C++ (equindi indirettamente dal C) e creato da James Gosling e altri ingegneri di SunMicrosystems. Il gruppo iniziò a lavorare nel 1991, il linguaggio inizialmente sichiamava Oak. Il nome fu successivamente cambiato in Java a causa di unproblema di copyright (il linguaggio di programmazione Oak esisteva già nel1991). Java fu annunciato ufficialmente il 23 maggio 1995 a SunWorld. Lapiattaforma di programmazione Java è fondata sul linguaggio stesso, sulla JavaVirtual Machine (JVM) e sulle API.DOWNLOADE’ lazione di scaricare o prelevare dalla rete (es. da un sito web) un file,trasferendolo sul disco rigido del computer o su altra periferica dellutente.Nella maggior parte dei casi il download di un file è la conseguenza di unarichiesta, in parte trasparente allutente del sistema.
  • 19. 6. CLASSI6.1. DiagrammiAl fine di riuscire ad ottenere un opportuno modello delle classi, è necessarioevidenziare tutte le classi entity candidate.Per fare ciò e necessario partire dai Requisiti Funzionali (sez. 2.2) e attraversoun approccio Noun Phrase (ossia ogni nome presente all’interno del singolorequisito sarà considerato come una classe entity candidata) ogni singola classecosi identificata sarà considerata come rilevant, irrilevant o fuzzy.Le classi rilevant, i cui nomi appaiano frequentemente nei requisiti, fanno partedel dominio applicativo del sistema; le classi irrilevant, i cui nomi appaionoraramente nei requisiti, sono solitamente scartate perche non facenti parte deldominio applicativo; le classi fuzzy sono definite classi di confine e possonoessere considerate sia rilevant che irrilevant.Allapproccio Noun Phrase è comunque affiancata la strategia Use Case Driven.# Requisito Funzionale Classi Entity CandidateRF1 Il sistema Schedule verificherà se il Docente o -Docente Amministrare è autorizzato ad accedere. -Dati Docente -Amministratore -Dati Amministratore -SistemaRF2 Il sistema Schedule consente al Docente o -Docente Amministratore di inserire i propri dati di accesso. -Dati Docente -Amministratore -Dati Amministratore -SistemaRF3 Il sistema Schedule consente al Docente o -Docente Amministratore di modificare i propri dati di -Dati Docente accesso. -Amministratore -Dati
  • 20. Amministratore -SistemaRF4 Il sistema Schedule consente al Docente o -Docente Amministratore di eliminare i propri dati di -Dati Docente accesso. -Amministratore -Dati Amministratore -SistemaRF5 Il docente potrà inserire i propri dati personali -Docente all’interno del sistema. -Dati Personali -SistemaRF6 Il docente potrà modificare i propri dati personali -Docente già esistenti all’interno del sistema. -Dati Personali -SistemaRF7 L’amministratore del sistema ha la possibilità di -Amministratore inserire i dati relativi alle aule e ai laboratori -Dati Aula -AulaRF8 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”. -AulaRF9 L’amministratore del sistema ha la possibilità di -Amministratore visualizzare i dati di una singola aula. -Dati Aula -AulaRF10 L’amministratore del sistema ha la possibilità di -Amministratore elencare le aule del dipartimento. -Dati Aula -AulaRF11 L’amministratore del sistema potrà inserire i dati - Amministratore relativi ad un insegnamento. -Dati Insegnamento -InsegnamentoRF12 L’amministratore del sistema potrà modificare i - Amministratore
  • 21. dati già esistenti di un insegnamento. -Dati Insegnamento -InsegnamentoRF13 L’amministratore del sistema potrà assegnare un - Amministratore singolo insegnamento ad uno o più docenti. -Insegnamento -DocenteRF14 L’amministratore del sistema potrà visualizzare i - Amministratore dati relativi ad un singolo insegnamento. -Dati Insegnamento -InsegnamentoRF15 Lamministratore del sistema potrà visualizzare un - Amministratore elenco di tutti gli insegnamenti presenti nel -Dati Insegnamento sistema. -InsegnamentoRF16 Il docente potrà definire l’orario di ricevimento -Docente dei propri insegnamenti, definendone giorni e ore. -Ricevimento -Giorni -OreRF17 Il docente potrà modificare un proprio orario di -Docente ricevimento. -RicevimentoRF18 Il docente potrà effettuare il download del modulo -Docente consigliato per i programmi didattici dei propri -Insegnamento insegnamenti. -Programma DidatticoRF19 Il docente potrà compilare un modulo per -Docente l’inserimento del proprio programma didattico. -Insegnamento -Programma DidatticoRF20 Il docente potrà modificare il programma di un -Docente corso che egli tiene. -Insegnamento -Programma DidatticoRF21 Il docente potrà visualizzare il programma -Docente didattico -Insegnamento
  • 22. -Programma DidatticoRF22 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. -AulaRF23 Il docente potrà modificare la prenotazione di un -Docente aula. -Prenotazione -AulaRF24 Il docente potrà visualizzare le prenotazioni delle -Docente aule (giorno per giorno, settimana per settimana -Prenotazione oppure nell’arco del mese). -AulaRF25 Il docente potrà eliminare una prenotazione -Docente esistente. -Prenotazione -AulaRF26 Al docente è consentito effettuare la stampa dei -Docente propri programmi didattici tutto in formato H T M L -Insegnamento o PDF. -Programma DidatticoRF27 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 . -InsegnamentoRF29 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. -InsegnamentoRF30 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 Allamministratore è 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 . -PrenotazioniRF32 Allamministratore è consentito effettuare la -Amministratore stampa di tutti i programmi didattici in formato -Dati Programmi HTML o PDF. Didattici -Programmi DidatticiRF33 Allamministratore è 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 -InsegnamentiRF34 Allamministratore è 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 -InsegnamentiRF35 Allamministratore è 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 -InsegnamentiRF36 Allamministratore è consentito effettuare la -Amministratore stampa dei dati relativi ad ogni insegnamento per -Dati Insegnamento tutti gli insegnamenti consentendone lesportazione in formato H T M L o P D F . -InsegnamentoRF37 Allamministratore è consentito effettuare la -Amministratore stampa dei dati relativi ad ogni insegnamento per -Dati Insegnamento gli insegnamenti di un docente consentendone
  • 24. lesportazione in formato H T M L o P D F . -Insegnamento -DocenteRF38 Allamministratore è consentito effettuare la -Amministratore stampa dei dati relativi ad ogni insegnamento per -Dati Insegnamento gli insegnamenti selezionati consentendone lesportazione in formato H T M L o P D F . -InsegnamentoRF39 Allamministratore è 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. -DocenteRF40 Allamministratore è 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. -DocenteRF41 Allamministratore è consentito effettuare la -Amministratore stampa dei dati personali dei docenti selezionati -Dati Docente consentendone la stampa in formato H T M L o PDF. -DocenteELENCO CLASSI CANDIDATE  Amministratore  Docente  Sistema  Dati Personali  Dati Insegnamento  Dati Aula  Ricevimento  Prenotazione  Insegnamento  Programma Didattico  AulaRAFFINAMENTO DELLE CLASSI
  • 25. Dal passaggio da Requisiti Funzionali a Classi Entity Candidate risulta che leseguenti 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 IDENTIFICATELe classi Entity identificate sono le seguenti :  Docente  Amministratore  Programma Didattico  Prenotazione  Insegnamento  Aula  RicevimentoPer ottenere gli attributi delle classi entity appena definite faremo riferimento aiRequisiti Informativi presenti nella sezione relativa alla “Determinazione dei Requisiti”.
  • 26. # Requisito informativoRI1 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 allamministratore 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 C8Docente X X X X XAmministratore X X XProgramma X X XDidatticoPrenotazione X X XInsegnamento X X XAula XRicevimento X X X
  • 29. 7. CASI D’USO7.1. DiagrammiAl fine di determinare i casi d’uso correlati al sistemi, dovremo analizzare irequisiti 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 ilrispettivo caso d’uso.# Requisito Funzionale Attore Caso dusoRF1 Il sistema Schedule -Docente -Autentificazione Dati verificherà se di accesso -Amministratore lutente(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 PersonaliRF7 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 AulaRF8 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 AulaRF10 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 InsegnamentoRF12 L’amministratore del - Amministratore -Autentificazione Dati sistema potrà modificare i di accesso dati già esistenti di un -Gestione Insegnamenti insegnamento. -Modifica Dati InsegnamentoRF13 L’amministratore del - Amministratore -Autentificazione Dati sistema potrà assegnare di accesso
  • 31. un singolo insegnamento -Gestione Insegnamenti ad uno o più docenti. -Assegnazione InsegnamentoRF14 L’amministratore del - Amministratore -Autentificazione Dati sistema potrà visualizzare di accesso i dati relativi ad un singolo -Gestione Insegnamenti insegnamento. -Visualizzazione Dati singolo InsegnamentoRF15 Lamministratore 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 RicevimentoRF17 Il docente potrà modificare -Docente -Autentificazione Dati un proprio orario di di accesso ricevimento. -Gestione Ricevimento -Modifica Orario di RicevimentoRF18 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 ConsigliatoRF19 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 DidatticoRF21 Il docente potrà -Docente -Autentificazione Dati visualizzare il programma di accesso didattico -Gestione Programmi Didattici -Visualizzazione Programma DidatticoRF22 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. PrenotazioneRF23 Il docente potrà modificare -Docente -Autentificazione Dati una sua eventuale di accesso prenotazione di un aula. -Gestione Prenotazione -Modifica PrenotazioneRF24 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 PrenotazioneRF26 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 PDFRF27 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 PDFRF28 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 PDFRF29 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 PDFRF30 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 PDFRF31 Allamministratore è -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 PDFRF32 Allamministratore è -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 PDFRF33 Allamministratore è -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 PDFRF34 Allamministratore è -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 PDFRF35 Allamministratore è -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 PDFRF36 Allamministratore è -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 lesportazione in formato insegnamenti HTML o PDF. -Esporta HTML -Esporta PDFRF37 Allamministratore è -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 lesportazione in formato di un singolo Docente HTML o PDF. -Esporta HTML -Esporta PDFRF38 Allamministratore è -Amministratore -Autentificazione Dati consentito effettuare la di accesso stampa dei dati relativi ad -Gestione ogni insegnamento per gli Insegnamento insegnamenti selezionati consentendone -Stampa Insegnamenti lesportazione in formato Selezionati HTML o PDF. -Esporta HTML -Esporta PDFRF39 Allamministratore è -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 PDFRF40 Allamministratore è -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 PDFRF41 Allamministratore è -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 PDF7.2. Informazioni di BaseCaso d uso: Inserimento Nuovo UtenteDescrizione: Permette al Docente/Amministratore di registrare i propri dati personali per accedere al sistema ScheduleAttore Primario: Docente, Amministratore
  • 37. Pre-condizione: il Docente/Amministratore deve scegliere lopzione di Inserire un Nuovo UtentePost-condizione per il Successo: I dati da gestire sono memorizzati nel DatabasePost-condizione per il Il salvataggio dei dati non avvieneFallimento:Evento innescante Il Docente/Amministratore da conferma dellinserimento dei dati compilati.Caso d uso: Modifica dati di AccessoDescrizione: Permette al Docente/Amministratore di Modificare i propri dati personali per accedere al sistema ScheduleAttore Primario: Docente, AmministratorePre-condizione: Il Docente/Amministratore deve scegliere lopzione di Modificare i Propri dati personali. Per consentire la Modifica il Docente/Amministratore deve essere già registrato allinterno del sistema SchedulePost-condizione per il Successo: I dati da gestire sono memorizzati nel DatabasePost-condizione per il Il salvataggio dei dati non avvieneFallimento:Evento innescante Il Docente/Amministratore da conferma della modifica dei dati compilati.Caso d uso: Elimina Dati AccessoDescrizione: Permette al Docente/Amministratore di eliminare i propri dati personali per accedere al sistema Schedule
  • 38. Attore Primario: Docente, AmministratorePre-condizione: Il Docente/Amministratore deve scegliere lopzione di Eliminare un Utente. I dati relativi al Docente/Amministratore da eliminare devono essere esistenti allinterno del databasePost-condizione per il Successo: I dati da gestire sono memorizzati nel DatabasePost-condizione per il Il salvataggio dei dati non avvieneFallimento:Evento innescante Il Docente/Amministratore da conferma dell’ eliminazione dei propri dati.Caso d uso: Autenticazione Dati di AccessoDescrizione: Permette al Docente/Amministratore di accedere al sistema ScheduleAttore Primario: Docente, AmministratorePre-condizione: Il Docente/Amministratore deve scegliere lopzione di Accedere al Sistema SchedulePost-condizione per il Successo: Si ha accesso alle proprie funzionalitàPost-condizione per il Non si ha accesso al Sistema ScheduleFallimento:Evento innescante Il Docente/Amministratore da conferma dei dati inseriti attraverso un pulsante di conferma.Generalizza il Caso dUso: 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 DocenteDescrizione: Permette al Docente di gestire i propri dati personali(Nome, Cognome,ecc..)Attore Primario: DocentePre-condizione: Il Docente deve scegliere lopzione di Gestione Dati Docente. Il Docente deve aver effettuato con successo loperazione di Autenticazione e riconosciuto come Docente.Post-condizione per il Successo: Le operazioni effettuate sono memorizzate nel DatabasePost-condizione per il Le operazioni non apportano alcuna modificaFallimento: al databaseEvento innescante Il Docente da conferma delle proprie operazioni attraverso opportuni pulsanti dazione.Generalizza i Casi dUso: Stampa Dati Docente, Modifica Dati Personali, Inserimento Dati PersonaliInclude il Caso dUso Visualizzazione Dati PersonaliSpecializza il Caso dUso Autenticazione dati di accessoCaso d uso: Inserimento dati personaliDescrizione: Permette al Docente di inserire nuovi dati personaliAttore Primario: DocentePre-condizione: Il Docente deve scegliere lopzione 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 DatabasePost-condizione per il Il salvataggio dei dati non avvieneFallimento:Evento innescante Il Docente dà la conferma attraverso un opportuno pulsante dazione.Specializza il Caso dUso: Gestione Dati DocenteCaso d uso: Modifica Dati PersonaliDescrizione: Permette al Docente di Modificare i propri dati personaliAttore Primario: DocentePre-condizione: Il Docente deve scegliere lopzione 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 avvieneFallimento:Evento innescante Il Docente dà la conferma attraverso un apposito pulsante dazione.Specializza il Caso dUso: Gestione Dati DocenteCaso d uso: Stampa Dati PersonaliDescrizione: Permette al Docente di Stampare i propri dati personaliAttore Primario: Docente
  • 41. Pre-condizione: Il Docente deve scegliere lopzione di Visualizzare i propri dati personali. I Dati dei Docenti devono esistere nel sistema.Post-condizione per il Successo: I dati da gestire sono esportatiPost-condizione per il Non sono esportati i dati personaliFallimento:Evento innescante Il Docente richiede di stampare i propri datiSpecializza il Caso dUso: Gestione Dati DocenteEsteso dal Caso dUso: Esporta HTML, Esporta PDFCaso d uso: Visualizzazione Dati PersonaliDescrizione: Permette al Docente di Visualizzare i propri dati personaliAttore Primario: DocentePre-condizione: Il Docente deve scegliere lopzione 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 personaliFallimento:Evento innescante Il Docente richiede la Gestione dei propri dati personali.Incluso nel Caso dUso: Gestione Dati DocenteCaso d uso: Gestione Programmi DidatticiDescrizione: Permette al Docente di gestire i propri programmi didatticiAttore Primario: Docente
  • 42. Pre-condizione: Il Docente deve scegliere lopzione di Gestire i propri programmi didattici. Il Docente deve aver effettuato con successo loperazione 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 avvieneFallimento:Evento innescante Il Docente sceglie di gestire i propri programmi didattici attraverso un pulsante dazione.Generalizza il Caso dUso: Inserimento Programma Didattico, Modifica Programma Didattico, Scaricamento Modulo Consigliato, Visualizzazione Programma Didattico, Stampa Programmi DidatticiSpecializza il Caso dUso: Autenticazione Dati UtenteInclude il Caso dUso Elenco Programmi DidatticiCaso d uso: Inserimento Programma DidatticoDescrizione: Permette al Docente di Inserire il Proprio Programma DidatticoAttore Primario: DocentePre-condizione: Il Docente deve scegliere lopzione 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 nonFallimento: avvieneEvento innescante Il Docente sceglie di confermare linserimento del proprio programma didattico attraverso un pulsante dazione.
  • 43. Include il Caso d’uso Elenco Insegnamenti PersonaliSpecializza il Caso dUso Gestione Programmi DidatticiCaso d uso: Modifica Programma DidatticoDescrizione: Permette al Docente di Modificare il proprio programma didatticoAttore Primario: DocentePre-condizione: Il Docente deve scegliere lopzione di Modificare il proprio programma didattico. Il Programma Didattico del Docente da modificare deve essere selezionato dallelenco 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 avvieneFallimento: effettuataEvento innescante Il Docente attraverso un opportuno pulsante dazione conferma la modifica del programma didatticoSpecializza il Caso dUso: Gestione Programma DidatticoCaso d uso: Scaricamento Modulo ConsigliatoDescrizione: Permette al Docente di Scaricare il Proprio Modulo di Programma Didattico consigliato.Attore Primario: DocentePre-condizione: Il Docente deve scegliere lopzione di Scaricare il Proprio Modulo di Programma Didattico consigliato.
  • 44. Post-condizione per il Successo: Avviene il Download del Programma Didattico allintero del sistema del Docente.Post-condizione per il Il Download non è effettuatoFallimento:Evento innescante Il Docente sceglie di Scaricare il proprio Modulo di Programma Didattico Consigliato attraverso un pulsante dazione.Specializza il Caso dUso Gestione Programma DidatticoCaso d uso: Visualizzazione Programma DidatticoDescrizione: Permette al Docente di visualizzare il Proprio Programma Didattico.Attore Primario: DocentePre-condizione: Il Docente deve scegliere lopzione di Visualizzare il Proprio Programma Didattico. Il Docente deve selezionare il Programma Didattico da visualizzare attraverso lelenco 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 è effettuatoFallimento:Evento innescante Il Docente sceglie di Visualizzare il proprio Programma Didattico attraverso un pulsante dazione.Specializza il Caso dUso Gestione Programma DidatticoCaso d uso: Stampa Programmi Didattici
  • 45. Descrizione: Permette al Docente di Stampare il Proprio Programma Didattico.Attore Primario: DocentePre-condizione: Il Docente deve scegliere lopzione di Stampare il Proprio Programma Didattico. Il Docente deve selezionare il Programma Didattico da Stampare attraverso lelenco 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 è effettuatoFallimento:Evento innescante Il Docente sceglie di Stampare il proprio Programma Didattico attraverso un pulsante dazione.Specializza il Caso dUso Gestione Programma DidatticoEstesa dal Caso dUso Esporta HTML, Esporta PDFCaso d uso: Elenco Programmi DidatticiDescrizione: Permette al Docente di visualizzare Tutti i Propri Programmi Didattici.Attore Primario: DocentePre-condizione: Il Docente deve scegliere lopzione di Gestire i propri Programmi didattici. Il Docente deve aver inserito almeno un programma didattico nel database.Post-condizione per il Successo: Sarà visualizzato lelenco di tutti i Programmi Didattici del Docente.
  • 46. Post-condizione per il La visualizzazione non è effettuatoFallimento:Evento innescante Il Docente sceglie di Gestire i propri Programmi Didattici attraverso un pulsante dazione.Incluso nel Caso dUso Gestione Programma DidatticoCaso d uso: Gestione RicevimentoDescrizione: Permette al Docente di gestire il proprio Orario di RicevimentoAttore Primario: DocentePre-condizione: Il Docente deve scegliere lopzione di Gestire il proprio Orario di Ricevimento. Il Docente deve aver effettuato con successo loperazione 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 avvieneFallimento:Evento innescante Il Docente sceglie di gestire il proprio Orario di Ricevimento attraverso un pulsante dazione.Generalizza il Caso dUso: Stampa Orario di Ricevimento, Inserimento Orario di Ricevimento, Modifica Orario di RicevimentoSpecializza il Caso d Uso Autenticazione Dati UtenteInclude il Caso d Uso Elenco Insegnamenti PersonaliCaso d uso: Inserimento Orario di RicevimentoDescrizione: Permette al Docente di Inserire il Proprio
  • 47. Orario di RicevimentoAttore Primario: DocentePre-condizione: Il Docente deve scegliere lopzione di Inserire il proprio Orario di Ricevimento. Il Docente deve selezionare linsegnamento 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 avvieneFallimento:Evento innescante Il Docente sceglie di inserire il proprio Orario di Ricevimento attraverso un pulsante dazione.Specializza il Caso dUso Gestione RicevimentoCaso d uso: Modifica Orario di RicevimentoDescrizione: Permette al Docente di Modificare il Proprio Orario di RicevimentoAttore Primario: DocentePre-condizione: Il Docente deve scegliere lopzione di Modificare il proprio Orario di Ricevimento. Il Docente deve selezionare linsegnamento a cui vuole modificare lOrario di Ricevimento tra quelli tenuti da quel particolare Docente. Il Docente deve aver inserito almeno un Orario di Ricevimento per quel Particolare insegnamento SelezionatoPost-condizione per il Successo: Le operazione effettuata è memorizzata nel Database.Post-condizione per il Il salvataggio del operazione non avvieneFallimento:
  • 48. Evento innescante Il Docente sceglie di Modificare il proprio Orario di Ricevimento attraverso un pulsante dazione.Specializza il Caso dUso Gestione RicevimentoCaso d uso: Stampa Orari di RicevimentoDescrizione: Permette al Docente di Stampare tutti i Propri Orari di Ricevimento.Attore Primario: DocentePre-condizione: Il Docente deve scegliere lopzione 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 è effettuatoFallimento:Evento innescante Il Docente sceglie di Stampare i propri Orari di Ricevimento attraverso un pulsante dazione.Specializza il Caso dUso Gestione RicevimentoEstesa dal Caso dUso Esporta HTML, Esporta PDFCaso d uso: Elenco Insegnamenti PersonaliDescrizione: Permette al Docente di visualizzare tutti i Propri Insegnamenti.Attore Primario: DocentePre-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 è effettuataFallimento:Evento innescante Il Docente sceglie di gestire i propri Orari di Ricevimento attraverso un pulsante dazione.Incluso nel Caso dUso Gestione Ricevimento, Inserimento Programma DidatticoCaso d uso: Gestione PrenotazioneDescrizione: Permette al Docente di gestire le PrenotazioniAttore Primario: DocentePre-condizione: Il Docente deve scegliere lopzione di Gestire le proprie Prenotazioni. Il Docente deve aver effettuato con successo loperazione 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 avvieneFallimento:Evento innescante Il Docente sceglie di gestire le proprie Prenotazioni attraverso un pulsante dazione.Generalizza il Caso dUso: Effettuare Prenotazione, Modifica Prenotazione, Elimina Prenotazione, Stampa Prenotazioni Aule generali, Visualizza Prenotazioni per Settimana/Mese/Intervallo Di TempoInclude il Caso dUso Visualizzazione Prenotazioni Data Odierna/Precedente/SuccessivoCaso d uso: Effettuare Prenotazione
  • 50. Descrizione: Permette al Docente di effettuare una Prenotazione.Attore Primario: DocentePre-condizione: Il Docente deve voler prenotare un Aula. La Prenotazione di quellAula 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 avvieneFallimento:Evento innescante Il Docente sceglie di effettuare una Prenotazione attraverso un pulsante dazione.Specializza il Caso dUso Gestione PrenotazioneCaso d uso: Modifica PrenotazioneDescrizione: Permette al Docente di Modificare la Propria PrenotazioneAttore Primario: DocentePre-condizione: Il Docente deve scegliere lopzione 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 avvieneFallimento:Evento innescante Il Docente sceglie di Modificare la propria Prenotazione attraverso un pulsante dazione.
  • 51. Specializza il Caso dUso Gestione PrenotazioneCaso d uso: Eliminazione PrenotazioneDescrizione: Permette al Docente di Eliminare la Propria PrenotazioneAttore Primario: DocentePre-condizione: Il Docente deve scegliere lopzione 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 avvieneFallimento:Evento innescante Il Docente sceglie di Eliminare la propria Prenotazione attraverso un pulsante dazione.Specializza il Caso dUso Gestione PrenotazioneCaso d uso: Stampa Prenotazioni Aule GeneraliDescrizione: Permette al Docente di Stampare tutte le PrenotazioniAttore Primario: DocentePre-condizione: Il Docente deve scegliere lopzione di Stampare le Prenotazioni. Devono esistere almeno una prenotazione allinterno 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 dazione.Specializza il Caso dUso Gestione PrenotazioneEsteso dal Caso dUso: Esporta HTML, Esporta PDFCaso d uso: Visualizzazione Prenotazioni Data odierna/precedente/successivaDescrizione: Permette al Docente di Visualizzare tutte le Prenotazioni.Attore Primario: DocentePre-condizione: Il Docente deve scegliere lopzione di Gestire le Prenotazioni. Allinterno 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 è effettuatoFallimento:Evento innescante Il Docente sceglie di Gestire le prenotazioni attraverso un pulsante dazione.Incluso nel Caso dUso Gestione RicevimentoCaso d uso: Visualizzazione Prenotazioni per settimana/mese/intervallo ditempoDescrizione: Permette al Docente di Visualizzare tutte le Prenotazioni.Attore Primario: DocentePre-condizione: Il Docente deve scegliere lopzione di Gestire le Prenotazioni.
  • 53. Allinterno 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 è effettuatoFallimento:Evento innescante Il Docente sceglie di Gestire le prenotazioni attraverso un pulsante dazione.Specializza il Caso dUso Gestione PrenotazioniCaso d uso: Stampa Propri InsegnamentiDescrizione: Permette al Docente di Stampare i Propri InsegnamentiAttore Primario: DocentePre-condizione: Il Docente deve scegliere lopzione di Stampar i Propri Insegnamenti. Il Docente deve essere assegnato ad almeno un insegnamento Il Docente deve aver effettuato con successo loperazione di Autenticazione e riconosciuto come Docente.Post-condizione per il Successo: È effettuata la Stampa dei Propri InsegnamentiPost-condizione per il La stampa non è effettuataFallimento:Evento innescante Il Docente sceglie di Stampare i Propri Insegnamenti i attraverso un pulsante dazione.Specializza il Caso dUso Autenticazione Dati UtenteEsteso dal Caso dUso: Esporta HTML, Esporta PDF
  • 54. Caso d uso: Gestione AuleDescrizione: Permette allAmministratore di gestire le AuleAttore Primario: AmministratorePre-condizione: I Amministratore deve scegliere lopzione di Gestire le Aule. L Amministratore deve aver effettuato con successo loperazione di Autenticazione e riconosciuto come Amministratore.Post-condizione per il Successo: Le operazioni effettuate sono memorizzate nel Database.Post-condizione per il Il salvataggio delle operazioni non avvieneFallimento:Evento innescante I Amministratore sceglie di Gestire le Aule attraverso un pulsante dazione.Generalizza il Caso dUso: Inserimento Dati Aula, Modifica dati Aula, Visualizzazione Dati Singola AulaSpecializza il Caso d Uso: Autenticazione Dati UtenteInclude il Caso d Uso: Elenco Aule per Amministratore.Caso d uso: Inserimento Dati AulaDescrizione: Permette al Amministratore di Inserire i Dati relativi a un AulaAttore Primario: AmministratorePre-condizione: L Amministratore deve scegliere lopzione di Inserire unAula.Post-condizione per il Successo: I dati relativi allaula sono memorizzati nel DatabasePost-condizione per il L operazione di memorizzazione non èFallimento: effettuata
  • 55. Evento innescante L Amministratore sceglie di Inserire una nuova Aule i attraverso un pulsante dazione.Specializza il Caso dUso: Gestione AuleCaso d uso: Modifica Dati AulaDescrizione: Permette al Amministratore di Modificare i Dati relativi a un AulaAttore Primario: AmministratorePre-condizione: L Amministratore deve scegliere lopzione di Modificare i dati relativi a un Aula. Lamministratore deve selezionare lAula i cui dati devono essere memorizzati attraverso lelenco della aule per Amministratore. I Dati dellAula devono esistere nel Sistema.Post-condizione per il Successo: I dati relativi allaula sono memorizzati nel DatabasePost-condizione per il L operazione di memorizzazione non èFallimento: effettuataEvento innescante LAmministratore sceglie di Modificare un Aule i attraverso un pulsante dazione.Specializza il Caso dUso: Gestione AuleCaso d uso: Visualizzazione Dati Singola AulaDescrizione: Permette al Amministratore di Visualizzare i Dati relativi a un AulaAttore Primario: AmministratorePre-condizione: L Amministratore deve scegliere lopzione di Visualizzare i dati di un Aula. Lamministratore seleziona laula da visualizzare attraverso lelenco generale delle aule presenti nel sistema
  • 56. I Dati dellAula devono esistere nel SistemaPost-condizione per il Successo: I dati relativi allaula vengono VisualizzatiPost-condizione per il L operazione di Visualizzazione non èFallimento: effettuata.Evento innescante L Amministratore sceglie di Visualizzare un Aula i attraverso un pulsante dazione.Specializza il Caso dUso: Gestione AuleCaso d uso: Stampa prenotazioni Aule per AmministratoreDescrizione: Permette al Amministratore di Stampare le Prenotazioni delle Aule.Attore Primario: AmministratorePre-condizione: L Amministratore deve scegliere lopzione di Stampare le prenotazioni delle aule. Ci deve essere almeno una prenotazione allinterno del sistema. L Amministratore deve aver effettuato con successo loperazione di Autenticazione e riconosciuto come Amministratore.Post-condizione per il Successo: I dati relativi allaula vengono StampatiPost-condizione per il L operazione di Stampa non è effettuata.Fallimento:Evento innescante L Amministratore sceglie di Stampare le prenotazioni i attraverso un pulsante dazione.Specializza il Caso dUso: Autenticazione Dati UtenteEsteso dai Casi dUso: Esporta HTML, Esporta PDFCaso d uso: Elenco Aule per Amministratore
  • 57. Descrizione: Permette al Amministratore di Visualizzare i tutte le Aule presenti nel sistemaAttore Primario: AmministratorePre-condizione: L Amministratore deve scegliere lopzione di Gestire le Aule Deve Essere presente allinterno del Sistema almeno un aula.Post-condizione per il Successo: I dati relativi alle aule vengono VisualizzatiPost-condizione per il L operazione di Visualizzazione non èFallimento: effettuata.Evento innescante L Amministratore sceglie di Gestire le Aule attraverso un pulsante dazione.Incluso nel Caso dUso: Gestione AuleCaso d uso: Gestione InsegnamentoDescrizione: Permette allAmministratore di gestire gli InsegnamentiAttore Primario: AmministratorePre-condizione: I Amministratore deve scegliere lopzione di Gestire gli Insegnamenti. L Amministratore deve aver effettuato con successo loperazione di Autenticazione e riconosciuto come Amministratore.Post-condizione per il Successo: Le operazioni effettuate sono memorizzate nel Database.Post-condizione per il Il salvataggio delle operazioni non avvieneFallimento:Evento innescante I Amministratore sceglie di Gestire gli insegnamenti attraverso un pulsante dazione.Generalizza il Caso dUso: Inserimento dati Insegnamento ,Modifica dati Insegnamento, Assegnazione Insegnamento,
  • 58. Visualizzazione dati Singolo Insegnamento, Stampa Insegnamenti selezionati, Stampa tutti gli Insegnamenti, Stampa Insegnamenti di un DocenteSpecializza il Caso dUso Autenticazione Dati UtenteInclude i Casi dUso Elenco Insegnamenti per Amministratore, Elenco Docenti per AmministratoreCaso d uso: Inserimento Dati InsegnamentoDescrizione: Permette al Amministratore di Inserire i Dati relativi a un InsegnamentoAttore Primario: AmministratorePre-condizione: L Amministratore deve scegliere lopzione di Inserire un nuovo Insegnamento.Post-condizione per il Successo: I dati relativi allInsegnamento sono memorizzati nel DatabasePost-condizione per il L operazione di memorizzazione non èFallimento: effettuataEvento innescante L Amministratore sceglie di Inserire una nuovo Insegnamento attraverso un pulsante dazione.Specializza il Caso dUso: Gestione InsegnamentoCaso d uso: Modifica Dati InsegnamentoDescrizione: Permette al Amministratore di Modificare i Dati relativi a un InsegnamentoAttore Primario: AmministratorePre-condizione: L Amministratore deve scegliere lopzione di Modificare un Insegnamento. Lamministratore deve selezionare linsegnamento da modificare attraverso
  • 59. lelenco degli insegnamenti per Amministratore. L Insegnamento da modificare deve esistere nel Sistema.Post-condizione per il Successo: I dati modificati sono memorizzati nel DatabasePost-condizione per il L operazione di memorizzazione non èFallimento: effettuataEvento innescante L Amministratore sceglie di Modificare un insegnamento attraverso un pulsante dazione.Specializza il Caso dUso: Gestione InsegnamentoCaso d uso: Assegnazione InsegnamentoDescrizione: Permette allAmministratore di assegnare un Insegnamento ad un Docente.Attore Primario: AmministratorePre-condizione: L Amministratore deve scegliere lopzione di Assegnare un Insegnamento ad un Docente. L Amministratore deve selezionare linsegnamento dallelenco degli insegnamenti per Amministratore. L’Amministratore deve selezionare il docente a cui assegnare l’insegnamento L Insegnamento e il Docente devono esistere allinterno del Sistema. Non vi deve esser già stata fatta una assegnazione con quell’insegnamento e quel docentePost-condizione per il Successo: I dati relativi allassegnazione sono memorizzati nel Database.Post-condizione per il L operazione di assegnazione non è effettuata
  • 60. Fallimento:Evento innescante L Amministratore sceglie il docente a cui assegnare quel particolare tipo di Insegnamento selezionato e confermando il tutto attraverso il pulsante dazione di conferma.Specializza il Caso dUso: Gestione InsegnamentoCaso d uso: Visualizzazione Dati singolo InsegnamentoDescrizione: Permette al Amministratore di Visualizzare i Dati relativi a un InsegnamentoAttore Primario: AmministratorePre-condizione: L Amministratore deve scegliere lopzione di Visualizzare i dati relativi ad un Insegnamento. Lamministratore deve selezionare linsegnamento da visualizzare attraverso lelenco degli insegnamenti per amministratore. Linsegnamento da Visualizzare deve esistere nel sistema.Post-condizione per il Successo: I dati relativi allInsegnamento sono visualizzati.Post-condizione per il L operazione di visualizzazione non èFallimento: effettuataEvento innescante L Amministratore sceglie di visualizzare lInsegnamento attraverso un pulsante dazione.Specializza il Caso dUso: Gestione InsegnamentoCaso d uso: Stampa tutti gli InsegnamentiDescrizione: Permette al Amministratore di Stampare i Dati
  • 61. relativi a tutti gli InsegnamentiAttore Primario: AmministratorePre-condizione: L Amministratore deve scegliere lopzione di Stampare tutti gli Insegnamenti. Allinterno del sistema deve essere presente almeno un insegnamento deve esistere nel sistema.Post-condizione per il Successo: Vi è la stampa degli insegnamenti.Post-condizione per il L operazione di stampa non è effettuataFallimento:Evento innescante L Amministratore sceglie di stampare gli insegnamenti attraverso un pulsante dazione.Specializza il Caso dUso: Gestione InsegnamentoEsteso dal Caso d Uso: Esporta HTML, Esporta PDFCaso d uso: Stampa Insegnamenti selezionatiDescrizione: Permette al Amministratore di Stampare i Dati relativi agli Insegnamenti selezionatiAttore Primario: AmministratorePre-condizione: L Amministratore deve scegliere lopzione di Stampare gli Insegnamenti selezionati. Lamministratore deve selezionare gli insegnamenti da stampare attraverso lelenco degli insegnamenti per Amministratore. Allinterno del sistema deve essere presente almeno un insegnamento.Post-condizione per il Successo: Vi è la stampa degli insegnamenti.Post-condizione per il L operazione di stampa non è effettuataFallimento:
  • 62. Evento innescante L Amministratore sceglie di stampare gli insegnamenti attraverso un pulsante dazione.Specializza il Caso dUso: Gestione InsegnamentoEsteso dal Caso d Uso: Esporta HTML, Esporta PDFCaso d uso: Stampa Insegnamenti di Un DocenteDescrizione: Permette al Amministratore di Stampare gli Insegnamenti di Un DocenteAttore Primario: AmministratorePre-condizione: L Amministratore deve scegliere lopzione di Stampare gli Insegnamenti di un Docente.Post-condizione per il Successo: Vi è la stampa degli insegnamenti per quel particolare Docente.Post-condizione per il L operazione di stampa non è effettuataFallimento:Evento innescante L Amministratore sceglie di stampare gli insegnamenti di quel docente attraverso un pulsante dazione.Specializza il Caso dUso: Gestione InsegnamentoEsteso dal Caso d Uso: Esporta HTML, Esporta PDFCaso d uso: Elenco Insegnamenti per AmministratoreDescrizione: Permette al Amministratore di Visualizzare lelenco di tutti gli InsegnamentiAttore Primario: AmministratorePre-condizione: L Amministratore deve scegliere lopzione di gestire linsegnamento o di Gestire gli orari di Ricevimento per Amministratore Allinterno del sistema deve essere presente almeno un insegnamento .
  • 63. Post-condizione per il Successo: Vi è la visualizzazione degli insegnamenti.Post-condizione per il L operazione di stampa non è effettuataFallimento:Evento innescante L Amministratore sceglie di visualizzare gli insegnamenti attraverso un pulsante dazione della gestione degli insegnamenti o la gestione degli orari di ricevimento per amministratoreIncluso nei Caso dUso: Gestione Insegnamento, Gestione Orario Ricevimento per AmministratoreCaso d uso: Elenco Docenti per AmministratoreDescrizione: Permette al Amministratore di Visualizzare lelenco di tutti i Docenti presenti nel SistemaAttore Primario: AmministratorePre-condizione: L Amministratore deve scegliere lopzione di Assegnare un insegnamento o di stampare gli insegnamenti di un singolo Docente o di Stampare lorario di Ricevimento di un singolo Docente o di gestire i dati personali dei docenti per Amministratore. Allinterno del sistema deve essere presente almeno un Docente .Post-condizione per il Successo: Vi è la visualizzazione dei Docenti.Post-condizione per il L operazione di visualizzazione non èFallimento: effettuataEvento innescante L Amministratore sceglie di visualizzare tutti i docenti attraverso un pulsante dazione.Incluso nei Caso dUso: Gestione dei Dati Personali dei Docenti per Amministratore, Gestione Orari di Ricevimento per Amministratore,Gestione Insegnamenti
  • 64. Caso d uso: Stampa Programmi Didattici per AmministratoreDescrizione: Permette al Amministratore di Stampare tutti i programmi Didattici presenti nel sistema.Attore Primario: AmministratorePre-condizione: L Amministratore deve scegliere lopzione di Stampare i Programmi Didattici Deve esistere almeno un Programma Didattico nel Sistema L Amministratore deve aver effettuato con successo loperazione di Autenticazione e riconosciuto come Amministratore.Post-condizione per il Successo: I dati relativi ai Programmi Didattici sono visualizzati.Post-condizione per il L operazione di stampa non è effettuataFallimento:Evento innescante L Amministratore sceglie di Stampare i Programmi Didattici attraverso un pulsante dazione.Esteso dal Caso d Uso: Esporta HTML, Esporta PDFSpecializza il Caso dUso: Autenticazione Dati UtenteCaso d uso: Gestione dei Dati Personali dei Docenti per AmministratoreDescrizione: Permette allAmministratore di gestire i dati personali dei docentiAttore Primario: AmministratorePre-condizione: I Amministratore deve scegliere lopzione di Gestire i dati personali dei docenti L Amministratore deve aver effettuato con successo loperazione di Autenticazione e riconosciuto come Amministratore.Post-condizione per il Successo: Le operazioni effettuate sono memorizzate nel
  • 65. Database.Post-condizione per il Il salvataggio delle operazioni non avvieneFallimento:Evento innescante I Amministratore sceglie di Gestire i dati personali dei docenti attraverso un pulsante dazione.Generalizza il Caso dUso: Stampa tutti i docenti, Stampa singolo Docente, Stampa Docenti SelezionatiSpecializza il Caso dUso: Autenticazione Dati UtenteInclude il Caso dUso: Elenco Dei docenti per AmministratoreCaso d uso: Stampa Tutti i DocentiDescrizione: Permette al Amministratore di Stampare i Dati relativi a tutti i DocentiAttore Primario: AmministratorePre-condizione: L Amministratore deve scegliere lopzione di Stampare tutti i dati relativi ai Docenti Deve esistere almeno un Docente nel SistemaPost-condizione per il Successo: I dati relativi al Docente sono stampata.Post-condizione per il L operazione di Stampa non è effettuataFallimento:Evento innescante L Amministratore sceglie di Stampare i dati dei Docenti attraverso un pulsante dazione.Esteso dal Caso d Uso: Esporta HTML, Esporta PDFSpecializza il Caso duso: Gestione dei Dati personali dei docenti per AmministratoreCaso d uso: Stampa Singolo DocenteDescrizione: Permette al Amministratore di Stampare i Dati
  • 66. relativi a un singolo DocenteAttore Primario: AmministratorePre-condizione: L Amministratore deve scegliere lopzione di Stampare i dati relativi a un docente. Lamministratore deve selezionare il docente particolare dallelenco dei docenti per Amministratore. Deve esistere almeno un Docente nel SistemaPost-condizione per il Successo: I dati relativi al Docente sono stampata.Post-condizione per il L operazione di Stampa non è effettuataFallimento:Evento innescante L Amministratore sceglie di Stampare i dati del Docente attraverso un pulsante dazione.Esteso dal Caso d Uso: Esporta HTML, Esporta PDFSpecializza il caso duso: Gestione dei dati personali dei docenti per Amministratore.Caso d uso: Stampa Docenti selezionatiDescrizione: Permette al Amministratore di Stampare i Dati relativi ai docenti selezionatiAttore Primario: AmministratorePre-condizione: L Amministratore deve scegliere lopzione di Stampare i dati relativi a alcuni docenti selezionati. Lamministratore deve selezionare i docenti dallelenco dei docenti per Amministratore. Deve esistere almeno un Docente nel SistemaPost-condizione per il Successo: I dati relativi ai Docenti sono stampati.Post-condizione per il L operazione di Stampa non è effettuataFallimento:
  • 67. Evento innescante L Amministratore sceglie di Stampare i dati dei Docente attraverso un pulsante dazione.Esteso dal Caso d Uso: Esporta HTML, Esporta PDFSpecializza il caso duso: Gestione dei dati personali dei docenti per Amministratore.Caso d uso: Gestione Orario di Ricevimento per AmministratoreDescrizione: Permette allAmministratore di gestire i dati degli orari di ricevimento dei DocentiAttore Primario: AmministratorePre-condizione: I Amministratore deve scegliere lopzione di Gestire gli orari di ricevimento dei Docenti L Amministratore deve aver effettuato con successo loperazione di Autenticazione e riconosciuto come Amministratore.Post-condizione per il Successo: Le operazioni effettuate sono memorizzate nel Database.Post-condizione per il Il salvataggio delle operazioni non avvieneFallimento:Evento innescante I Amministratore sceglie di Gestire gli orari di ricevimento dei docenti attraverso un pulsante dazione.Generalizza il Caso dUso: Stampa orario di ricevimento di Insegnamenti selezionati, Stampa orari di ricevimento tutti gli insegnamenti, Stampa Orari di ricevimento di un docenteInclude i Casi d’Uso: Elenco Insegnamenti per Amministratore Elenco Docenti per AmministratoreSpecializza il Caso dUso: Autenticazione dati Utente
  • 68. Caso d uso: Stampa orari di ricevimento tutti gli InsegnamentiDescrizione: Permette al Amministratore di Stampare tutti gli Orari di Ricevimento dei Docenti.Attore Primario: AmministratorePre-condizione: L Amministratore deve scegliere lopzione di stampare tutti gli Orari di Ricevimento dei Docenti. Deve esistere almeno un Orario di Ricevimento dei Docenti nel SistemaPost-condizione per il Successo: I dati relativi agli Orari di Ricevimento dei Docenti vengono Stampati.Post-condizione per il L operazione di Stampa non è effettuataFallimento:Evento innescante L Amministratore sceglie di Stampare gli Orari di Ricevimento dei Docenti attraverso un pulsante dazione.Esteso dal Caso d Uso: Esporta HTML, Esporta PDFSpecializza Il caso d Uso: Gestione Orario Ricevimento per AmministratoreCaso dUso:Stampa Orario di Ricevimento di Insegnamenti SelezionatiDescrizione: Permette al Amministratore di Stampare gli Orari di ricevimento dei Docenti selezionatiAttore Primario: AmministratorePre-condizione: L Amministratore deve scegliere lopzione stampare gli Orari di ricevimento degli Insegnamenti selezionati. Lamministratore deve selezionare gli insegnamenti da stampare attraverso lelenco degli insegnamenti presenti nel sistema. Deve esistere almeno un orario di ricevimento dei vari insegnamenti nel Sistema
  • 69. Post-condizione per il Successo: I dati relativi al Orario di ricevimento degli insegnamenti sono stampati.Post-condizione per il L operazione di stampa non è effettuataFallimento:Evento innescante L Amministratore sceglie di stampare lorario di ricevimento degli insegnamenti selezionati attraverso un pulsante dazione.Esteso dal Caso d Uso: Esporta HTML, Esporta PDFSpecializza il Caso dUso Gestione Orario Ricevimento per AmministratoreCaso dUso:Stampa Orari di Ricevimento di un DocenteDescrizione: Permette al Amministratore di Stampare gli Orari di ricevimento di un Docente selezionatoAttore Primario: AmministratorePre-condizione: L Amministratore deve scegliere lopzione stampare gli Orari di ricevimento di un Docente selezionato. L’amministratore deve selezionare il Docente di cui vuole stampare gli orari di RicevimentoPost-condizione per il Successo: I dati relativi al Orario di ricevimento del docente sono stampati.Post-condizione per il L operazione di stampa non è effettuataFallimento:Evento innescante L Amministratore sceglie di stampare lorario di ricevimento del docente selezionato attraverso un pulsante dazione.Esteso dal Caso d Uso: Esporta HTML, Esporta PDFSpecializza il Caso dUso Gestione Orari di Ricevimento per Amministratore
  • 70. Caso d Uso:Esporta HTMLDescrizione: Permette di esportare le visualizzazioni in formato HTMLAttore Primario: Amministratore, DocentePre-condizione: L Attore deve scegliere lopzione di Esportare il documento visualizzato in formato HTML. Deve avvenire in precedenza una visualizzazione.Post-condizione per il Successo: Il documento visualizzato è esportato in formato HTML.Post-condizione per il L operazione di esportazione non è effettuata.Fallimento:Evento innescante L Attore sceglie di esportare in HTML attraverso un pulsante dazione.Caso d Uso:Esporta PDFDescrizione: Permette di esportare le visualizzazioni in formato PDFAttore Primario: Amministratore, DocentePre-condizione: L Attore deve scegliere lopzione di Esportare il documento visualizzato in formato PDF. Deve avvenire in precedenza una visualizzazione.Post-condizione per il Successo: Il documento visualizzato è esportato in formato PDF.Post-condizione per il L operazione di esportazione non èFallimento: effettuata.Evento innescante L Attore sceglie di esportare in PDF attraverso un pulsante dazione.
  • 71. 7.3. ScenariScenario 1 – Caso dUso: Autentificazione Dati di AccessoScenario di Base: 1. Il Docente/Amministratore accede alle Autentificazione Dei Propri Dati di Accesso. 2. Il Docente/Amministratore inserisce i Propri dati di Accesso 3. Il Docente/Amministratore conferma i Dati Inseriti 4. Il Docente/Amministratore accede al Sistema ScheduleScenario Alternativo #14.a Il Docente/Amministratore non accede al sistema 1. È effettuata una nuova autenticazione richiedendo i dati di login al Docente/AmministratoreScenario 2 – Caso dUso: Inserimento Nuovo UtenteScenario di Base: 1. Il Docente/ Amministratore accede allinserimento di un nuovo Utente. 2. Docente/ Amministratore inserisce i Propri dati di Accesso. 3. Docente/ Amministratore conferma i Dati Inseriti. 4. I dati sono memorizzati allinterno del Database.Scenario Alternativo #14.a Il sistema riconosce l dellistanza allinterno del sistema 1. Il Sistema avverte di tale evenienzaScenario 3 – Caso dUso: Modifica Dati di AccessoScenario di Base: 1. Il Docente/Amministratore accede alla Modifica dei propri dati di Accesso
  • 72. 2. Il Docente/Amministratore inserisce i Propri vecchi dati di Accesso 3. Il Docente/Amministratore inserisce i nuovi dati di Accesso 4. Il Docente/Amministratore conferma i Dati Inseriti 5. I dati sono memorizzati allinterno del DatabaseScenario Alternativo #13.a Il Sistema non individua vecchi dati del Docente/Amministratore allinternodel database. 1. Il Sistema avverte il Docente/ Amministratore di tale evenienzaScenario Alternativo #24.a Il Sistema rileva la presenza dei dati del Utente assegnati ad un altro utente. 1. Il Sistema avverte il docente/amministratore di tale evenienzaScenario 4– Caso dUso: Elimina Dati AccessoScenario di Base: 1. Il Docente/Amministratore accede alla Eliminazione dei propri dati di Accesso 2. Il Docente/Amministratore inserisce i Propri dati di Accesso 3. Il Docente/Amministratore conferma l eliminazione dei propri dati di accesso 4. È effettuato l aggiornamento del database.Scenario Alternativo #13.a Il Sistema non individua il Docente/Amministratore allinterno del database. 1. Il Sistema avverte il Docente/Amministratore di tale eventoScenario 5 – Caso dUso: Gestione Dati DocenteScenario di Base: 1. Il Docente accede alla Gestione dei Propri Dati Personali 2. Il Docente visualizzerà i propri dati personali
  • 73. 3. Il Docente potrà scegliere una delle seguenti operazioni: • Inserimento Dati Personali • Modifica Dati personali • Stampa Dati personali 4. Il Docente seleziona loperazione da compiereScenario 6 – Caso dUso: Inserimento Dati personaliScenario di Base: 1. Il Docente accede allinserimento dei propri dati personali. 2. Il Docente inserisce i Propri dati personali. 3. Il Docente conferma i Dati Inseriti. 4. I dati sono memorizzati allinterno del Database.Scenario Alternativo #13.a Il Sistema individua la presenza dei dati relativi a quel docente. 1. Il Sistema avverte il Docente di tale evenienzaScenario 7 – Caso dUso: Modifica Dati PersonaliScenario di Base: 1. Il Docente seleziona lopzione di modificare i propri dati 2. Il Docente accede alla Modifica dei propri dati Personali 3. Il Docente inserisci i nuovi dati aggiornati 4. Il Docente conferma il dato inserito. 5. I dati sono memorizzati allinterno del DatabaseScenario 8 – Caso dUso:Stampa Dati PersonaliScenario di Base: 1. Il Docente accede alla Stampa dei propri dati personali 2. Il Docente sceglierà tra le seguenti operazioni: • Esporta HTML
  • 74. • Esporta PDF 3. Il Docente confermerà loperazioneScenario 9 – Caso dUso: Gestione Programmi DidatticiScenario di Base: 1. Il Docente seleziona lopzione di Gestire i Propri Programmi Didattici. 2. Il Sistema visualizza lelenco dei programmi didattici di quel Docente. 3. Il Docente potrà scegliere tra le seguenti opzioni: • Inserimento Programma Didattico • Modifica Programma Didattico • Visualizzazione Programma Didattico • Scaricamento Modulo Consigliato • Stampa Programmi Didattici 4. Il Docente seleziona loperazione da compiere.Scenario 10 – Caso dUso: Inserimento Programma DidatticoScenario di Base: 1. Il Docente seleziona lopzione di Inserire il Proprio Programma Didattico 2. Il Docente compila il proprio Programma Didattico Personalizzato 3. Il Docente conferma linserimento. 4. Il Sistema memorizza le modifiche apportate al Database.Scenario Alternativo #14.a Il Sistema individua la presenza dei dati relativi a quel docente per quelprogramma Didattico 1. Il Sistema avverte il Docente di tale evenienzaScenario Alternativo #24.a Il Sistema individua la presenza di un programma didattico già assegnato aquellinsegnamento appartenente al docente. 1. Il Sistema avverte il Docente di tale evenienza
  • 75. Scenario Alternativo #34.a Il Sistema individua la presenza di un programma didattico già assegnato aquellinsegnamento e il programma che si vuole inserire e già presente nelsistema. 1. Il Sistema avverte il Docente di tale evenienzaScenario 11 – Caso dUso: Modifica Programma DidatticoScenario di Base: 1. Il Docente seleziona il Programma Didattico 2. Il Docente accede alla sezione per Modificare il Proprio Programma Didattico 3. Il Docente apporta delle modifiche al proprio Programma Didattico. 4. Il Docente conferma la modifica. 5. Il Sistema memorizza le modifiche apportate al Database.Scenario 12 – Caso dUso: Visualizzazione Programma DidatticoScenario di Base: 1. Il Docente seleziona il programma Didattico 2. Il Docente seleziona lopzione di Visualizzare il Proprio Programma Didattico 3. Il Sistema visualizzerà il Programma Didattico presente nel Database.Scenario 13 – Caso dUso: Stampa Programmi DidatticiScenario di Base: 1. Il Docente seleziona lopzione di Stampare i propri Programmi Didattici 2. Il Docente sceglierà tra le seguenti operazioni: • Esporta HTML • Esporta PDF. 3. Il Docente confermerà loperazione
  • 76. Scenario 14 – Caso dUso: Scaricamento del Modulo ConsigliatoScenario di Base: 1. Il Docente seleziona lopzione di Scaricare il Proprio Programma Didattico 2. Il Sistema chiederà al Docente il percorso in cui salvare il documento. 3. Il Docente conferma il percorso. 4. Il Sistema invierà il documento al sistema del Docente.Scenario 15 – Caso dUso: Gestioni PrenotazioniScenario di Base: 1. Il Docente seleziona lopzione di Gestire le Prenotazioni. 2. Il Sistema visualizza le prenotazioni delle Aule in Generale. 3. Il Docente Potrà effettuare le seguenti Operazioni: • Effettua Prenotazione • Modifica Prenotazione • Elimina Prenotazione • Stampa Prenotazioni Aule Generali 4. Il Docente seleziona loperazione da compiere.Scenario 16 – Caso dUso: Effettua PrenotazioneScenario di Base: 1. Il Docente seleziona la Data libera per effettuare un Aula 2. Il Docente seleziona lopzione di Effettua la Prenotazione. 3. Il Docente inserisce i dati per la Prenotazione 4. Il Docente conferma la prenotazione 5. Il sistema memorizza la prenotazione effettuata nel DatabaseScenario 17 – Caso dUso: Modifica Prenotazione
  • 77. Scenario di Base: 1. Il Docente seleziona una sua prenotazione attraverso la visualizzazione 2. Il Docente seleziona lopzione di Modificare una Prenotazione. 3. Il Docente potrà modificare i dati relativi alla prenotazione. 4. Il Docente potrà confermare i dati inseriti 5. Il Sistema memorizza i dati modificati allinterno del DatabaseScenario 18 – Caso dUso: Elimina PrenotazioneScenario di Base: 1. Il Docente seleziona una sua prenotazione attraverso la visualizzazione. 2. Il Docente seleziona lopzione di Eliminazione una Prenotazione. 3. Il Docente confermerà loperazione. 4. Il Sistema memorizza i dati modificati allinterno del DatabaseScenario 19 – Caso dUso: Stampa Prenotazioni Aule generaliScenario di Base: 1. Il Docente seleziona lopzione di Stampare le prenotazioni delle aule 2. Il Docente sceglierà tra le seguenti operazioni: • Esporta HTML • Esporta PDF 3. Il Docente conferma la stampa.Scenario 20 – Caso dUso: Gestioni RicevimentoScenario di Base: 1. Il Docente seleziona lopzione di Gestire il Proprio Orario di Ricevimento. 2. Il Sistema visualizza gli Insegnamenti.
  • 78. 3. Il Docente potrà effettuare le seguenti operazioni: • Modifica Orario di Ricevimento • Stampa Orario di Ricevimento • Inserimento Orario di Ricevimento 4. Il Docente selezionerà l operazione opportunaScenario 21– Caso dUso: Inserimento Orario di RicevimentoScenario di Base: 1. Il Docente seleziona un Insegnamento. 2. Il Docente seleziona lopzione di Inserire un nuovo Orario di Ricevimento. 3. Il Docente compila i dati relativi al Orario di Ricevimento. 4. Il Docente conferma lOrario di Ricevimento 5. Il sistema memorizza lorario di Ricevimento nel DatabaseScenario Alternativo #15.a Il Sistema individua la presenza dei dati relativi allorario di ricevimento diquel docente per quellinsegnamento. 1. Il Sistema avverte il Docente di tale evenienza 2. Il Sistema riporta il Docente alla schermata di Gestione degli Orari di RicevimentoScenario Alternativo #25.a Il Sistema individua la presenza di un conflitto tra gli orari di ricevimento didue insegnamenti differenti nello stesso luogo,stesso giorno e stessa ora. 1. Il Sistema avverte il Docente di tale evenienza 2. Il Sistema riporta il Docente alla schermata di Gestione degli Orari di RicevimentoScenario Alternativo #35.a Il Sistema individua la presenza dei dati relativi allorario di ricevimento diquel docente per quellinsegnamento ed è presente un conflitto tra gli orari diricevimento di due insegnamenti differenti nello stesso luogo, stesso giorno estessa ora.
  • 79. 1. Il Sistema avverte il Docente di tale evenienza 2. Il Sistema riporta il Docente alla schermata di Gestione degli Orari di RicevimentoScenario 22 – Caso dUso: Modifica Orario di RicevimentoScenario di Base: 1. Il Docente seleziona l insegnamento di cui vuole modificare lorario di Ricevimento 2. Il Docente seleziona lopzione di Modificare il Proprio Orario di Ricevimento. 3. Il Docente potrà modificare i dati relativi al orario di Ricevimento. 4. Il Docente confermerà le modifiche apportate. 5. Il Sistema memorizza i dati modificati allinterno del DatabaseScenario Alternativo#14.a Il Sistema riconosce la mancata presenza di un vecchio orario di ricevimentorelativo a quellinsegnamento di quel docente 1. Il Sistema avverte il docente di tale evenienzaScenario 23 – Caso dUso: Stampa Orari di RicevimentoScenario di Base: 1. Il Docente seleziona lopzione di Stampare i Propri Orari di Ricevimento 2. Il Docente sceglierà tra le seguenti operazioni: • Esporta HTML • Esporta PDF 3. Il Docente conferma la stampa.Scenario 24 – Caso dUso: Stampa Propri Insegnamenti 1. Il Docente seleziona lopzione di Stampare i Propri Insegnamenti
  • 80. 2. Il Docente sceglierà tra le seguenti operazioni: • Esporta HTML • Esporta PDF 3. Il Docente conferma la stampa.Scenario 25 – Caso dUso: Gestione AuleScenario di Base: 1. LAmministratore seleziona lopzione di Gestire le aule e i laboratori del Dipartimento di Informatica e del”Palazzo delle Aule”. 2. Il Sistema visualizza lelenco delle Aule presenti nel Sistema. 3. LAmministratore potrà effettuare le seguenti operazioni: • Inserimento Dati Aula • Modifica Dati Aula • Visualizza Dati singola Aula 4. LAmministratore selezionerà l operazione opportunaScenario 26 – Caso dUso: Inserimento Dati AulaScenario di Base: 1. LAmministratore seleziona lopzione di Inserire una nuova Aula 2. LAmministratore compila i dati relativi alla nuova aula 3. LAmministratore conferma i dati inseriti. 4. Il sistema memorizza la nuova Aula inseritaScenario Alternativo #14.a Il Sistema individua un Aula con stesse istanze 1. Il Sistema avverte lAmministratore di tale evenienzaScenario 27 – Caso dUso: Modifica Dati AulaScenario di Base: 1. l Amministratore seleziona laula di cui vuole modificare i dati.
  • 81. 2. LAmministratore seleziona lopzione di Modificare i dati dellAula 3. LAmministratore potrà modificare i dati relativi allAula. 4. LAmministratore confermerà le modifiche apportate. 5. Il Sistema memorizza i dati modificati allinterno del DatabaseScenario 28 – Caso dUso: Visualizzazione Dati Singola AulaScenario di Base: 1. LAmministratore seleziona laula di cui vuole visualizzare i dati dettagliati 2. LAmministratore seleziona lopzione di Visualizzare i Dati relativi ad una singola Aula 3. Il Sistema visualizzerà i dati relativi allaula selezionata e presente nel Database.Scenario 29 – Caso dUso: Gestioni InsegnamentoScenario di Base: 1. LAmministratore seleziona lopzione di Gestione degli Insegnamenti 2. Il Sistema Visualizzerà lelenco di tutti gli insegnamenti presenti nel Sistema 3. Il Sistema visualizzerà lelenco di tutti i docenti presenti nel sistema 4. L Amministratore potrà effettuare le seguenti operazioni: • Inserimento dati Insegnamento • Modifica dati Insegnamento • Stampa Insegnamenti di un Docente • Stampa Insegnamento Selezionato • Assegnazione Insegnamento • Stampa Tutti gli Insegnamenti • Visualizzazione Dati singolo Insegnamento 5. LAmministratore selezionerà loperazione da compiere.Scenario 30 – Caso dUso: Inserimento dati Insegnamento
  • 82. Scenario di Base: 1. Lamministratore seleziona lopzione di Inserire un nuovo Insegnamento. 2. L amministratore compila tutti i dati relativi al nuovo insegnamento. 3. Lamministratore conferma i dati inseriti nella fase di compilazione 4. Il Sistema memorizza i dati inseriti allinterno del DatabaseScenario Alternativo #14.a Il Sistema individua un Insegnamento con stesse istanze 2. Il Sistema avverte lAmministratore di tale evenienzaScenario 31 – Caso dUso: Modifica Dati InsegnamentoScenario di Base: 1. LAmministratore seleziona lInsegnamento di cui vuole modificare i dati 2. LAmministratore seleziona lopzione di Modificare i dati di un Insegnamento 3. LAmministratore potrà modificare i dati relativi allInsegnamento. 4. LAmministratore confermerà le modifiche apportate. 5. Il Sistema memorizza i dati modificati allinterno del DatabaseScenario 32 – Caso dUso: Assegnazione InsegnamentoScenario di Base: 1. Lamministratore seleziona l insegnamento che vuole assegnare ad un docente 2. L amministratore seleziona il docente a cui assegnare linsegnamento 3. LAmministratore seleziona lopzione di Assegnazione di un Insegnamento. 4. Il Sistema memorizza l assegnazione apportata.Scenario Alternativo #14.a Il sistema rileva che linsegnamento e già stato assegnato ad un particolaredocente. 1. Il sistema avverte il docente di tale evenienza
  • 83. Scenario 33 – Caso dUso: Stampa tutti gli Insegnamenti 1. LAmministratore seleziona lopzione di Stampare tutti gli Insegnamenti 2. LAmministratore sceglierà tra le seguenti operazioni: • Esporta HTML • Esporta PDF 3. LAmministratore conferma la stampa.Scenario 34 – Caso dUso: Stampa Insegnamenti Selezionati 1. L amministratore seleziona gli insegnamenti da stampare 2. LAmministratore seleziona lopzione di Stampare i dati relativi ad un Insegnamento selezionato 3. LAmministratore sceglierà tra le seguenti operazioni: • Esporta HTML • Esporta PDF 4. LAmministratore conferma la stampa.Scenario 35 – Caso dUso: Stampa Insegnamento di Un Docente 1. LAmministratore seleziona il Docente di cui vuole stampare i propri Insegnamenti 2. Lamministratore seleziona lopzione di stampare gli insegnamenti di quel Docente 3. LAmministratore sceglierà tra le seguenti operazioni: • Esporta HTML • Esporta PDF 4. LAmministratore conferma la stampa.Scenario 36– Caso dUso: Visualizzazione Dati singolo InsegnamentoScenario di Base:
  • 84. 1. L Amministratore seleziona l insegnamento. 2. LAmministratore seleziona lopzione di Visualizzare i dati di un Insegnamento. 3. Il Sistema visualizzerà i dati relativi allinsegnamento selezionato e presente nel Database.Scenario 37 – Caso dUso: Gestione Orario Ricevimento per AmministratoreScenario di Base: 1. LAmministratore seleziona lopzione di Gestione degli Orari di Ricevimento per Amministratore 2. Il Sistema Visualizzerà lelenco di tutti gli insegnamenti presenti nel Sistema 3. Il Sistema Visualizzerà lelenco di tutti i docenti presenti nel sistema 4. L Amministratore potrà effettuare le seguenti operazioni: • Stampa Orari di Ricevimento di tutti gli insegnamenti • Stampa Orario di Ricevimento per Insegnamenti selezionati • Stampa Orario di Ricevimento di un Docente 5. LAmministratore selezionerà loperazione da compiere.Scenario 38 – Caso dUso: Stampa tutti gli Orari di Ricevimento 1. LAmministratore seleziona lopzione di Stampare tutti gli Orari di Ricevimento 2. LAmministratore sceglierà tra le seguenti operazioni: • Esporta HTML • Esporta PDF 3. LAmministratore conferma la stampa.Scenario 39 – Caso dUso: Stampa gli Orari di Ricevimento selezionati 1. L amministratore seleziona linsegnamento 2. LAmministratore seleziona lopzione di Stampare gli Orari di Ricevimento di un Insegnamento selezionato
  • 85. 3. LAmministratore sceglierà tra le seguenti operazioni: • Esporta HTML • Esporta PDF 4. LAmministratore conferma la stampa.Scenario 40 – Caso dUso: Stampa Orari di Ricevimento di un Docente 1. LAmministratore seleziona il docente di cui vuole stampare gli orari di ricevimento 2. LAmministratore selezione lopzione di stampare gli orari di ricevimento di un docente 3. LAmministratore sceglierà tra le seguenti operazioni: • Esporta HTML • Esporta PDF 4. LAmministratore conferma la stampa.Scenario 41 – Caso dUso: Gestione Dati Personali dei Docenti perAmministratoreScenario di Base: 1. LAmministratore seleziona lopzione di Gestione i dati personali dei docenti per Amministratore 2. Il Sistema Visualizzerà lelenco di tutti i docenti presenti nel Sistema 3. L Amministratore potrà effettuare le seguenti operazioni: • Stampa Singolo Docente • Stampa Docenti Selezionati • Stampa Tutti i Docenti 4. LAmministratore selezionerà loperazione da compiere.Scenario 42 – Caso dUso: Stampa tutti Docenti 1. LAmministratore seleziona lopzione di Stampare tutti i Docenti presenti
  • 86. nel sistema 2. LAmministratore sceglierà tra le seguenti operazioni: • Esporta HTML • Esporta PDF 3. LAmministratore conferma la stampa.Scenario 43 – Caso dUso: Stampa Docenti Selezionati 1. L amministratore seleziona i docenti. 2. LAmministratore seleziona lopzione di Stampare i dati relativi ai docenti selezionati 3. LAmministratore sceglierà tra le seguenti operazioni: • Esporta HTML • Esporta PDF 4. LAmministratore conferma la stampa.Scenario 44 – Caso dUso: Stampa Singolo Docente 1. L Amministratore seleziona il docente 2. LAmministratore seleziona lopzione di Stampare i dati di un singolo Docente 3. LAmministratore sceglierà tra le seguenti operazioni: • Esporta HTML • Esporta PDF 4. LAmministratore conferma la stampa.Scenario 45 – Caso dUso: Stampa Programmi Didattici per Amministratore 1. LAmministratore seleziona lopzione di Stampare tutti i Programmi Didattici presenti nel sistema 2. LAmministratore sceglierà tra le seguenti operazioni: • Esporta HTML • Esporta PDF
  • 87. 3. LAmministratore conferma la stampa.Scenario 46– Caso dUso: Esporta HTML 1. LAmministratore o il Docente seleziona lopzione di Esportare il Documento in HTML 2. Il Sistema richiede al Amministratore o Docente il Percorso in cui salvare il documento 3. LAmministratore o Docente conferma l esportazione.Scenario 47 – Caso dUso: Esporta PDF 1. LAmministratore o il Docente seleziona lopzione di Esportare il Documento in PDF 2. Il Sistema richiede al Amministratore o Docente il Percorso in cui salvare il documento 3. LAmministratore o Docente conferma l esportazione.Scenario 48 – Caso dUso: Stampa Prenotazioni Aule per Amministratore 1. LAmministratore seleziona lopzione di Stampare le prenotazioni delle Aule per Amministratore. 2. LAmministratore definisce lintervallo di tempo della prenotazione o il docente o laula di cui vuole stampare le prenotazioni. 3. LAmministratore sceglierà tra le seguenti operazioni: • Esporta HTML • Esporta PDF 4. LAmministratore conferma la stampa.Scenario 49 – Caso dUso: Visualizza Prenotazioni AuleScenario di Base: 1. Il Docente seleziona lopzione di Visualizzare le prenotazioni delle Aule 2. Il Docente seleziona lintervallo di tempo/settimana/mese di cui vuole
  • 88. visualizzare le prenotazioni. 3. Il Sistema visualizza le prenotazioni secondo il parametro selezionato.7.4. Modello di Decisione (LdP) Invarianti Varianti C1 C2 C3 C4 C5 C6 C7 C8Gestione Dati Docente √Inserimento Dati Personali √Modifica Dati personali √Stampa Dati Personali √Gestione Programmi Didattici √Inserimento Programma √DidatticoScaricamento Modulo √ConsigliatoModifica Programma Didattico √Visualizzazione Programma √DidatticoStampa Programmi Didattici √Stampa Propri Insegnamenti √Gestione Ricevimento √ √Stampa Orario di Ricevimento √Modifica Orario di Ricevimento √
  • 89. Inserimento Orario di √RicevimentoGestione Prenotazione √ √Effettua Prenotazione √Modifica Prenotazione √Stampa prenotazioni Aule √GeneraliVisualizza PrenotazioniSettimana/Mese/Intervallo Di √TempoElimina Prenotazione √Gestione Aule √Inserimento Dati aula √Modifica Dati Aula √Visualizza Dati Singola Aula √Gestione Insegnamento √ √Inserimento dati Insegnamento √Modifica Dati insegnamento √Stampa Insegnamenti di un √docenteStampa Insegnamento √SelezionatoAssegnazione Insegnamento √Stampa tutti gli insegnamenti √Visualizzazione Dati Singolo √InsegnamentoGestione Orario di Ricevimento √per AmministratoreStampa Orari di Ricevimento √per tutti gli InsegnamentiStampa Orario di Ricevimento √per Insegnamenti selezionatiStampa Orari di Ricevimento √
  • 90. per un singolo DocenteGestione dei Dati Personali dei √Docenti per AmministratoreStampa Singolo Docente √Stampa docenti selezionati √Stampa Tutti i Docenti √Stampa Programmi Didattici per √AmministratoreEsporta HTML √ √Esporta PDF √ √
  • 91. 8. DIAGRAMMI DI SEQUENZAI diagrammi di sequenza sono visibili nella sezione “Diagrammi Di Sequenza” delfile Diagram_14.eap