Sei sulla pagina 1di 4

Architetture Software/Ingegneria del Software, AA 08/09, 02.07.

09 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 20 2 20 3(a) 20 3(b) 20 3(c) 20 3(d) 30 3(e) 20 4 15 5 15 Totale 180 Voto

Arch. SW multimediale Domanda Punti Punteggio

3(c) 3(d) 3(e) 4 5 Totale

20 30 20 15 15 100 Voto

Ingegneria SW bioinformatica Ingegneria SW multimediale Domanda Punti Punteggio 1 20 2 20 3(a) 20 3(b) 20 3(c) 20

Totale

100 Voto

Architetture Software/Ingegneria del Software, AA 08/09, 02.07.09

Prof. Luca Vigan` o

Architetture Software/Ingegneria del Software, AA 08/09, 02.07.09

Prof. Luca Vigan` o

Domanda 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (20 Punti) Lo studente descriva brevemente le caratteristiche principali e i vantaggi e svantaggi dei seguenti software process models: (a) (10 Punti) Waterfall model (senza e con feedback). (b) (5 Punti) Evolutionary development. (c) (5 Punti) Component-based software engineering. Domanda 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (20 Punti) Lo studente illustri sinteticamente le caratteristiche principali dei functional requirements e non-functional requirements. Domanda 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (110 Punti) La Federazione Italiana Golf desidera creare un sistema per la gestione dei tornei che vedono coinvolti i golsti iscritti alla federazione a partire dalla seguente project description: Ogni golsta ha un nome, un (e uno solo) circolo di golf di appartenenza, un handicap ` 36, mentre quello pi` ` che identica il suo livello di gioco (lhandicap pi` u alto e u basso e 0), e ogni anno partecipa a zero o pi` u tornei (se il suo handicap lo consente). Un circolo ha un nome, un indirizzo e un budget annuale, e ogni anno organizza uno o pi` u tornei. Un torneo ha un nome, un tipo, un budget economico (i premi), e i punti di handicap che i partecipanti al torneo acquisiranno in base alla classica nale. Esistono due tipi di torneo: i tornei open sono aperti a tutti, mentre liscrizione ad un ` aperta a chi ha un handicap minore di o uguale a n. Ogni torneo di tipo handicap(n) e anno, viene organizzato almeno un torneo open e un torneo ad handicap(0). Il sistema deve essere gestito da un amministratore, che gestir` a i circoli, i golsti e i tornei a cui essi partecipano. Si assuma, per semplicit` a, che il sistema venga aggiornato solo allinizio dellanno: Ricalcolando lhandicap dei golsti in base ai punteggi acquisiti lanno precedente. (Non ` per` e o necessario implementare questo calcolo nella bozza di sistema che si sta progettando.) Specicando i tornei che verranno organizzati in quellanno, il loro budget e consentendo le iscrizioni dei giocatori. (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 aggiungi un golsta ad un torneo, indicando gli attori coinvolti (principale e secondari), le condizioni di entrata e di uscita, e il usso degli eventi. (b) (20 Punti) Il manager di uno dei progetti ha identicato le seguenti attivit` a:

Architetture Software/Ingegneria del Software, AA 08/09, 02.07.09

Prof. Luca Vigan` o

Attivit` a Durata (giorni) Inter-dipendenze T1 8 T2 15 T3 15 T1 (M1) T4 5 T1, T2 (M2) T5 10 T1 (M1) T6 15 T3, T4 (M3) T7 15 T2, T5 (M4) T8 10 T6 (M5) La tabella riporta anche la durata delle singole attivit` a (tasks) e le loro inter-dipendenze. N.B.: per semplicit` a, si assuma che le durate siano espresse in giorni effettivi (cio` e giorni lavorativi e festivi) e che il progetto abbia inizio il 01.01.10. A partire da questa tabella, lo studente disegni una Pert chart del progetto, indicando il critical path del progetto. (c) (20 Punti) Lo studente disegni un UML class diagram per il sistema. (d) (30 Punti) A partire dallUML class diagram, lo studente specichi in OCL i seguenti possibili vincoli aggiuntivi: 1. I budget dei tornei e dei circoli sono sempre positivi. 2. Se un golsta partecipa ad un torneo, allora ha un handicap che lo consente. ` 0. 3. Se un golsta partecipa a tutti i tornei, allora il suo handicap e 4. Il budget di un torneo non pu` o superare il budget annuale del circolo che organizza il torneo. 5. La somma dei budget dei tornei organizzati da un circolo non pu` o superare il budget annuale del circolo. 6. La ricerca dellinsieme dei tornei ai quali partecipa un golsta. N.B.: specicare in OCL i vincoli anche se il class diagram disegnato gi` a li soddisfa. (e) (20 Punti) La federazione desidera anche mantenere la tabella dei tornei a cui partecipano i golsti. A tale scopo, lo studente specichi in Z: 1. lo stato del sistema per la gestione dei tornei a cui partecipano i golsti, 2. le seguenti operazioni (inclusa la gestione degli errori): (a) aggiunta di un nuovo golsta e del suo circolo, (b) cancellazione della partecipazione di un golsta ad un torneo (ovvero quando un golsta ritira la propria partecipazione ad un torneo, ad esempio causa malattia), (c) ricerca dei golsti che partecipano ad un torneo. Domanda 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (15 Punti) Lo studente descriva brevemente limportanza e limpiego di cohesion e coupling dei sottosistemi nella fase di system design. Domanda 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (15 Punti) Lo studente illustri sinteticamente le caratteristiche principali e lutilizzo del renement di una specica software.

Potrebbero piacerti anche