Refattorizzazione Architetturale di AlphaChessTools: Dalla Progettazione MVC alla Modularità MVP

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
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

Gestione del documento: Visualizza il documento

^