PPS-23-ScalaSim

Design Architetturale

Descrizione ad alto livello

Il design di alto livello è riassunto nel seguente diagramma UML

Diagramma UML del design dell'applicativo ad alto livello.

Di seguito una breve descrizione per ogni componente illustrato:

Pattern Architetturali

Il pattern architetturale impiegato è MVC, dove i package base e automaton insieme ad Environment costituiscono il modello del simulatore, il ruolo di controller è delegato alla componente Engine mentre le view saranno contenute all’interno del package gui.

Scelte Tecnologiche

Al di là dell’impiego di Scala 3.x e perciò della Java Virtual Machine, non risulta necessario effettuare ulteriori scelte tecnologiche cruciali. Una scelta tecnologica che non risulta complessivamente cruciale per via dell’impiego di MVC, è la scelta del framework per la realizzazione di interfacce grafiche (swing o scalafx), poiché la sua scelta non si riflette minimamente sull’intero design del sistema prodotto.

Indice Capitolo Precedente Capitolo Successivo