25.07.2013 Views

Esame di Ingegneria del Software Prof. E. Damiani NOME ...

Esame di Ingegneria del Software Prof. E. Damiani NOME ...

Esame di Ingegneria del Software Prof. E. Damiani NOME ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Esame</strong> <strong>di</strong> <strong>Ingegneria</strong> <strong>del</strong> <strong>Software</strong><br />

<strong>Prof</strong>. E. <strong>Damiani</strong><br />

<strong>NOME</strong>: …………… COG<strong>NOME</strong>: ………………MATRICOLA: ……….. …<br />

Le risposte chiuse valgono 2/30 ciascuna. Il valore degli esercizi è riportato nel prospetto seguente:<br />

A. Domande a risposta chiusa<br />

Esercizio 1 2 3 4<br />

Valore 3 3 6 6<br />

In<strong>di</strong>care se l’affermazione è Vera (V) o Falsa (F)<br />

1. La manutenzione occupa la fetta più consistente (e costosa) <strong>del</strong>l’attività <strong>di</strong> sviluppo <strong>del</strong><br />

software<br />

2. Il linguaggio DFD (Data Flow Diagram) è adatto alla specifica <strong>di</strong> sistemi <strong>di</strong>pendenti dal<br />

tempo<br />

3. OMG è uno standard UML<br />

4. Il mo<strong>del</strong>lo <strong>di</strong> sviluppo a spirale è (logicamente e cronologicamente) successivo rispetto a<br />

quello a cascata<br />

5. I commenti rappresentano la cosiddetta documentazione interna <strong>del</strong> co<strong>di</strong>ce<br />

6. Gli e<strong>di</strong>tor grafici per la creazione <strong>di</strong> <strong>di</strong>agrammi UML sono strumenti CASE<br />

Domanda Vera/Falsa<br />

1<br />

2<br />

3<br />

4<br />

5<br />

6<br />

B. Esercizi<br />

1) Illustrare i concetti <strong>di</strong> sviluppo <strong>del</strong> software incrementale e iterativo (max. 5 righe ciascuno)<br />

2) Illustrare le caratteristiche che devono avere i requisiti <strong>di</strong> un sistema software (max 10 righe)<br />

3) Descrivere me<strong>di</strong>ante un <strong>di</strong>agramma <strong>di</strong> stato UML il ciclo <strong>di</strong> vita <strong>di</strong> un oggetto deputato al<br />

controllo <strong>di</strong> una caldaia, secondo il seguente schema <strong>di</strong> comportamento:<br />

1. Dietro richiesta <strong>del</strong>l’utente, avviare il sistema <strong>di</strong> controllo;<br />

2. Durante il controllo, ogni minuto rilevare temperatura <strong>del</strong>l’acqua,<br />

pressione nella caldaia;<br />

3. A ogni rilevazione <strong>di</strong> cui sopra (temperatura, pressione), se una o più<br />

<strong>del</strong>le stesse supera il corrispondente valore <strong>di</strong> soglia, emettere un<br />

segnale acustico;<br />

4. A ogni rilevazione <strong>di</strong> cui sopra, se la temperatura è inferiore a un<br />

certo limite e i bruciatori sono spenti, avviare i bruciatori;<br />

5. A ogni rilevazione <strong>di</strong> cui sopra, se la temperatura <strong>del</strong>l’acqua supera un<br />

valore prefissato e i bruciatori sono operativi, spegnere i bruciatori;<br />

6. Dietro richiesta <strong>del</strong>l’utente, <strong>di</strong>sattivare il sistema <strong>di</strong> controllo.


4) Derivare un <strong>di</strong>agramma UML <strong>del</strong>le classi consistente col seguente <strong>di</strong>agramma UML <strong>di</strong><br />

sequenza:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!