Sei sulla pagina 1di 4

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

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

Arch. SW multimediale Domanda Punti Punteggio

4(b) 4(c) 4(d) 5 6 Totale

20 30 20 15 15 100 Voto

Ingegneria SW bioinformatica Ingegneria SW multimediale Domanda Punti Punteggio 1 20 2 10 3 20 4(a) 30 4(b) 20

Totale

100 Voto

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

Prof. Luca Vigan` o

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

Prof. Luca Vigan` o

Domanda 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (20 Punti) Lo studente descriva sinteticamente le caratteristiche principali e i vantaggi e svantaggi dei seguenti software process models: (a) (15 Punti) Waterfall model (senza e con feedback, illustrando sinteticamente le varie fasi). (b) (5 Punti) Component-based software engineering. Domanda 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (10 Punti) Lo studente illustri sinteticamente le caratteristiche principali e i diversi tipi di emergent properties. Domanda 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (20 Punti) Lo studente illustri sinteticamente limportanza e lutilizzo di (a) (10 Punti) CRC cards (b) (10 Punti) milestones e deliverables durante lorganizzazione e lo sviluppo delle attivit` a di progetto. Domanda 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (100 Punti) Si consideri la seguente project description per un sistema per la gestione del programma settimanale di un cinema multisala, composto da diverse sale di diversa grandezza. I clienti si dividono in clienti normali e clienti fedelt` a, che possiedono una carta fedelt` a. La carta viene incrementata di un punto per ogni biglietto acquistato. Diversi lm possono essere proiettati in una sala nel corso di una stessa giornata (ovviamente senza sovrapposizioni tra lm), e lo stesso lm pu` o essere proiettato in diverse sale (in questo caso sono possibili sovrapposizioni grazie ad orari di inizio diversi sala per sala). Con proiezione si intende pi` u generalmente la proiezione di un determinato lm in una determinata sala ad una determinata ora. Per semplicit` a, si assuma che le proiezioni incomincino solo allora esatta: il primo spettacolo in ogni sala inizia alle 15:00, e lultimo spettacolo inizia al pi` u tardi alle 22:00 (ma pu` o cominciare anche prima, se il lm e ` particolarmente lungo). Il gestore di sistema ha il compito di editare le diverse proiezioni ed emettere i biglietti. (a) (30 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 gli Use Case aggiungi una proiezione, acquista biglietti per una proiezione, indicando in entrambi i casi gli attori coinvolti (principale e secondari), le condizioni di entrata e di uscita, e il usso degli eventi. (b) (20 Punti) Lo studente disegni un UML class diagram per il sistema.

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

Prof. Luca Vigan` o

(c) (30 Punti) A partire dallUML class diagram, lo studente specichi in OCL i seguenti vincoli: 1. In una proiezione, lorario di inizio non pu` o essere posteriore allorario di ne. 2. In una proiezione, non possono esserci pi` u spettatori di quanti sono i posti disponibili nella sala. 3. Il corpo delloperazione postiLiberi di una proiezione che restituisce il numero di posti liberi. 4. Con loperazione AcquistaBiglietti un cliente normale p` uo acquistare al massimo due biglietti alla volta mentre un cliente fedele pu` o acquistare al massimo 4 biglietti alla volta. In entrambi i casi, il numero di posti disponibili totale per la proiezione deve decrementarsi di conseguenza. N.B.: specicare in OCL i vincoli anche se il class diagram disegnato gi` a li soddisfa. (d) (20 Punti) Il cinema desidera anche mantenere la tabella dei clienti che possiedono una carta fedelt` a. A tale scopo, lo studente specichi in Z: 1. lo stato del sistema per la gestione della tabella, 2. le seguenti operazioni (senza la gestione degli errori): (a) aggiunta di un nuovo cliente e del numero della sua carta fedelt` a, (b) modica del numero di carta di un cliente, (c) ricerca del nome di un cliente a partire dal numero di carta fedelt` a. Domanda 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (15 Punti) Lo studente descriva brevemente limportanza e limpiego di cohesion e coupling dei sottosistemi nella fase di system design. Domanda 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (15 Punti) Lo studente illustri sinteticamente le caratteristiche principali e lutilizzo del renement di una specica software.

Potrebbero piacerti anche