1a.TracciaEsercizio Modellazione1

Download Report

Transcript 1a.TracciaEsercizio Modellazione1

Università di Napoli Federico II – Corso di Laurea in Ingegneria Informatica
Corso di Ingegneria del Software - Prof. S. Russo
Traccia per esercizi di modellazione in fase di analisi
Si vuole realizzare un sistema software per la gestione di corsi di una società di formazione.
Modellare con un diagramma E-R le informazioni di interesse per la società di formazione.
Realizzare quindi in UML un modello di analisi per le informazioni (diagramma delle classi) e le
funzionalità (diagramma dei casi d’uso) di interesse.
Requisiti sui dati
La società eroga corsi, per i quali si vogliono rappresentare i dati dei partecipanti e dei docenti.
Per i partecipanti, identificati da un codice, si vogliono rappresentare il codice fiscale, il cognome, l’età, il
sesso, il luogo di nascita, il nome dell’azienda di cui sono eventualmente dipendenti, le aziende dove
hanno lavorato in precedenza assieme al relativo periodo, l’indirizzo e il numero di telefono, i corsi che
hanno frequentato e il giudizio finale di valutazione. Si vogliono rappresentare inoltre i corsi che stanno
frequentando attualmente e, per ogni giorno, i luoghi e le ore dove sono tenute le lezioni.
Se i discenti sono liberi professionisti, si vuole rappresentare l’area di interesse e, se lo possiedono, il
titolo professionale. Per quelli che lavorano alle dipendenze di altri si vuole conoscere il loro livello e la
posizione ricoperta.
I corsi nel catalogo della società hanno un codice, un titolo e possono avere varie edizioni con date di
inizio e fine e numero di partecipanti. Per ogni corso non possono avere inizio due diverse edizioni nello
stesso giorno.
Per gli insegnanti si vuole rappresentare il cognome, l’età, il posto dove sono nati, il nome del corso che
insegnano, quelli che hanno insegnato nel passato e quelli che sono abilitati ad insegnare. Si vuole anche
rappresentare tutti i loro recapiti telefonici. I docenti possono essere dipendenti interni della società o
collaboratori esterni.
N.B.: Costruire un glossario dei termini relativi agli insiemi di entità, individuando i sinonimi ed i
collegamenti con gli altri insiemi di entità.
Rappresentare nel modello gli insiemi di entità, le relazioni, gli attributi, le chiavi (per il modello E-R), le
cardinalità.
Al termine verificare che tutti i dati siano stati rappresentati nel modello.
Requisiti sulle funzioni
Il sistema deve permettere l’inserimento di una nuova edizione di un corso; l’inserimento dei dati dei
nuovi partecipanti ai corsi; l’assegnazione di un partecipante ad una edizione di un corso (e la
cancellazione, in seguito a rinuncia); l’inserimento di un nuovo docente e dei corsi che può insegnare;
l’aggiunta di un corso tra quelli che un docente è abilitato a impartire; l’assegnazione di un docente ad
una edizione di un corso; la ricerca dei docenti che possono insegnare un dato corso; la stampa del
catalogo dei corsi offerti; la stampa dell’elenco dei partecipanti a una edizione di un corso; la stampa delle
lezioni previste per un dato giorno, con aule, corso e docente; il calcolo di statistiche sui partecipanti alle
edizioni di un corso, sui corsi per partecipante (con i rispettivi voti finali), e sui corsi per docente; l’invio
di una lettera a tutti le aziende note (perché vi lavoravano o vi lavorano dei partecipanti) per pubblicizzare
una nuova edizione di un corso.
N.B.: Verificare che tutte le operazioni siano possibili mediante navigazione sullo schema concettuale di
cui all’esercizio precedente, e che tutti i dati dello schema siano utilizzati in qualche operazione.