Sei sulla pagina 1di 4

Architetture Software/Ingegneria del Software, AA 06/07, 04.07.

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 Architetture SW Domanda Punti Punteggio 1 20 2 15 3 20 4(a) 20 4(b) 25 4(c) 20 4(d) 25 5 15 6 15 Totale 175 Voto

Architetture SW multimediale Domanda Punti Punteggio

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

25 20 25 15 15 100 Voto

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

Totale

100 Voto

Architetture Software/Ingegneria del Software, AA 06/07, 04.07.07

Prof. Luca Vigan` o

Architetture Software/Ingegneria del Software, AA 06/07, 04.07.07

Prof. Luca Vigan` o

Domanda 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (20 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 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (15 Punti) Lo studente illustri sinteticamente le caratteristiche principali dello ANSI/IEEE-Standard STD-830-1993. Domanda 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (20 Punti) Lo studente illustri sinteticamente le caratteristiche principali del risk management durante lo sviluppo di progetti software. Domanda 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (90 Punti) Si consideri la seguente project description per un sistema per un provider di telefonia mobile. Esistono due tipi distinti di numeri di telefono: Numeri per clienti abbonati. Numeri per clienti pre-pay. ` di creare e gestire la tabella di assegnamento dei numeri di Il compito principale del sistema e telefono: ad ogni cliente verr` a assegnata una scheda SIM con un numero di telefono univoco (corrispondente al numero di serie della scheda), cos` che in pratica il cliente verr` a identicato dal numero. Il sistema deve inoltre soddisfare i seguenti requisiti: Ad ogni scheda SIM (numero di telefono) corrispondente ad un cliente pre-pay verr` a assegnato automaticamente un codice PIN corrispondente alle ultime quattro cifre del numero. Ad ogni scheda SIM corrispondente ad un cliente abbonato verr` a assegnato automatica` facolt` mente un codice PIN corrispondente alle ultime quattro cifre del numero, ed e a dellabbonato richiedere anche uno o pi` u codici PIN supplementari. Ad esempio: al cliente pre-pay Paolo Rossi con scheda SIM (numero di telefono) 5551234 il sistema assegner` a il PIN 1234, al cliente abbonato Mario Bianchi con scheda SIM 5556789 il sistema assegner` a il PIN 6789, nonch e i PIN 0000 e 1111 da lui specicatamente richiesti, al cliente abbonato Giuseppe Verdi con scheda SIM 5550000, che non ha fatto richiesta di ulteriori PIN, il sistema assegner` a solo il PIN 0000.

Architetture Software/Ingegneria del Software, AA 06/07, 04.07.07

Prof. Luca Vigan` o

(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 del provider di telefonia mobile. (b) (25 Punti) Lo studente disegni un UML class diagram per il sistema del provider di telefonia mobile. ` deciso di semplicare e/o migliorare il sistema e quindi, a partire dallUML (c) (20 Punti) Si e class diagram, lo studente specichi in OCL i seguenti possibili vincoli aggiuntivi: 1. Non deve pi` u essere possibile assegnare ad un cliente abbonato due o pi` u codici PIN diversi. 2. Il numero di telefono di ogni cliente deve essere unico. 3. Un codice PIN deve contenere esattamente 4 caratteri e deve essere diverso dagli altri codici PIN assegnati alla stessa scheda SIM (se ne esistono). 4. La ricerca dellinsieme dei codici PIN assegnati ad un abbonato (assumendo che il primo vincolo aggiuntivo non sia stato ancora attivato e che un abbonato possa quindi avere pi` u codici PIN). N.B.: specicare in OCL i vincoli anche se il class diagram disegnato gi` a li soddisfa. (d) (25 Punti) Lo studente specichi in Z: 1. lo stato del sistema per la gestione degli codici PIN degli abbonati, 2. le seguenti operazioni (inclusa le gestione degli errori): (a) aggiunta di un nuovo codice PIN per un cliente abbonato, (b) modica di un codice PIN assegnato ad un abbonato, (c) ricerca dei codici PIN assegnati ad un abbonato. 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). Domanda 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (15 Punti) Lo studente illustri sinteticamente le caratteristiche principali e luso dello stile architetturale batch sequential style.

Potrebbero piacerti anche