Vous êtes sur la page 1sur 4

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

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

2. parziale Architetture SW Architetture SW multimediale Domanda Punti Punteggio

3(d) 3(e) 3(f) 4 Totale

20 30 35 15 100 Voto

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

Totale

100 Voto

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

Prof. Luca Vigan` o

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

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) V-model. (b) (10 Punti) Evolutionary development. Domanda 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (10 Punti) Lo studente descriva brevemente le caratteristiche principali e i diversi tipi di traceability che possono essere considerati durante la fase di requirements engineering. Domanda 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (135 Punti) Si consideri la seguente project description per un sistema per la gestione del parcheggio di un grande centro commerciale. I posti auto disponibili nel parcheggio sono di due tipi distinti: Posti auto utilizzabili dai clienti. Posti auto riservati ai dipendenti del centro commerciale: ad ogni dipendente del centro commerciale verr` a assegnato un posto auto sso (e numerato). Lingresso del parcheggio sar` a controllato da una centralina di controllo degli accessi che aziona una sbarra che blocca lingresso: I dipendenti del centro commerciale saranno dotati di un tesserino magnetico da inserire in unapposita fessura della centralina di controllo per far alzare la sbarra. I clienti del centro commerciale dovranno invece premere un pulsante della centralina di controllo che emette un tagliando e che fa sollevare la sbarra. Alcuni dei compiti del sistema saranno quindi i seguenti: Emettere i tagliandi per i clienti e gestire gli ingressi e le uscite delle loro auto. Creare e gestire la tabella di assegnamento dei parcheggi ai dipendenti, assegnando un posto auto ad un dipendente, aggiungendo un nuovo dipendente con il suo posto auto, liberando un posto auto quando un dipendente cessa di lavorare per il centro commerciale. Si deve inoltre permettere di mutare un posto auto dipendente (non pi` u necessario) in un posto auto cliente, e vice versa. (a) (20 Punti) Lo studente descriva brevemente le caratteristiche principali degli UML Use Case diagrams e ne disegni uno high-level (ovvero, grezzo) per il parcheggio del centro commerciale. (b) (10 Punti) Lo studente descriva brevemente le caratteristiche principali degli UML sequence diagrams e il loro uso nel modellare i sistemi software, prendendo ad esempio il ` per` parcheggio del centro commerciale. (N.B.: non e o richiesto di disegnare un sequence diagram per il parcheggio.)

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

Prof. Luca Vigan` o

(c) (20 Punti) Il manager del progetto parcheggio centro commerciale ha identicato le seguenti attivit` a: 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.08. A partire da questa tabella, lo studente disegni una GANTT chart del progetto, spiegando anche come sia possibile rappresentare gracamente lallocazione del personale alle diverse attivit` a del progetto. (d) (20 Punti) Lo studente disegni un UML class diagram per il parcheggio del centro commerciale. (e) (30 Punti) A partire dallUML class diagram, lo studente specichi in OCL i seguenti vincoli: 1. 2. 3. 4. Ad uno stesso dipendente non devono essere assegnati due posti auto diversi. A due diversi dipendenti non deve essere assegnato lo stesso posto auto. ` stato assegnato. Un dipendente deve parcheggiare solo nel posto auto che gli e Il numero posti totale deve essere invariante, anche se un posto particolare pu` o essere mutato da posto dipendente in posto cliente o viceversa. 5. Il sistema deve permettere ad un cliente di entrare nel parcheggio purch e vi siano posti liberi. 1. lo stato del sistema per la gestione dei posti auto riservati ai dipendenti, 2. le seguenti operazioni: (a) aggiunta di un nuovo dipendente, (b) cancellazione di un dipendente, (c) modica del numero di posto auto assegnato ad un dipendente, (d) ricerca del numero di posto auto assegnato ad un dipendente. Domanda 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (15 Punti) Lo studente descriva brevemente limportanza e limpiego di cohesion e coupling dei sottosistemi nella fase di system design.

(f) (35 Punti) Lo studente specichi in Z:

Vous aimerez peut-être aussi