Esercizi Esercizio 1 - DISCo

Transcript

Esercizi Esercizio 1 - DISCo
Esercizi
Claudia Raibulet
[email protected]
Esercizio 1
¾ Una conferenza e’ descritta dalla sua tematica, dal periodo e dal
luogo in cui si svolge. I partecipanti alle conferenze devono
iscriversi specificando il loro nome, cognome e la ditta di
apartenenza. Alcuni dei partecipanti alla conferenza fanno delle
presentazioni sui progetti a quali stanno lavorando. Ogni
presentazione e’ caratterizzata da un titolo, orario e argomento.
¾ Come si possono modellare in UML queste informazioni?
• Tramite quattro classi (Conferenza, Partecipante, Presentatore,
Presentazione). Deve essere specificato il ruolo di “+presentatore” sulla
associazione tra le classi Presentatore e Presentazione verso la classe
Presentatore.
• Tramite due classi (Conferenza, Partecipante). Deve essere specificato il
ruolo di “+presentatore” sulla associazione tra le classi Conferenza e
Partecipante verso la classe Partecipante.
• Tramite tre classi (Partecipante, Presentatore, Presentazione). Deve
essere specificato il ruolo di “+presentatore” sulla associazione tra le
classi Presentatore e Presentazione verso la classe Presentatore.
• Tramite tre classi (Conferenza, Partecipante, Presentazione). Deve essere
specificato il ruolo di “+presentatore” sulla associazione tra le classi
Partecipante e Presentazione verso la classe Partecipante.
Esercizio 1
Diagramma delle classi
Conferenza
tematica
periodo
luogo
accettaPaper()
inizia()
finisce()
Partecipante
1
partecipa
nome
1..* cognome
ditta
Present azione
1
presenta
+presentatore
0..1 titolo
orario
argomento
iscrivi()
Esercizio 2
¾ Si chiede di modellare un sistema che noleggia film su CD e
VHS. Ogni articolo che puo’ essere noleggiato e’
identificato da un numero univoco e dal titolo del film.
¾ Inoltre, il sistema specifica il numero di tracce in ogni CD, e
il numero di fotogrammi per secondo di ogni video.
¾ Se non sono disponibili i film possono essere prenotati.
¾ I clienti che vogliono noleggiare i film devono specificare il
loro nome, cognome, l’indirizzo e il sistema rilascia una
tessera con un numero univoco e una data di scadenza.
¾ Si chiede il diagramma delle classi.
Esercizio 3
¾ Si chiede il diagramma di stato per la classe
articolo dell’esercizio precedente.
Esercizio 4
¾ Si chiede di spiegare il seguente diagramma:
Pilota
nome
cognome
eta
Gara
5..*
nomeCircuito
0..* paese
CampionatoF1
1..25
1..*
anno
1
5..*
Classifica
anno
1
1
Esercizio 5
¾ Si chiede di spiegare il seguente diagramma:
richiesta[ nr prod disponibili > 1 ] / vendi
acquista
Prodotto
Disponibile
richiesta[ nr prod disponibili = 1 ] / vendi
consegna
ritira dalla vendita[ data >= data scadenza ]
ordina
Prodotto
Ordinato
Prodotto
Scaduto
riconsegna al produttore
Esercizio 6
¾ Si chiede di spiegare il seguente diagramma:
1..*
Persona +capoProgetto
Progetto
0..*
Prodotto
Non-Disponibile
2..*
0..1
Esercizio 7
1..*
Persona +capoProgetto
Progetto
0..*
2..*
0..1
¾ Considerando il diagramma UML si chiede di specificare
quali tra le seguenti affermazioni sono sbagliate:
• Un capo progetto controlla almeno due persone.
• Una persona puo’ non fare riferimento ad un capo
progetto..
• Esistono persone che non sono coinvolte in nessun
progetto.
• Ogni persona lavora almeno su un progetto.
• Almeno due persone lavorano su ogni progetto in corso.
Esercizio 8
¾ Una squadra di calcio e' composta da almeno
undici fino ad un massimo di trentacinque
giocatori. Un calciatore puo' giocare come
attacante, difensore o controcampista. Le partite di
calcio si giocano tra due squadre. Ogni partita e'
divisa in due tempi. Inoltre, ogni partita e'
condotta da quattro arbitri.