Progetto accademicoSet. 2024 – Gen. 2025Università degli Studi di Bergamo

MatchPoint: Gestionale per Centri Sportivi

Ingegneria del software Model-Driven (MDA), architettura a strati e sviluppo Agile per la gestione completa di impianti sportivi.

  • Java
  • SQLite
  • JUnit
  • UML (Papyrus)
  • Model-Driven Architecture (MDA)
  • Agile SCRUM
01

Obiettivo & Sfida Ingegneristica

La sfida

Gestire un impianto sportivo significa coordinare prenotazioni, campi e utenti senza conflitti. MatchPoint è il sistema gestionale che copre questo processo end-to-end, progettato con un approccio ingegneristico rigoroso.

L'obiettivo

Partire dai modelli UML per arrivare a un'applicazione Java manutenibile e testata, coordinando il lavoro del team con un processo Agile strutturato.

02

Pilastri Architetturali

01

Team Leadership & Agile SCRUM

Coordinamento di un team di 3 persone adottando SCRUM, con gestione diretta degli Sprint e della Kanban Board.

02

Architettura Software & MDA

Progettazione di un'architettura Layered e approccio Model-Driven Architecture (MDA) partendo da diagrammi UML (Papyrus) per la generazione strutturata del codice.

03

Sviluppo Backend & Macchina a Stati

Implementazione della logica di business in Java, inclusa la macchina a stati per governare il ciclo di vita delle prenotazioni e l'integrazione con database SQL embedded (SQLite).

04

Quality Assurance & Refactoring

Unit Testing rigoroso con JUnit sui componenti core e applicazione di tecniche di Refactoring (Extract Method/Constant) per la manutenibilità.

03

Schema / Visual Preview

UML · Ciclo di vita della prenotazioneFig. 1
«STATE MACHINE» PRENOTAZIONEconferma()checkIn()chiudi()annulla()annulla()RichiestaConfermataIn corsoCompletataAnnullata«LAYERED ARCHITECTURE»Presentation LayerBusiness Layer · State MachineData Layer · SQLite
Diagramma illustrativo: verrà sostituito dai diagrammi UML modellati in Papyrus.