Sei sulla pagina 1di 4

Architetture Software/Ingegneria del Software, AA 07/08, 17.03.

08 Cognome Nome: Numero matricola:

Prof. Luca Vigan` o

Tipo di prova: selezionare la prova alla quale si partecipa e rispondere solo alle domande corrispondenti

Totale Arch. SW Domanda Punti Punteggio 1 15 2 15 3 15 4(a) 20 4(b) 20 4(c) 15 4(d) 25 4(e) 20 5 15 Totale 160 Voto

2. parziale Arch. SW Arch. SW multimediale Domanda Punti Punteggio

4(a) 4(b) 4(d) 4(e) 5 Totale

20 20 25 20 15 100 Voto

Ingegneria del SW Domanda Punti Punteggio 1 15 2 15 3 15 4(a) 20 4(b) 20 4(c) 15

Totale

100 Voto

Architetture Software/Ingegneria del Software, AA 07/08, 17.03.08

Prof. Luca Vigan` o

Architetture Software/Ingegneria del Software, AA 07/08, 17.03.08

Prof. Luca Vigan` o

Domanda 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (15 Punti) Lo studente illustri sinteticamente le caratteristiche principali dei seguenti tipi di requisiti: functional requirements, non-functional requirements. Domanda 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (15 Punti) Lo studente illustri sinteticamente le caratteristiche principali del risk management durante lo sviluppo di progetti software. Domanda 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (15 Punti) Lo studente illustri sinteticamente limportanza e lutilizzo delle CRC cards durante lo sviluppo del software. Domanda 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (100 Punti) Si consideri la seguente project description per il sistema di gestione informatica di un ippodromo. Il sistema deve consentire ai proprietari di cavalli di iscrivere i loro cavalli alle corse: ` identicato da un codice proprietario e dispone di Ogni proprietario di cavalli e un budget annuo. Un proprietario pu` o iscrivere pi` u cavalli ad una corsa, ma un cavallo pu` o partecipare al massimo ad una corsa. ` possibile solo in un determinato intervallo di tempo e Liscrizione ad una corsa e richiede il pagamento di una tassa di iscrizione. Il sistema deve consentire ai frequentatori dellippodromo (ma non ai proprietari di cavalli) di scommettere sulle singole corse. Ogni corsa ha una funzione che calcola il montepremi della corsa sulla base delle tasse di iscrizione e delle scommesse effettuate (la funzione verr` a specicata in dettaglio nella domanda su OCL). (a) (20 Punti) Lo studente illustri sinteticamente le caratteristiche principali degli UML Use Case diagrams e ne disegni uno high-level (ovvero, grezzo) per il sistema. Lo studente illustri in particolare lo Use Case iscrivi un cavallo, indicando attori, condizioni di entrata e di uscita, e usso degli eventi. (b) (20 Punti) Lo studente disegni un UML class diagram per il sistema. (c) (15 Punti) Lo studente disegni un UML sequence diagram per lo Use Case iscrivi un cavallo. (d) (25 Punti) A partire dallUML class diagram, lo studente specichi in OCL i seguenti possibili vincoli aggiuntivi: 1. La data di inizio delliscrizione ad una corsa deve essere anteriore alla data della sua ne. 2. Il codice di ciascun proprietario deve essere unico.

Architetture Software/Ingegneria del Software, AA 07/08, 17.03.08

Prof. Luca Vigan` o

3. Un proprietario pu` o iscrivere solo cavalli che gli appartengono. ` consentita solo se il proprietario dispone di un budget sufciente. 4. Uniscrizione e ` dato dal 50% della somma delle tasse di iscrizione 5. Il montepremi di una corsa e e delle scommesse effettuate per la corsa, ma una corsa viene ritenuta valida e il montepremi calcolato solo quando la somma delle scommesse supera la somma delle tasse di iscrizione. N.B.: specicare in OCL i vincoli anche se il class diagram disegnato gi` a li soddisfa. (e) (20 Punti) Il sistema deve anche mantenere la tabella dei cavalli e dei loro proprietari. A tale scopo, lo studente specichi in Z: 1. lo stato del sistema per la gestione dei cavalli che appartengono ai proprietari, 2. le seguenti operazioni (inclusa la gestione degli errori): (a) aggiunta di un nuovo proprietario e dei suoi cavalli, (b) rimozione di un cavallo (perch e il proprietario lo ha destinato ad altro scopo, che non ci interessa specicare), (c) ricerca del proprietario di un particolare cavallo. Domanda 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (15 Punti) Lo studente illustri sinteticamente il principio di modularit` a nellambito di software engineering/architectures (illustrando i vantaggi della decomposizione di un sistema).

Potrebbero piacerti anche