Diagrammi UML

Questa sezione documenta l'architettura del progetto tramite diagrammi UML che illustrano le relazioni tra i componenti e i flussi di interazione principali.

Diagramma dei Package

Questo diagramma mostra le dipendenze tra i principali moduli (package) del pacchetto etna. Evidenzia come i componenti dell'interfaccia (CLI, API, Scheduler) interagiscono con i moduli di elaborazione dati, reporting e monitoraggio.

Diagramma dei Package del Progetto Etna

Diagramma di Sequenza – Flusso Principale (CLI)

Illustra la sequenza di operazioni eseguite quando viene invocato il comando principale etna.cli.main(). Il flusso parte dall'acquisizione dati, procede con l'elaborazione (RMS, polarizzazione), la generazione del report (con supporto LLM) e termina con l'invio opzionale delle notifiche su Telegram.

Diagramma di Sequenza del flusso CLI

Diagramma di Sequenza – Scheduler

Descrive il comportamento dello scheduler. Un utente può avviare il processo o richiedere un report manualmente. Lo scheduler esegue i task di analisi a intervalli regolari (es. ogni ora). Se durante l'analisi viene rilevata una condizione di criticità, lo scheduler può aumentare la frequenza delle esecuzioni (es. ogni 20 minuti) per un monitoraggio più intensivo.

Diagramma di Sequenza dello Scheduler