Upload
andrea-tino
View
87
Download
0
Embed Size (px)
DESCRIPTION
Thesis for my Bachelor Degree.
Citation preview
MedilinkTutti i Servizi per L’informatica
Distretto della Meccanica Siciliana
à
E = (DM)2
Enquiry & Data Mining
per il Distretto della Meccanica Siciliana
Andrea Tino Relatore: Ch.mo Ing. O. Tomarchio Correlatore: Ing. A. Maddalena
MedilinkTutti i Servizi per L’informatica
Distretto della Meccanica SicilianaM
à
ENQUIRY & DATA MINING: PANORAMICA GENERALE
Questionario del Distretto
L’obiettivo è indagare sulle imprese del Distretto per raccogliere informazioni e dati rilevanti. Per ottenere questo risultato in maniera efficiente, la soluzione è l’utilizzo di un questionario on-line interattivo da sottoporre alle consociate.
Distretto QuestAnalyticsDai dati raccolti sulle aziende, è possibile ottenere informazioni utili sul Distretto e dunque una sua completa caratterizzazione.La filosofia è quella di poter agire sulla mole dati, raccolta precedentemente, e poterla esaminare per produrre nuove informazioni.
Data Retrival
Le operazioni di ottenimento delle informazioni dalla base dati popolata tramite il questionario, permettono di implementare procedure efficienti ed automatismi di raggruppamento e ordinamento, usabili in futuro per operazioni multi-purpose.
Data Mining
Da una mole di informazioni, relative a singole imprese, organizzata secondo i noti meccanismi relazionali, si riesce, tramite opportune operazioni, a estrarre nuovi dati su tutto il Distretto.
Lo sviluppo della piattaforma per il Distretto ha seguito uno schema preciso incentrato su quattro
elementi principali.
La piattaforma è costituita da due componenti separate ma logicamente collegate tra loro: il questionario e QuestAnalytics. Dato che la seconda componente dipende dalla prima, lo sviluppo è
iniziato a partire dal questionario.
Questionario QuestAnalytics
MedilinkTutti i Servizi per L’informatica
Distretto della Meccanica SicilianaM
à
Maintainance
PERCORSO OPERATIVO
La descrizione della piattaforma seguirà gli step che sono stati intrapresi nello sviluppo del sistema stesso, attraverso le problematiche incontrate e le soluzioni scelte.
Vengono esaminati i problemi a cui far fronte e si valutano le tecnologie disponibili.In questa fase è di fondamentale importanza l’ingegneria dei requisiti che permette di esaminare le soluzioni a cui il committente vorrebbe fare riferimento.
ANALYSIS
La progettazione viene avviata a requisiti definiti.Guardando costantemente a questi, è infatti possibile organizzare le soluzioni scelte fornendo corrette prestazioni, alti livelli di manutenzione ed elevata qualità, sia nel codice che nei servizi forniti.
DESIGN
La fase di codifica permette di implementare effettivamente i servizi precedentemente descritti.In questo livello dello sviluppo è possibile fare riferimento alla tecnologia scelta e programmare le funzionalità previste come da progetto.
IMPLEMENTATION
I test vengono eseguiti già in fase di codifica; i più importanti, a questo livello, sono i test modulari e quelli a scatola chiusa sui singoli servizi. Prima della fase di rilascio finale, vengono condotti i test globali sulle funzionalità del software oltre a quelli di usabilità generale.
TEST & RELEASE
In generale, è possibile ricondurre lo sviluppo del sistema a quattro fasi, adoperate sia per il
questionario che per QuestAnalytics.
EngineeringArchitecture
DeDeDesisisigngngnImImplplememenentatatiotionn
PatternsTesting Patterns
MedilinkTutti i Servizi per L’informatica
Distretto della Meccanica Siciliana
à
IL QUESTIONARIO DEL DISTRETTO: PANORAMICA
Lo scopo è poter raccolgiere dati utili dalle imprese del Distretto. Tutto questo con un ulteriore
vincolo: garantire in futuro la possibilità di poter esaminare i dati memorizzati e produrre nuove
informazioni sul Distretto.
Insieme di tante aziende differenti
Necessità tecnologiche ed informatiche
Front-End di raccolta dati
Servizi di centralizzazione dati
Il dominio aziendale, l’insieme delle esigenze, delle opportunità e delle tecnologie
insite nelle imprese del Distretto, espone proprietà e necessità. il questionario
può sfruttare questi elementi ed integrarne di nuovi, offrendo servizi di qualità.
Comprendere quali problemi trattare, la raccolta efficiente dei dati del Distretto, stabilisce il punto di partenza per la progettazione dei servizi richiesti. Il questionario permette alle aziende di inserire i
propri dati in maniera da ottenere una raccolta di informazioni usabili per future analisi.
MedilinkTutti i Servizi per L’informatica
Distretto della Meccanica Siciliana
à
IL QUESTIONARIO DEL DISTRETTO: ANALISI DEI REQUISITI
I requisiti di base sono stati raccolti assieme al committente (il Distretto); a partire da questi, sono stati
definiti i vincoli finali, tenendo conto delle necessità e delle tecnologie a disposizione.
I requisiti di base (nella parte in basso del diagramma) definiscono il comportamento desiderato dal Distretto, mediante una specializzazione di questo livello fondamentale, è stato possibile raggiungere i
requisiti a livello applicativo per lo sviluppo.
AvailabilityL’applicazione deve essere
raggiungibile, sempre.
FlexibilityCompilazione del questionario
in più momenti.
AccessSolo le aziende del Distretto
possono accedere al software.
Trattamento datiLe aziende devono consentire l’adesione al trattamento dati.
Web applicationIl software deve essere una
applicazione web.
SessionBisogna gestire le sessioni per le
varie aziende.
AccountingBisogna fornire credenziali alle
aziende per l’accesso.
Data managementNecessità di gestire quantità significative di dati determinano l’uso di un
engine dedicato allo storage e al retrival delle informazioni.
Multiple instance systemIl questionario deve presentare lo stesso schema di domande alle varie aziende, ma per ogni azienda deve essere
generata un’istanza separata del quiz con i dati relativi a quell’impresa.
Gra
do d
i spe
cial
izza
zion
e
MedilinkTutti i Servizi per L’informatica
Distretto della Meccanica Siciliana
à
Manutenzione
Nel definire gli schemi fondamentali per le architetture e i modelli di sviluppo, sono stati presi in considerazione i requisiti prima raccolti. Le soluzioni scelte a tal proposito sono state adoperate al
questionario e, lo anticipiamo in questa sede, anche a QuestAnalytics.
SCHEMI ARCHITETTURALI E DI SVILUPPO
Lo sviluppo tramite il modello Waterfall (W.W. Royce) vede l’esecuzione di cinque step successivi in una
configurazione forward-only senza cicli di regressione. A tal fine, è necessaria un’accurata analisi a priori.
Raccolta ed analisi dei requisiti
Progettazione sososoftwftwftwararareee
Implementazionee codifica
Test
L’architettura scelta per ambedue le componenti rispecchia sempre un modello a livelli. Tramite lo
schema multitier è possibile astrarre e separare a livello logico le varie funzionalità.
Ast
razi
one
cres
cent
eI livelli più in basso definiranno le operazioni e i costrutti di base, mentre gli strati in alto determineranno una specializzazione progressiva delle varie funzioni. Così facendo è possibile ottenere un buon feedback a livello di manutenzione in futuro.
MedilinkTutti i Servizi per L’informatica
Distretto della Meccanica Siciliana
à
Tecnologie di rete
Valutazione delle capacità tecnologiche nell’ambito
delle reti
Dati rispondente
Informazioni su chi compila il questionario (reparto amministrativo
dell’azienda)
Prodotti mercato
Esame delle capacità economico-finanziarie
delle consociate
Vantaggi di Internet
Esame delle potenzialità sfruttabili dall’uso del
web per le aziende
Dati aziendali
Informazioni sulle principali caratteristiche costitutive dell’azienda
Ricerca informazioni
Tecnologie informatiche utilizzate per ricercare ed
assumere personale
Ostacoli di Internet
Esame dei problemi riscontrati/riscontrabili da
parte delle aziende nell’uso del web
Esigenze sul campo
Necessità e richiesta di supporto informatico
esterno
Fabbisogni formativi
Capacità delle aziende di poter fornire servizi di
Formazione A Distanza (FAD)
QUESTIONARIO DEL DISTRETTO: SEZIONI DEL QUESTIONARIO
Bisogni e
Necessità
Informazioni
aziendali
Technology
Dividendo il questionario in aree tematiche, è possibile indirizzare le aziende verso il completamento (qualora parziale) di singole sezioni logicamente separate, capaci di fornire dati su un preciso ambito. Le
sezioni scendono a vari livelli di profondità nel porre le varie domande e spaziano su vari argomenti.
MedilinkTutti i Servizi per L’informatica
Distretto della Meccanica Siciliana
à
Il front-end e il data-center rappresentano rispettivamente la parte di “interfaccia” e di business-logic del questionario. Il core centrale provvede a verificare l’integrità dei dati e a dialogare con l’engine dati
(Microsoft Sql Server).
QUESTIONARIO DEL DISTRETTO: SVILUPPO DELL’ARCHITETTURA
Gli utenti (le aziende) possono collegarsi al questionario interagendo con il front-office e inserendo o
modificando i propri dati.
USER FRONT-END
Validazione dati
Quiz status management
Confirmation policy
Il sistema fornisce l’interfaccia del questionario per permettere alle aziende di inserire i propri dati, coerenemente con le varie sezioni nelle quali è diviso il quiz.
SYSTEM DATA-CENTER
Relational data management
Data format management
Data update and retrival
Dietro le quinte, il sistema raccoglie i dati e ne controlla la consistenza. A verifica ultimata, le informazioni vengono memorizzate nei database secondo i formati corretti.
MedilinkTutti i Servizi per L’informatica
Distretto della Meccanica Siciliana
à
QUESTANALYTICS: PHILOSOPHY & GOALS
Distretto QuestAnalytics si dedica all’analisi efficiente dei dati ottenuti dai questionari. La filosofia è quella di produrre nuova conoscenza e dati sul Distretto dalle informazioni sulle singole aziende.
La scalabilità permette di poter integrare nuove funzionalità in futuro, velocemente e senza sforzo.
I livelli astratti definiscono le strutture di base, mediante
inheritance si ottengono i livelli concreti usabili nel codice.Tramite una gestione efficiente
degli strati software, le possibilità di produrre operazioni scalabili aumenta considerevolmente.
L’aggiunta di nuove funzionalità può essere ottenuta specializzando un
livello oppure espandendone uno a scelta.
QuestAnalytics rappresenta il core della piattaforma di analisi dati. Si ipotizza che sui dati rilasciati da questa applicazione il Distretto possa basare le sue scelte nel proprio campo. Un’attenta progettazione ha individuato, nei due fattori riportati, la migliore soluzione
adottabile in conformità alla filosofia prestabilita e all’intenzione di ottenere alti livelli di qualità.
MedilinkTutti i Servizi per L’informatica
Distretto della Meccanica Siciliana
à
Aziende del Distretto
Necessità e bisogni delle consociate
Contesti operativi delle imprese
Tecnologie ed infrastrutture aziendali
Info
rmaz
ioni
gene
rali
Biso
gni e
nec
essi
tà
Tecn
olog
y
Futu
re p
ossi
bili
info
rmaz
ioni
di
inda
gine
ME
RG
E
ME
RG
E
QUESTANALYTICS: IL QUESTIONARIO GLOBALE DEL DISTRETTO
Domanda: “Quali sarebbero le risposte al questionario se a rispondere fosse tutto il Distretto?”El
emen
ti fo
ndam
enta
li pr
esen
ti ne
l dom
inio
az
iend
ale
del D
istr
etto
Sezioni del questionario
QuestAnalytics effettua, allo stato dell’arte, alcune tipologie di statistiche. La più importante è la valutazione del “Questionario globale del Distretto”. Si tratta di un’istanza del normale questionario, ma rivolto all’intera Filiera. Tramite opportuni operatori, è possibile risalire
alle risposte a partire da quelle fornite dalle consociate, proprio come se l’entità astratta “Distretto” compilasse il quiz.
MedilinkTutti i Servizi per L’informatica
Distretto della Meccanica Siciliana
à
QUESTANALYTICS: RESUMING OPERATORS: ANALISI DELLA GERARCHIA
Il software si avvale di un albero strutturato di operatori che prendono il nome di Resumer.
L’albero dei resumer permette di ottenere la scalabilità desiderata mediante l’uso di diversi livelli di astrazione. Il livello radice (il livello astratto) definisce il modello principale per ciascun operatore. Il secondo livello definisce le principali tipologie di operatori distinguendo
a seconda degli ingressi da analizzare. Infine il terzo livello specializza le famiglie generando gli operatori finali.
CONCRETE
FAMILIES
ABSViene creata la suddivisione primaria degli operatori in due famiglie mediante le classi ConcentratedResumer e DistributedResumer.
Il livello astratto definisce l’operatore di base mediante la classe Resumer.
Il livello terra è costituito da una specializzazione concreta delle famiglie dello strato superiore. Gli operatori in questo contesto analizzano i dati in vari modi.
ClassResumer
ClassConcentratedResumer
ClassDistributedResumer
MedilinkTutti i Servizi per L’informatica
Distretto della Meccanica Siciliana
à
QUESTANALYTICS: RESUMING OPERATORS: MECCANISMO DI FUNZIONAMENTO
Gli operatori prendono in ingresso il campo di una tabella e la tabella dove il campo si trova. Viene
verticalizzata la matrice nel database e si condensano i dati in uno finale o in un array di risultati.
NomeTabella
NomeCampo
Sezione questionario
Domanda questionario
Dato/Datifinale/i
Gli operatori seguono tutti uno schema di funzionamento identico. Il database viene interrogato focalizzando sulla tabella e sul campo richiesto. Si esaminano tutti i valori proposti dalle aziende per il campo in questione; gli operatori dunque condensano tutti i record e
ottengono un insieme di dati finale rappresentativo del Distretto per la domanda a cui faceva riferimento il campo in ingresso.
Operatore
Tabella nel database
F_00
F_00
F_00
F_00
ID_0
ID_1
ID_2
ID_3
ID_M F_00
F_01
F_01
F_01
F_01
F_01
F_02
F_02
F_02
F_02
F_02
F_0N
F_0N
F_0N
F_0N
F_0N
id_0
id_1
id_2
id_3
id_M
F_01
Esempio: operatore sul campo F_01 di una generica tabella.
MedilinkTutti i Servizi per L’informatica
Distretto della Meccanica Siciliana
à
Vista di una statistica aperta in QuestAnalytics.Notare i grafici, direttamente collegati al database, che mostrano i dati provenienti dagli operatori.
QUESTANALYTICS: SCREENSHOTSESTANALYTICS: SCREENSHOTS
MedilinkTutti i Servizi per L’informatica
Distretto della Meccanica Siciliana
à
Vista di una sezione del questionario globale durante una sessione in corso.
QUESTANALYTICS: SCREENSHOTS
MedilinkTutti i Servizi per L’informatica
Distretto della Meccanica SicilianaM
à
DEPLOYMENT DELLA PIATTAFORMA
SVILUPPI FUTURI
Il questionario del Distretto è stato completato agli inizi di Novembre 2009. L’upload sul server del Distretto è avvenuto a metà dello stesso mese e le aziende hanno iniziato a compilare i questionari ad inizio Dicembre.
QuestAnalytics è stato completato a Gennaio 2010, ed è disponibile on-line sul portale Distretto in area riservata e protetta a disposizione degli osservatori accreditati. Il software è inoltre soggetto a test di usabilità ed integrazioni utili a migliorarne l’efficienza e la capacità elaborativa, nell’ottica di offrire uno strumento in grado di interpretare e analizzare le necessità operative delle consociate al fine di orientare e sviluppare i servizi della piattaforma del Distretto in modo coerente con le effettive esigenze del mercato di riferimento.
La piattaforma del Distretto è destinata a crescere: il questionario e QuestAnalytics costituiscono la parte di analisi dati del sistema finale, che comprende molti altri servizi, da tempo in fase di pianificazione, progettazione e sviluppo da parte della società ospitante Medilink srl.
MedilinkTutti i Servizi per L’informatica
Distretto della Meccanica Siciliana
à
GRAZIE