Università degli Studi di Modena e Reggio Emilia
Facoltà di Ingegneria – Sede di Modena
Corso di Laurea Specialistica in Ingegneria Informatica
Progetto e realizzazione
di un sistema di controllo di
una rete di sensori eterogenei
di una multiutility
Relatore:
Chiar.mo Prof. Bergamaschi Sonia
Correlatore:
Ing. Barbi Andrea
Anno Accademico 2008/2009
Candidato:
Maschi Paolo
Obiettivo del tirocinio svolto presso
la software house X DataNet
Implementare un insieme di elementi appartenenti
all’architettura del sistema software eCentral, che
esegue funzioni:
1.
di BASSO LIVELLO per realizzare l’interfaccia di
comunicazione bidirezionale con i device remoti;
2.
di ALTO LIVELLO
direttamente utilizzabili da
diverse figure professionali per svolgere l’attività di
monitoraggio dei device remoti del…
2/12
What? Analisi
How?
Note rilevanti:
Strumenti:
I modelli 2ditecniche
specifica sono stati sviluppati in modo
prototipi HW/SW:
supporto
dipiattaforma
;
1.
indipendente
dalla
2.
sviluppo cooperativo delle applicazioni: JAD .
l’espressività del linguaggio di modellazione
Output?
vocabolario facilmente comprensibile
Output documentali significativi per il progetto:
1.
documenti dei requisiti;
2.
documenti delle specifiche: USE CASE .
3/12
What? Progettazione (1)
Note rilevanti:
In tale fase è corretto tenere conto della piattaforma HW/SW
Progetto architetturale
How?
Struttura enterprise (BCE)
Sono state scelte le strategie di soluzione di
Output?
come utilizzare le
tenendo conto degli aspetti
tecnologie HW/SW
disponibili
Engine Control
Device, Model
client e server del sistema informativo eCentral. L’architettura
fisica di rilascioGSMChannelMGR
progettata include
2 strati di nodi elaborativi
- Driver
e precisamente…
Funzioni DB
Overview
4/12
What? Progettazione (2)
Progettare attenendosi
alla struttura BCE-like:
How?
Glialla
oggetti
applicativi
classificati
inuna
È stato possibile collaborare
fase
di
definizione
di
Device
EndPoint
LLSignal …
DataModel
sotto-package logici
architettura stratificata per consentire l’interazione a basso
(E) Entity
livello tra il sistema software
eCentral
i device sulla
I moduli
deputatied
all’elaborazione
dei base
dati in
della struttura enterprise della
solution
team di
base alle
funzioniproposta
di cui sonodal
competenti:
BusinessLogic
sviluppo in cui sono stati integrati
i moduli implementati.
ChannelManager
Driver
DBMS Manager
(C) Control
Website
Tutte le risorse per la gestione di eCentral a
(B) livello
Boundary
Web
5/12
What? Engine Control Devices
How?
Complessità del progetto
Moduli
Approccio
TOP-DOWN
SOVRAPPOSIZIONI
Definizione
dei componenti funzionali
CHI? CHE
COSA?
E REPLICHE
FORMATO DEI DATI
CICLI DI
Definizione delle interfacce
DIPENDENZA
SCAMBIATI
FUNZIONALE
Progettazione ed implementazione dei singoli componenti
Approccio
BOTTOM-UP
6/12
Output? Architettura stratificata
Criteri diCaratteristiche:
valutazione di qualità
1)
GRADO
DIsiCOESIONE
DEI
Ogni
strato
occupa di problemi
logicamente MODULI
distinti da quelli dell’altro
2)
I confini tra i 2 strati adiacienti sono
ACCOPPIAMENTO
stati scelti in modo da minimizzare lo
scambio di informazioni
GRADO DI
BUON ISOLAMENTO
Il numero di strati è tale che:
BILANCIAMENTO DEL CARICO
3)
− nessun strato sia troppo
complesso
contenga troppe
OTTIMAe SCALABILITA’
funzioni;
− l’integrazione tra strati non risulti
troppo onerosa e poco
flessibile l’architettura.
7/12
ChannelManager ed EdorDriver
GSMChannelManager
Metodi
Metodi
di comunicazione
di interfaccia
INVIO
Inizializzazione:
RICEZIONE
1.1. sendSMS;
GSMDataCall:
InitListeningThread;
1. checkForIncomingCall;
2.2. sendDataCall.
InitMessageDispatchThread.
2.
answerCall;
Controllo stato d’esecuzione:
3. ReadGSMDataCall;
3. CheckListeningThreadVitality;
4. CloseCall.
4. CheckMessageDispatch
SMS:
ThreadVitality.
GetSMSList
Terminazione:
Tipi di SMS
5. StopMessageDispatchThread;
6. StopChannelManager.
Misure, report di configurazione, di
taratura, di eventi, della “vita” della
cella elettrochimica, ACK
8/12
Comunicazione con SMS
INTESTAZIONE:
+CMGL:messageIndex, SIM-mit, istanteSpedizione
BODY:
CABINA
DI 1° SALTO
EB00020002/r160709/r15001203501000001+19330/rH11709.726
Tipo SMS
Ora
TO
della
puro
misura
[mg/m3]
DiagnosticaTipo sensore
Campo GSM
&&
ECD
Maschera: 0001 → Overflow sulla misura TO (>99 mg/m3)
SMS
= 1?
Sì, pertanto ho quel tipo di overflow
333/3331234567
9/12
eCentral2Device: Program
10/12
What? Funzioni DB di Alto Livello
Dato un device, individuarne gli allarmi attivi ad una certa data.
Individuare la composizione di un sistema in modo statico (senza
riferimenti temporali), indicando quali sono gli impianti (gruppi di
device). Valutare EvaluateRecursively per decicere se includere o meno
gli appartenenti al gruppo tra i risultati.
Individuare le misure (STID=1) dei dispositivi (mobili e non) solo
negli intervalli utili; le misure devono essere attribuite all’impianto a
cui il device appartiene solo per i periodi in cui è legato a tale
impianto. Per ogni intervallo di legame indicare il numero di misure
di un dato Signal. Calcolare, infine, il numero totate di misure
acquisite per device.
11/12
Conclusioni
Le tre fasi: ANALISI, PROGETTAZIONE ed IMPLEMENTAZIONE di una
sottoparte del sistema software eCentral relativa all’ambito dell’odorizzazione.
L’architettura, realizzata durante il tirocinio, comprensiva di:
1. moduli GSMChannelManager ed EdorDriver: integrati compatibilmente
con la struttura BCE della solution di eCentral (in particolare con i servizi offerti
dal package BusinessLogic)
2. porzione di basi dati: progettata, implementata ed integrata con il modello
dati dell’intero sistema software eCentral
3. funzioni DB di altro livello
permette un’efficiente ed efficace gestione dei device del DeviceModel Edor.
Poiché il sistema software eCentral è tuttora “under development”, gli sviluppi
futuri potranno interessare la gestione di altre tipologie di canali di comunicazione
e di altri ambiti, come la protezione catodica.
12/12
Scarica

Ciao dfkdsjfsfj - DBGroup - Università degli studi di Modena e