Sei sulla pagina 1di 4

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

07 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) 25 4(b) 15 4(c) 15 4(d) 20 4(e) 20 5 15 Totale 155 Voto

Arch. SW multimediale Domanda Punti Punteggio

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

25 15 15 20 20 15 110 Voto

Parziale Arch. SW / Ingegneria SW Domanda Punti Punteggio 1 15 2 15 3 15 4(a) 25 4(b) 15 4(c) 15

Totale

100 Voto

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

Prof. Luca Vigan` o

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

Prof. Luca Vigan` o

Domanda 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (15 Punti) Lo studente descriva le caratteristiche principali, lutilizzo, e i vantaggi e svantaggi del waterfall model (senza e con feedback). Domanda 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (15 Punti) Lo studente descriva sinteticamente lutilizzo e limportanza della fase di testing nel software development process, illustrando poi in particolare le caratteristiche principali dei seguenti tipi di testing: component testing, system testing, acceptance testing. Domanda 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (15 Punti) Lo studente illustri sinteticamente luso dei function points e degli objects points nellanalisi della software productivity. Domanda 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (95 Punti) Il proprietario di un nuovo ristorante su 3 piani desidera far realizzare un calapranzi, ovvero un piccolo montacarichi che consenta ai cuochi e camerieri del ristorante di inviare i piatti da un piano allaltro senza doverli portare a mano su e gi` u per le scale. Si consideri dunque la seguente project description per il sistema di controllo del calapranzi: Ad ogni piano, accanto alla porta del calapranzi, ci sono tre indicatori luminosi (1, 2, 3) che indicano il piano al quale si trova attualmente il calapranzi. Al secondo piano, accanto alla porta del calapranzi, ci sono due pulsanti di chiamata (up e down) per richiedere al calapranzi di salire o scendere, e arrivare quindi al secondo piano: ` premuto, il pulsante si illumina quando e la pressione del pulsante fa s` che il calapranzi visiti il piano corrispondente, lilluminazione si spegne quando il calapranzi visita il piano corrispondente. Al primo e terzo piano c` e invece un solo pulsante per la discesa o la salita del calapranzi per arrivare a questo piano. Ad ogni piano, ci sono due pulsanti (scelti tra i tre pulsantigo1, go2, go3) per indicare al calapranzi a che piano recarsi: ` premuto, il pulsante si illumina quando e la pressione del pulsante fa s` che il calapranzi visiti il piano corrispondente, lilluminazione si spegne quando il calapranzi visita il piano corrispondente. ` dotato di una porta automatica che si apre allarrivo al piano e si chiude Il calapranzi e quando il calapranzi inizia a muoversi.

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

Prof. Luca Vigan` o

(a) (25 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 richiedi il calapranzi, indicando lattore principale, le condizioni di entrata e di uscita, e il usso degli eventi. (b) (15 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 richiedi il calapranzi. (d) (20 Punti) A partire dallUML class diagram, lo studente specichi in OCL i seguenti possibili vincoli aggiuntivi: 1. Il calapranzi pu` o trovarsi ad un solo piano per volta, ovvero ad ogni piano si pu` o accendere solo un indicatore luminoso per volta. 2. Ogni piano deve avere come minimo un pulsante di chiamata e come massimo due tali pulsanti. 3. La porta del calapranzi deve essere chiusa prima che questo possa mettersi in moto e deve aprirsi una volta raggiunto il piano di destinazione. N.B.: specicare in OCL i vincoli anche se il class diagram disegnato gi` a li soddisfa. (e) (20 Punti) Il ristorante desidera anche mantenere la tabella dei numeri di telefono dei clienti abituali. A tale scopo, lo studente specichi in Z: 1. lo stato del sistema per la gestione dei numeri di telefono dei clienti abituali, 2. le seguenti operazioni (inclusa la gestione degli errori): (a) aggiunta di un nuovo cliente abituale e del suo numero, (b) modica del numero di un cliente, (c) ricerca del numero di telefono di un cliente. Domanda 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (15 Punti) Lo studente descriva brevemente limportanza e limpiego di cohesion e coupling dei sottosistemi nella fase di system design.

Potrebbero piacerti anche