• Non ci sono risultati.

Corso di Ingegneria del SoftwareProva scritta del 7 febbraio 20051)Descrivere i modelli di processi di sviluppo software exploratory programming

N/A
N/A
Protected

Academic year: 2021

Condividi "Corso di Ingegneria del SoftwareProva scritta del 7 febbraio 20051)Descrivere i modelli di processi di sviluppo software exploratory programming"

Copied!
1
0
0

Testo completo

(1)

Università Ca' Foscari di Venezia - Corso di Laurea in Informatica

Corso di Ingegneria del Software

Prova scritta del 7 febbraio 2005

1) Descrivere i modelli di processi di sviluppo software exploratory programming e throw- away prototyping. In cosa consistono? Quando e perché possono essere convenientemente

utilizzati? Discutere. [punti 5]

2) Può un sistema software essere corretto e contemporaneamente non affidabile? Discutere.

[punti 3]

3) Discutere i seguenti “miti” dell'ingegneria del software, indicando se sono veri o falsi, e perché.

a) “I requisiti di un progetto mutano di continuo, ma i mutamenti si gestiscono agevolmente

grazie alla flessibilità del software” [punti 2]

b) “Il solo prodotto di un progetto concluso è il programma funzionante”

[punti 2]

4) Che caratteristiche dovrebbe avere un ambiente di lavoro “ottimale” in cui sviluppatori e progettisti di sistemi software possono lavorare proficuamente? [punti 4]

5) Si consideri un sistema di elaborazione degli ordini basato su WEB per un negozio di computer. Disegnare un diagramma di flusso (DFD, Data Flow Diagram) di alto livello per tale sistema. Scrivere una descrizione testuale del sistema a questo livello. [punti 5]

6) Dopo aver introdotto il concetto di campo d'azione e campo di controllo di un modulo software, descrivere quali sono i vantaggi del contenere il campo d'azione di un modulo

entro il suo campo di controllo. [punti 5]

7) Si consideri un sistema di posizionamento installato in un razzo vettore. Il sistema di posizionamento è composto da due unità hardware identiche e indipendenti (due giroscopi) che operano in parallelo. L'affidabilità dei giroscopi sia R

G

(entrambi hanno la stessa affidabilità). Ciascun giroscopio è controllato da un modulo software. Il sistema funziona correttamente purché almeno uno dei due giroscopi, col relativo software di controllo, siano operativi nello stesso istante.

a) Si supponga che due copie identiche dello stesso software di controllo siano installate sui due giroscopi. Si supponga che l'affidabilità di ciascuno di questi moduli software sia R

S

.

Calcolare l'affidabilità complessiva del sistema. [punti 3]

b) Si supponga che siano presenti due software distinti (sviluppati indipendentemente l'uno dall'altro da team indipendenti), tali che soddisfino esattamente lo stesso insieme di requisiti.

Ciascuno di tali software controlla uno dei giroscopi. Si supponga che entrambi i software

abbiano la stessa affidabilità R

S

. Calcolare l'affidabilità complessiva del sistema in tale

situazione. L'affidabilità è migliore o peggiore che nel caso precedente? [punti 3]

Riferimenti

Documenti correlati

In figura 4.10 sono mostrati due esempi nel quale questa operazione ` e l’unica direzione lungo la quale pu` o essere estratto il pezzo, considerando che il pezzo non pu` o essere

Distribuzione dello sforzo nelle fasi di un processo a cascata: il testing assorbe molto più sforzo delle altre fasi. Segmentazione dello sforzo nelle fasi di un

I modelli di processo orientati alla qualità sono sempre pianificati (= non agili) e si basano sulla misurazione sistematica di alcuni indicatori di qualità di processo. –

 L'Ingegneria di Sistema ha come oggetto tutti gli aspetti dello sviluppo di un sistema basato su computers, inclusi gli aspetti hardware, software e di processo.  L'Ingegneria

Supponiamo che per fare questo sia possibile ridurre la durata di un solo task; si supponga inoltre che il task, una volta “accorciato”, non possa avere durata nulla. Si richiede

1) Describe the waterfall software development model, indicating its structure and describing the activities associated with its different phases. How good is the visibility of

7) Si consideri un sistema di frenaggio ABS di una automobile. Per migliorare la sicurezza del dispositivo, i progettisti hanno deciso di includere tre centraline hardware di

4) Siete responsabile del progetto per il settore software in un'azienda. Il costro compito è realizzare una applicazione simile ad altre già sviluppate dal vostro team, ma più grande