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 lerogazione 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)
Relativamente allesercizio precedente, si ipotizzi di voler analizzare il sistema mediante la metodologia object-oriented. Si fornisca la definizione e lorganizzazione gerarchica delle classi principali ed il modello dei servizi. (8)
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)
Spiegare cosè uninterfaccia WIMP ed illustrarne in vantaggi rispetto ad un interfaccia di comandi, anche relativamente ai tre livelli (lessicale, sintattico e semantico) del dialogo. (6)