Vista dinamica del sistema

Diagramma di Sequenza "Crea Lista"

Figura 3.3. Progettazione: Diagramma di Sequenza "Crea Lista"

Progettazione: Diagramma di Sequenza "Crea Lista"

Il diagramma mostra le interazioni tra gli oggetti che portano alla creazione di una nuova lista, sotto richiesta dell'attore docente. Il diagramma risulta sufficientemente espressivo, va notato che il diagramma descrive la sequenza delle interazioni successive alla scelta del docente di creare una nuova lista. Rispetto allo stesso diagramma, relativo alla fase di analisi, si è scelto di creare prima un oggetto "InformazioniLista" vuoto, in cui campi saranno assegnati successivamente alle scelte del docente.

Particolare attenzione deve essere riservata agli ultimi messaggi scambiati tra gli oggetti. Possiamo constatare che viene effettuato un controllo per verificare se i dati di informazioniLista sono stati modificati o inseriti per la prima volta.

Diagramma di Sequenza e "Cancella Lista"

Figura 3.4. Progettazione: Diagramma di Sequenza "Cancella Lista"

Progettazione: Diagramma di Sequenza "Cancella Lista"

l diagramma mostra le interazioni tra gli oggetti che portano alla cancellazione di una lista di iscrizione, dopo la richiesta dell'attore docente. Anche questo diagramma risulta sufficientemente espressivo, va notato che l'operazione di notifica agli studenti, viene effettuata poco prima della cancellazione della lista all'interno del metodo rimuoviLista

Di seguito viene mostrato anche il diagramma di collaborazione relativo a "Cancella Lista".

Figura 3.5. Progettazione: Diagramma di Collaborazione "Cancella Lista"

Progettazione: Diagramma di Collaborazione "Cancella Lista"

Diagramma di Sequenza "Chiusura Lista"

Figura 3.6. Progettazione: Diagramma di Sequenza "Chiusura Lista"

Progettazione: Diagramma di Sequenza "Chiusura Lista"

Il diagramma mostra come l'attore tempo interviene sullo scheduler per gestire la chiusura delle liste. Lo scheduler controlla che tutte le liste attive non abbiano data di chiusura precende a quella attuale del sistema. In questo caso la lista di iscrizione deve essere chiusa e bisogna notificare l'evento agli studenti iscritti nella stessa.

Diagramma di Sequenza "Iscrizione Esame"

Figura 3.7. Progettazione: Diagramma di Sequenza "Iscrizione Esame"

Progettazione: Diagramma di Sequenza "Iscrizione Esame"

Questo diagramma mette in evidenza le interazioni tra gli oggetti del sistema che permettono a uno studente di effettuare una iscrizione in una lista di iscrizione. Da notare che l'oggetto studente è già presente nel sistema in quanto, effettuata l'autenticazione, il sistema mantiene in memoria i dati ad esso associati.