Sei sulla pagina 1di 4

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

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 20 2 15 3 10 4(a) 15 4(b) 20 4(c) 20 4(d) 20 4(e) 25 5 15 Totale 160 Voto

Arch. SW multimediale Domanda Punti Punteggio

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

15 20 20 20 25 100 Voto

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

Totale

100 Voto

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

Prof. Luca Vigan` o

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

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) (15 Punti) Waterfall model. (b) (5 Punti) Component-based software engineering. Domanda 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (15 Punti) Lo studente illustri sinteticamente luso dei function points e degli objects points nellanalisi della software productivity. Domanda 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (10 Punti) Lo studente illustri sinteticamente le caratteristiche principali del risk management durante lo sviluppo di progetti software. Domanda 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (100 Punti) Si consideri la seguente project description per un sistema per la gestione del Corso di Laboratorio di Architetture Software. I compiti principali del sistema sono: gestire liscrizione degli studenti ai gruppi del laboratorio, gestire la valutazione delle esercitazioni da parte del docente, gestire il calcolo del voto nale dellesame di architetture software. (a) (15 Punti) Lo studente illustri sinteticamente le caratteristiche principali degli UML Use Case diagrams e ne disegni uno high-level (ovvero, grezzo) per il sistema. (b) (20 Punti) Lo studente disegni un UML sequence diagram per lo Use Case iscrivi uno studente ad un gruppo. (c) (20 Punti) Lo studente disegni un UML class diagram per il sistema. (d) (20 Punti) A partire dallUML class diagram, lo studente specichi in OCL i seguenti possibili vincoli aggiuntivi: 1. Il numero di gruppo di ogni studente deve essere unico. 2. Ogni gruppo deve contenere come minimo 2 studenti e come massimo 4. 3. Un voto nale pu` o essere calcolato solo se lo studente ha superato sia il Corso di Laboratorio sia lesame scritto. 4. La ricerca dellinsieme degli studenti appartenenti ad un dato gruppo. N.B.: specicare in OCL i vincoli anche se il class diagram disegnato gi` a li soddisfa. (e) (25 Punti) Lo studente specichi in Z: 1. lo stato del sistema per la gestione dei gruppi del Corso di Laboratorio (N.B.: solo per la gestione dei gruppi), 2. le seguenti operazioni (inclusa la gestione degli errori): (a) aggiunta di uno studente ad un gruppo, (b) la fusione di due gruppi,

Architetture Software/Ingegneria del Software, AA 07/08, 28.07.08 (c) ricerca del gruppo di uno studente.

Prof. Luca Vigan` o

Domanda 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (15 Punti) Lo studente descriva sinteticamente limportanza e limpiego di cohesion e coupling dei sottosistemi nella fase di system design.