Mercatelli, Leonardo
(2024)
Refattorizzazione Architetturale
di AlphaChessTools:
Dalla Progettazione MVC alla
Modularità MVP.
[Laurea], Università di Bologna, Corso di Studio in
Informatica [L-DM270], Documento full-text non disponibile
Il full-text non è disponibile per scelta dell'autore.
(
Contatta l'autore)
Abstract
Questa tesi descrive la rifattorizzazione e la reingegnerizzazione di Alpha-
ChessTools, un’applicazione open source progettata per offrire agli utenti
un’interfaccia grafica per giocare e analizzare partite di scacchi. Il proget-
to si basa sull’integrazione di diversi motori di scacchi e sulla possibilità di
esplorare mosse, posizioni e strategie in modo approfondito.
Durante il processo, è stata adottata una serie di pattern architetturali
avanzati, come il Model-View-Presenter (MVP), per migliorare la manuteni-
bilità, la testabilità e la modularità del codice. La rifattorizzazione si è foca-
lizzata sull’eliminazione di code smell e sulla separazione delle responsabilità
tra le componenti del sistema.
Inoltre, la tesi descrive l’implementazione di tecniche avanzate di svi-
luppo come l’introduzione di file FXML per una migliore gestione dell’in-
terfaccia grafica, rendendo l’applicazione più estensibile e pronta per futuri
miglioramenti. La conversione dal pattern architetturale MVC a MVP ha
giocato un ruolo centrale nell’evoluzione del progetto, semplificando la strut-
tura del codice e consentendo una maggiore flessibilità nell’aggiunta di nuove
funzionalità. I linguaggi utilizzati sono java e fxml.
Abstract
Questa tesi descrive la rifattorizzazione e la reingegnerizzazione di Alpha-
ChessTools, un’applicazione open source progettata per offrire agli utenti
un’interfaccia grafica per giocare e analizzare partite di scacchi. Il proget-
to si basa sull’integrazione di diversi motori di scacchi e sulla possibilità di
esplorare mosse, posizioni e strategie in modo approfondito.
Durante il processo, è stata adottata una serie di pattern architetturali
avanzati, come il Model-View-Presenter (MVP), per migliorare la manuteni-
bilità, la testabilità e la modularità del codice. La rifattorizzazione si è foca-
lizzata sull’eliminazione di code smell e sulla separazione delle responsabilità
tra le componenti del sistema.
Inoltre, la tesi descrive l’implementazione di tecniche avanzate di svi-
luppo come l’introduzione di file FXML per una migliore gestione dell’in-
terfaccia grafica, rendendo l’applicazione più estensibile e pronta per futuri
miglioramenti. La conversione dal pattern architetturale MVC a MVP ha
giocato un ruolo centrale nell’evoluzione del progetto, semplificando la strut-
tura del codice e consentendo una maggiore flessibilità nell’aggiunta di nuove
funzionalità. I linguaggi utilizzati sono java e fxml.
Tipologia del documento
Tesi di laurea
(Laurea)
Autore della tesi
Mercatelli, Leonardo
Relatore della tesi
Correlatore della tesi
Scuola
Corso di studio
Ordinamento Cds
DM270
Parole chiave
refattorizzazione,reingegnerizzazione,mvp,java,sonarlint
Data di discussione della Tesi
18 Dicembre 2024
URI
Altri metadati
Tipologia del documento
Tesi di laurea
(NON SPECIFICATO)
Autore della tesi
Mercatelli, Leonardo
Relatore della tesi
Correlatore della tesi
Scuola
Corso di studio
Ordinamento Cds
DM270
Parole chiave
refattorizzazione,reingegnerizzazione,mvp,java,sonarlint
Data di discussione della Tesi
18 Dicembre 2024
URI
Gestione del documento: