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.