Esame Scritto di Ingegneria del Software 1

26 Gennaio 2000

 

  1. Un Ateneo intende automatizzare la Ripartizione Studenti, al fine di rendere più agevole lo svolgimento delle varie operazioni di iscrizione, modifica del piano studi, ecc. e di permettere l’erogazione dei certificati in modo autonomo da parte degli studenti. Si illustrino (nei linguaggi ritenuti più adeguati) i requisiti di un tale sistema. Quali requisiti NON funzionali potrebbero essere plausibili per un tale sistema, e perché? (8)
  2. Relativamente all’esercizio precedente, si ipotizzi di voler analizzare il sistema mediante la metodologia object-oriented. Si fornisca la definizione e l’organizzazione gerarchica delle classi principali ed il modello dei servizi. (8)
  3. Quali sono le relazioni tra il concetto di malfunzionamento del software ed il concetto di anomalia (o guasto) del codice. Perché tale relazione è particolarmente complessa? Quali processi software hanno lo scopo di identificare malfunzionamenti e anomalie, rispettivamente. (6)
  4. Spiegare cos’è un’interfaccia WIMP ed illustrarne in vantaggi rispetto ad un interfaccia di comandi, anche relativamente ai tre livelli (lessicale, sintattico e semantico) del dialogo. (6)