Esame di

INGEGNERIA DEL SOFTWARE 1

del 08-06-2000

Criteri di valutazione.

La valutazione globale tiene conto delle risposte corrette fornite e delle carenze ed errori gravi emersi, dello stile di presentazione e della comprensibilità.

Esercizio 1.) Come viene realizzato il contatore? Per realizzarlo, si sfrutta la possibilità di far uscire da un posto cinque archi? Cosa succede al prossimo utente? Il caso viene trattato automaticamente o si rende necessario un intervento 'manuale' sulla rete? Sono usati correttamente i costrutti delle Reti di Petri? quanto generale è la soluzione? quanto considera i vari aspetti, ovvero si limita a etichettare intere attività in un unico posto della rete? sono presenti le sincronizzazioni derivanti da eventi esterni? la soluzione è documentata e spiegata? come sono indicati inizio e fine delle operazioni? Inizio e fine sono collegati? Eventuali assunzioni fatte sono descritte chiaramente? Ci sono assunzioni strane, non naturali e giustificate? Esempi in [Ghezzi et al., cap 2].

Esercizio 2.) Viene fornita una definizione corretta di validazione dei requisiti? Viene specificato che tale attività deve essere eseguita durante l'analisi e la specificazione dei requisiti, in fase iniziale del ciclo di vita? Vengono descritti i parametri da considerare per la validazione (3C, realismo, verificabilità, comprensibilità, tracciabilità, adattabilità, ecc)? Si indica nei requirement review la tecnica principale per la validazione? Si menzione il ruolo della prototipizzazione? Si motivano le ragioni dell'evoluzione dei requisiti? Si classificano I vari tipi di cambiamento (duraturi e volatili in tutte le loro accezioni)? Si elencano gli accorgimenti per evitare le conseguenze e per gestirle?

Esercizio 3.) Si fornisce una definizione corretta di affidabilità? Si forniscono motivazioni dell'importanza ed possibili utilizzi di tale concetto (per misurare la qualità, per requisiti specifici, per monitorare lo stato di avanzamento e prevederne i tempi residui, per misurare l'impatto di modifiche, ecc.)? Si forniscono le tipiche curve che rappresentano l'evoluzione dell'affidabilità (probabilità di malfunzionamenti nel tempo, no. medio di malfunzionamenti nel tempo, intensità di malfunzionamento nel tempo, crescita a gradini costanti, crescita random)?

Esercizio 4.) Si ricorda cosa significa standard nel modo software? Ed il ruolo dell'ISO? Si descrive la struttura del modello di qualità fornito da ISO9126? Se ne descrivono (I principali) parametri? Si fornisce una definizione di metrica?? Dei suoi componenti principali (scala di valori, procedura di misura, tecnica di interpretazione)? Si ricorda cosa viene fornito in tal senso nell'ambito di ISO9126?