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