Professional Documents
Culture Documents
Laureando: Relatore:
Simon Leghissa Prof. Maurizio Fermeglia
Problema
Previsione di sostenibilità di processi industriali mediante
l’utilizzo della piattaforma software PSP Framework (Process
Sustainability Prediction Framework)
Obbiettivo
Progettare e sviluppare un’applicazione di front end per il
sistema PSP. L’applicazione dovrà gestire l’interazione con
l’utente da interfaccia grafica.
La piattaforma PSP
Sistema iniziale:
– Sistema operativo: Microsoft Windows (XP, Vista)
– Ambiente di sviluppo: Microsoft Visual Studio 6.0 (codifica in VB 6.0)
• Progettazione
• Codifica
• Test
Agenda
• Analisi
– PSP Framework
– Sostenibilità
– Cape Open
– Requisiti
– Casi d’uso
– Diagrammi delle classi
• Realizzazione
– LibreriaPerXML
– Moduli Cape Open
– Interfaccia
• Interfaccia grafica
PSP Framework
Flusso dei dati e delle operazioni
Sostenibilità
La sostenibilità è data da un bilanciamento tra tre aspetti dello sviluppo sostenibile.
Ambiente
1D
2D 2D
3D
Economia Società
2D
1D 1D
Indici 3D
PSP 3D
Requisiti
• Calcolo indicatori ambientali 1D
• Calcolo indicatori ambientali 3D
• Interfacciamento con i risultati delle simulazioni di
processo con file XML
• Salvataggio indicatori 1D
• Salvataggio indicatori 3D
• Confronto indicatori 1D
• Confronto indicatori 3D
• Impostazione dei valori delle categorie di impatto
ambientale
• Aggiunta nomi sostanze ai risultati della simulazione 1D
Casi d’uso
Interfaccia
Calcolo indici 1D
Calcolo indici 3D
Confronto indici 1D
Ing. chimico
Confronto indici 3D
Impostazione valori
categorie di impatto
ambientale
Modifica risultati
simulazione 1D
Diagramma delle classi: LibreriaPerXML.dll
LibreriaPerXml.dll
consente la lettura,
modifica e
salvataggio di tutti i
vari file XML
utilizzati dal
sistema, oltre alla
gestione
semplificata dei
contenuti. Questa
libreria è
compatibile sia con
i moduli CO che con
il fron tend.
Diagramma delle classi: Frontend
Grafica:
•Form1
•TabControlMod
•Grafico
•Preferences
•Confronto
Calcolo:
•Indici1D
•Indici3D
Altro:
•FinalResults3D
•PreferencesStruct
Agenda
• Analisi
– PSP Framework
– Sostenibilità
– Cape Open
– Requisiti
– Casi d’uso
– Diagrammi delle classi
• Realizzazione
– LibreriaPerXML
– Moduli Cape Open
– Interfaccia
• Interfaccia grafica
Codifica
• Linguaggio: C#
• Passi principali:
– Sviluppo della libreria LibreriaPerXML.dll
– Modifica moduli Cape Open Proall.dll, ProPoint_Risk.dll e
Promatrics.dll
– Sviluppo front end (Interfaccia.exe)
Agenda
• Analisi
– PSP Framework
– Sostenibilità
– Cape Open
– Requisiti
– Casi d’uso
– Diagrammi delle classi
• Realizzazione
– LibreriaPerXML
– Moduli Cape Open
– Interfaccia
• Interfaccia grafica
Interfaccia grafica: Start page
Funzionalità:
• 1D Data Input
• 3D Data Input
• Weighting Factors
• Results Names
• 1D Comparison
• 3D Comparison
• Preferences
Interfaccia grafica: Preferences
Nella finestra Preferences è possibile impostare i nomi e gli indirizzi di
default di tutti i file utilizzati nell’ applicazione.
Interfaccia grafica: 1D Data Input
Operazioni:
• caricamento risultati
simulazione
• selezione prodotto
principale
• selezione degli altri flussi
del processo chimico e di
generazione di energia:
in entrata
in uscita (solo pr.
chimico)
spreco
• calcolo indici 1D
Interfaccia grafica: Esempio errore
All’inizio di ogni elaborazione, come per esempio il calcolo di indicatori di
sostenibilità1D, viene effettuato un controllo sulla correttezza dei dati inseriti. Nel
caso sia rilevato un errore questo viene segnalato e l’utente ha poi la possibilità di
corregere i dati inseriti.
Interfaccia grafica: Risultati 1D
Dal menu File è possibile salvare i risultati su file XML tramite il bottone Save to file.
Interfaccia grafica: 3D Data Input - MI
Operazioni:
• selezione prodotto
principale
• selezione degli
coprodotti di valore
• inserimento delle
quantità di acqua,
ossigeno e azoto formate
durante il processo
• calcolo indice MI
Interfaccia grafica: 3D Data Input - MI
Operazioni:
• selezione prodotto
principale
• selezione degli
coprodotti di valore
• inserimento della
quantità di energia
generata durante il
processo
• calcolo indice EI
Interfaccia grafica: 3D Data Input - PCR
Operazioni:
• si associa ad ogni
sostanza una classe di
frequenza
• calcolo indice PCR
Interfaccia grafica: 3D Data Input - PEI
Operazioni:
• si associa ad ogni
sostanza uno stato fisico:
gassoso
liquido
solido
polvere
• calcolo indice PCR
• salvataggio risultati su
file XML
Interfaccia grafica: Confronto Indici 3D
Si selezionano i processi da confrontare tra quelli presenti in una cartella a scelta.
Interfaccia grafica: Confronto Indici 3D
Confronto su grafici
Interfaccia grafica: Confronto Indici 1D
Confronto su grafici
Interfaccia grafica: Weighting Factors
È possibile impostare i valori delle otto categorie di impatto ambientale, utilizzate
durante le simulazioni di processo per il calcolo degli indici ambientali.
Operazioni:
• caricamento valori da
file
• modifica valori
• salvataggio su file
Interfaccia grafica: Results Names
È possibile immettere i nomi delle sostanze chimiche presenti in uno dei due file
risultato delle simulazioni di processo 1D (default “results_new.xml”).
Operazioni:
• caricamento file
• inserimento nomi
sostanze
• salvataggio su file
Conclusioni
Indici 1D (ambientali)
Sviluppo front end (GUI) per PSP Interfaccia.exe
Indici 3D
Lavoro svolto
Obbiettivi raggiunti
Lavoro futuro
Per un ulteriore verifica di eventuali errori è necessaria ancora una fase di test in
produzione.