Interfaccia e Controllo
A livello architetturale, gli strati di Interfaccia e Controllo non sono separati in quanto
per l' uso a cui è destinato questo tipo di applicazione l' interazione con l' utente
è di per sè ridotta al minimo, e comunque sono altri programmi che operano con il filtro anti
spam attraverso standard input e standard output. Esso come visto non è infatti una applicazione
``stand-alone'', ma si presenta come uno strato intermedio che va a collocarsi fra lo scaricamento
della posta elettronica e la sua collocazione nella mailbox locale dell' utente che l' ha scaricata
(cfr. Figura 4.2)
Esaminando il caso di interfaccia grafica, la visualizzazione delle finestre
e la gestione dei comandi impartiti dall'utente durante il suo interagire con esse,
viene gestito dalle stesse componenti software.
In dettaglio queste sono le classi software che si occupano di tali strati:
- MainWindow: finestra principale dell' applicazione.
Contiene le 3 finestre che si occupano rispettivamente di
gestire l' addestramento del sistema, il settaggio dei valori di
threshold, l' esecuzione di un benchmark dimostrativo su un insieme
di messaggi di test
- TrainFrame: in questo frame si possono specificare le fonti dei messaggi
(in formato mbox) ham o spam da utilizzare per addestrare il sistema
- ThresholdFrame: frame in cui vengono visualizzati i valori attuali (letti dal
file di configurazione) dei threshold di Presenza e Espressività, con la possibilità
di modificarli entro i limiti validi (da
a
passando per decimali intermedi)
- BenchmarkFrame: frame in cui si può specificare un file mbox che si
vuole categorizzare nella sua interezza a scopo di test. Come risultato verrà mostrato un piccolo
plot 2D in cui si può vedere quante email di quell'insieme sono state classificate
come ham e quante come spam. Per effettuare il benchmark viene utilizzata la classe
BenchmarkModule dello strato del Modello
- MenuBarFrame: barra dei menu della finestra principale (sempre visibile quindi),
in cui essenzialmente si può accedere a una finestra di Help in cui
vengono mostrate alcune informazioni generiche sull'applicazione SpamGAME
Alessio Pace
2004-03-26