PPS-23-Spac-Man

Design architetturale

Il design architetturale del sistema è stato definito a partire dai requisiti funzionali e non funzionali individuati nella fase di analisi. L’obiettivo principale è stato realizzare una struttura modulare, facilmente manutenibile ed estendibile, in grado di garantire una netta separazione delle responsabilità tra i diversi componenti del sistema.

Model-View-Controller

Per la progettazione dell’architettura è stato adottato il pattern MVC (Model-View-Controller). Questo modello consente di separare in maniera chiara la logica dell’applicazione, la sua rappresentazione grafica e la gestione dell’interazione con l’utente. I tre componenti principali del pattern svolgono i seguenti ruoli:

Questa separazione facilita la manutenibilità e l’estensibilità del codice, consentendo di apportare modifiche a una parte del sistema senza influenzare le altre. Questa scelta architetturale favorisce il raggiungimento degli obiettivi di modularità, riusabilità e scalabilità prefissati nel progetto.

Struttura del progetto

Struttura del progetto

*Struttura del progetto evidenziando Controller (blu); Model (rosso); View (giallo)*

Come da pattern MVC, la struttura del progetto è divisa in 3 moduli principali:


  1. Introduzione
  2. Processo di sviluppo
  3. Requisiti (prev)
  4. Design architetturale
  5. Design di dettaglio (next)
  6. Implementazione
  7. Testing
  8. Retrospettiva