Sei sulla pagina 1di 35

FACOLTÀ DI INGEGNERIA

Tesi di Laurea Triennale in


Ingegneria Informatica

Sviluppo del front end della piattaforma


per la previsione di sostenibilità di
processi industriali

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 progettato ad hoc per la previsione di sostenibilità di


processi industriali mediante il calcolo di indicatori di sostenibilità
monodimensionali (1D) e tridimensionali (3D)

• Composto da più moduli con compiti diversi

• Due prototipi di GUI: Final_interface.exe (1D) e 3DMetrics.exe (3D)

Nuovo front end comprensivo di tutte le


funzionalità presenti nei due prototipi,
più alcune funzioni aggiuntive.
Vincoli di proggetto

Sistema iniziale:
– Sistema operativo: Microsoft Windows (XP, Vista)
– Ambiente di sviluppo: Microsoft Visual Studio 6.0 (codifica in VB 6.0)

Nuovo front end:


– Sistema operativo: Microsoft Windows (XP, Vista) con .Net Framework
2.0 o superiore
– Ambiente di sviluppo: Microsoft Visual Studio 2008 (codifica in C#)
Obbiettivi tattici

• Studio delle tecnologie .Net e XML

• Raccolta dei requisiti, mediante interviste e analisi dei due


prototipi Final_interface.exe e 3DMetrics.exe

• 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

Indici 1D: Ambientali


Cape Open (CO)

• CAPE OPEN (Computer Aided Process


Engineering) Unit Op
Reaction
Unit Op

Analysis Environment Thermo


• Scopo CO - interfacciamento di diversi Graph

componenti software Thermo PPDB Solveur

• Modulo standard capace di interagire


con qualsiasi simulatore di processo
Moduli CO
PSP 1D

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

• Ambiente di siviluppo: Microsoft Visual Studio 2008

• 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 in forma numerica

Confronto su grafici
Interfaccia grafica: Confronto Indici 1D

Confronto in forma numerica

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

• Interfaccia.exe  9 classi  5525 righe di codice


• LibreriaPerXML.dll  16 classi e 15 interfaccie  1857 righe di codice
• modificate porzioni di codice nei moduli Cape Open
Conclusioni

Obbiettivi raggiunti

•Studio delle tecnologie .Net e XML


•Raccolta dei requisiti, mediante interviste e analisi dei due prototipi
Final_interface.exe e 3DMetrics.exe
•Progettazione
•Codifica
•Test

Lavoro futuro
Per un ulteriore verifica di eventuali errori è necessaria ancora una fase di test in
produzione.

Potrebbero piacerti anche