Upload
maiko
View
115
Download
2
Embed Size (px)
Citation preview
Universita degli Studi di TriesteCorso di laurea magistrale in Ingegneria Informatica
Progetto e sviluppo di un’applicazionemobile multipiattaforma per il supporto alle
decisioni collaborative
Michele Sinigoi
Relatore: Prof. Alberto BartoliCorrelatore: Ing. Paolo Vercesi
Tesi svolta presso ESTECO S.p.A.
Anno Accademico 2012/13
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Indice
1. Contesto
2. Problema
3. Obiettivo
4. Sistema completo
5. Conclusioni
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
SOMO
Applicazione web che fornisce aiuto nello sviluppo e progettazionedi prodotti in ambito ingegneristico.
Crea ambiente collaborativo e distribuito, anche geograficamente.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
SOMO
Applicazione web che fornisce aiuto nello sviluppo e progettazionedi prodotti in ambito ingegneristico.
Crea ambiente collaborativo e distribuito, anche geograficamente.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Progetti
Progetto multidisciplinare
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Progetti
Progetto multidisciplinare
Sottoprogetto 1
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Progetti
Progetto multidisciplinare
Sottoprogetto 1 Sottoprogetto 2
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Progetti
Progetto multidisciplinare
Sottoprogetto 1 Sottoprogetto 2
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Progetti
Progetto multidisciplinare
Sottoprogetto 1 Sottoprogetto 2
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Problema
Comunicazione tra utenti operanti in un ambiente multilivello emultiutente.
• Multilivello: Progetti multidisciplinari (MDO) e relativisottoprogetti (SDO).
• Multiutente: Piu utenti lavorano sia sui progetti SDO che suiprogetti MDO, la decisione diventa collaborativa.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Problema
Comunicazione tra utenti operanti in un ambiente multilivello emultiutente.
• Multilivello: Progetti multidisciplinari (MDO) e relativisottoprogetti (SDO).
• Multiutente: Piu utenti lavorano sia sui progetti SDO che suiprogetti MDO, la decisione diventa collaborativa.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Problema
Comunicazione tra utenti operanti in un ambiente multilivello emultiutente.
• Multilivello: Progetti multidisciplinari (MDO) e relativisottoprogetti (SDO).
• Multiutente: Piu utenti lavorano sia sui progetti SDO che suiprogetti MDO, la decisione diventa collaborativa.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Esempio di struttura multilivello e multiutente
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Importanza del problema
Conoscenza dei sottoprogetti aiuta i decisori finali ad avere unquadro completo del progetto multidisciplinare.
Collaborazione tra gli utenti per ottenere le informazioninecessarie.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Importanza del problema
Conoscenza dei sottoprogetti aiuta i decisori finali ad avere unquadro completo del progetto multidisciplinare.
Collaborazione tra gli utenti per ottenere le informazioninecessarie.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Obiettivo
Fornire agli utenti uno strumento in grado di:
• Classificare (ranking) i design prodotti dalle sessioni diottimizzazione di SOMO, assegnando dei pesi alle variabili, aivincoli e agli obiettivi.
• Far partecipare gli utenti al processo decisionale collaborativo,permettendogli di commentare i rank.
• Aiutare nell’assegnamento dei pesi gli utenti dei progettiMDO.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Obiettivo
Fornire agli utenti uno strumento in grado di:
• Classificare (ranking) i design prodotti dalle sessioni diottimizzazione di SOMO, assegnando dei pesi alle variabili, aivincoli e agli obiettivi.
• Far partecipare gli utenti al processo decisionale collaborativo,permettendogli di commentare i rank.
• Aiutare nell’assegnamento dei pesi gli utenti dei progettiMDO.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Obiettivo
Fornire agli utenti uno strumento in grado di:
• Classificare (ranking) i design prodotti dalle sessioni diottimizzazione di SOMO, assegnando dei pesi alle variabili, aivincoli e agli obiettivi.
• Far partecipare gli utenti al processo decisionale collaborativo,permettendogli di commentare i rank.
• Aiutare nell’assegnamento dei pesi gli utenti dei progettiMDO.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Obiettivo
Fornire agli utenti uno strumento in grado di:
• Classificare (ranking) i design prodotti dalle sessioni diottimizzazione di SOMO, assegnando dei pesi alle variabili, aivincoli e agli obiettivi.
• Far partecipare gli utenti al processo decisionale collaborativo,permettendogli di commentare i rank.
• Aiutare nell’assegnamento dei pesi gli utenti dei progettiMDO.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Struttura del sistema completo
Parte realizzata dall’autore della tesi:
• Client: Applicazione mobile.
• Middleware: Business layer (Application server).
Parte fornita da ESTECO:
• Resources: SOMO.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Applicazione mobile - Motivazioni
Perche sviluppare per i dispositivi mobili:
• Mercato in grande espansione.
• Interesse verso nuove piattaforme di sviluppo.
• Prestazioni costantemente in aumento.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Applicazione mobile - Motivazioni
Perche sviluppare per i dispositivi mobili:
• Mercato in grande espansione.
• Interesse verso nuove piattaforme di sviluppo.
• Prestazioni costantemente in aumento.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Applicazione mobile - Motivazioni
Perche sviluppare per i dispositivi mobili:
• Mercato in grande espansione.
• Interesse verso nuove piattaforme di sviluppo.
• Prestazioni costantemente in aumento.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Applicazione mobile - Motivazioni
Perche sviluppare per i dispositivi mobili:
• Mercato in grande espansione.
• Interesse verso nuove piattaforme di sviluppo.
• Prestazioni costantemente in aumento.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Applicazione mobile - Tool di sviluppo
Codename One tool di sviluppo per applicazioni mobilemultipiattaforma.
• Sistemi operativi mobile supportati:• Android• iOS• Windows Phone• RIM• J2ME
• Linguaggio di programmazione: Java.
• Applicazione in codice nativo.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Applicazione mobile - Tool di sviluppo
Codename One tool di sviluppo per applicazioni mobilemultipiattaforma.
• Sistemi operativi mobile supportati:• Android• iOS• Windows Phone• RIM• J2ME
• Linguaggio di programmazione: Java.
• Applicazione in codice nativo.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Applicazione mobile - Tool di sviluppo
Codename One tool di sviluppo per applicazioni mobilemultipiattaforma.
• Sistemi operativi mobile supportati:• Android• iOS• Windows Phone• RIM• J2ME
• Linguaggio di programmazione: Java.
• Applicazione in codice nativo.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Applicazione mobile - Tool di sviluppo
Codename One tool di sviluppo per applicazioni mobilemultipiattaforma.
• Sistemi operativi mobile supportati:• Android• iOS• Windows Phone• RIM• J2ME
• Linguaggio di programmazione: Java.
• Applicazione in codice nativo.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Applicazione mobile - Caratteristiche
Accesso a Workspaces, Projects e Sessionsdi SOMO.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Applicazione mobile - Caratteristiche
La Message Board permette di visualizzare gliultimi avvenimenti all’interno del workspace.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Applicazione mobile - Caratteristiche
Assegnamento dei pesi alle variabili, ai vincolie agli obiettivi di un progetto SDO.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Applicazione mobile - Caratteristiche
Assegnamento dei pesi alle variabili, ai vincolie agli obiettivi di un progetto MDO.Sono presenti i suggerimenti provenienti daisottoprogetti.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Applicazione mobile - Caratteristiche
Auto Rank disponibile solo per i progettiMDO.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Applicazione mobile - Caratteristiche
Opzioni disponibili per i rank effettuati.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Applicazione mobile - Caratteristiche
Inserimento elettura commenti.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Applicazione mobile - Caratteristiche
Visualizzazione dei design migliori selezionatidal ranking, e possibile vederne lecaratteristiche singolarmente o comparate.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Applicazione mobile - Caratteristiche
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Business layer - Caratteristiche
Il business layer eseguira le seguenti operazioni:
• Comunicare con l’applicazione mobile.
• Utilizzare le API di SOMO per ottenere le informazionirichieste dall’utente.
• Eseguire l’algoritmo per la classificazione dei design.
• Salvare i dati relativi ai design migliori, commenti ed eventi.
• Suggerire i pesi assegnati dai sottoprogetti in fase di rankingagli MDO.
L’application server utilizzato e GlassFish versione 3.1.2.2
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Business layer - Caratteristiche
Il business layer eseguira le seguenti operazioni:
• Comunicare con l’applicazione mobile.
• Utilizzare le API di SOMO per ottenere le informazionirichieste dall’utente.
• Eseguire l’algoritmo per la classificazione dei design.
• Salvare i dati relativi ai design migliori, commenti ed eventi.
• Suggerire i pesi assegnati dai sottoprogetti in fase di rankingagli MDO.
L’application server utilizzato e GlassFish versione 3.1.2.2
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Business layer - Caratteristiche
Il business layer eseguira le seguenti operazioni:
• Comunicare con l’applicazione mobile.
• Utilizzare le API di SOMO per ottenere le informazionirichieste dall’utente.
• Eseguire l’algoritmo per la classificazione dei design.
• Salvare i dati relativi ai design migliori, commenti ed eventi.
• Suggerire i pesi assegnati dai sottoprogetti in fase di rankingagli MDO.
L’application server utilizzato e GlassFish versione 3.1.2.2
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Business layer - Caratteristiche
Il business layer eseguira le seguenti operazioni:
• Comunicare con l’applicazione mobile.
• Utilizzare le API di SOMO per ottenere le informazionirichieste dall’utente.
• Eseguire l’algoritmo per la classificazione dei design.
• Salvare i dati relativi ai design migliori, commenti ed eventi.
• Suggerire i pesi assegnati dai sottoprogetti in fase di rankingagli MDO.
L’application server utilizzato e GlassFish versione 3.1.2.2
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Business layer - Caratteristiche
Il business layer eseguira le seguenti operazioni:
• Comunicare con l’applicazione mobile.
• Utilizzare le API di SOMO per ottenere le informazionirichieste dall’utente.
• Eseguire l’algoritmo per la classificazione dei design.
• Salvare i dati relativi ai design migliori, commenti ed eventi.
• Suggerire i pesi assegnati dai sottoprogetti in fase di rankingagli MDO.
L’application server utilizzato e GlassFish versione 3.1.2.2
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Business layer - Caratteristiche
Il business layer eseguira le seguenti operazioni:
• Comunicare con l’applicazione mobile.
• Utilizzare le API di SOMO per ottenere le informazionirichieste dall’utente.
• Eseguire l’algoritmo per la classificazione dei design.
• Salvare i dati relativi ai design migliori, commenti ed eventi.
• Suggerire i pesi assegnati dai sottoprogetti in fase di rankingagli MDO.
L’application server utilizzato e GlassFish versione 3.1.2.2
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Business layer - Caratteristiche
Il business layer eseguira le seguenti operazioni:
• Comunicare con l’applicazione mobile.
• Utilizzare le API di SOMO per ottenere le informazionirichieste dall’utente.
• Eseguire l’algoritmo per la classificazione dei design.
• Salvare i dati relativi ai design migliori, commenti ed eventi.
• Suggerire i pesi assegnati dai sottoprogetti in fase di rankingagli MDO.
L’application server utilizzato e GlassFish versione 3.1.2.2
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Business layer - Algoritmo di ranking
Si usa l’AHP (Analytic Hierarchy Process) opportunamentemodificato.
Integra le priorita del gruppo con quelle individuali.
Ordina un insieme di design in base ai pesi attribuiti dall’utente avariabili, vincoli e obiettivi.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Business layer - Algoritmo di ranking
Si usa l’AHP (Analytic Hierarchy Process) opportunamentemodificato.
Integra le priorita del gruppo con quelle individuali.
Ordina un insieme di design in base ai pesi attribuiti dall’utente avariabili, vincoli e obiettivi.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Business layer - Algoritmo di ranking
Si usa l’AHP (Analytic Hierarchy Process) opportunamentemodificato.
Integra le priorita del gruppo con quelle individuali.
Ordina un insieme di design in base ai pesi attribuiti dall’utente avariabili, vincoli e obiettivi.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Conclusioni
Prototipo funzionante sia dell’applicazione mobile che delbusiness layer, permette agli utenti di:
• Eseguire un’operazione di ranking e visualizzare i designmigliori.
• Commentare i rank.
• Ottenere suggerimenti sui pesi da assegnare (MDO).
• Eseguire ranking automatici senza inserimento di pesi (MDO).
Gli obiettivi iniziali sono stati raggiunti.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Conclusioni
Prototipo funzionante sia dell’applicazione mobile che delbusiness layer, permette agli utenti di:
• Eseguire un’operazione di ranking e visualizzare i designmigliori.
• Commentare i rank.
• Ottenere suggerimenti sui pesi da assegnare (MDO).
• Eseguire ranking automatici senza inserimento di pesi (MDO).
Gli obiettivi iniziali sono stati raggiunti.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Conclusioni
Prototipo funzionante sia dell’applicazione mobile che delbusiness layer, permette agli utenti di:
• Eseguire un’operazione di ranking e visualizzare i designmigliori.
• Commentare i rank.
• Ottenere suggerimenti sui pesi da assegnare (MDO).
• Eseguire ranking automatici senza inserimento di pesi (MDO).
Gli obiettivi iniziali sono stati raggiunti.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Conclusioni
Prototipo funzionante sia dell’applicazione mobile che delbusiness layer, permette agli utenti di:
• Eseguire un’operazione di ranking e visualizzare i designmigliori.
• Commentare i rank.
• Ottenere suggerimenti sui pesi da assegnare (MDO).
• Eseguire ranking automatici senza inserimento di pesi (MDO).
Gli obiettivi iniziali sono stati raggiunti.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Conclusioni
Prototipo funzionante sia dell’applicazione mobile che delbusiness layer, permette agli utenti di:
• Eseguire un’operazione di ranking e visualizzare i designmigliori.
• Commentare i rank.
• Ottenere suggerimenti sui pesi da assegnare (MDO).
• Eseguire ranking automatici senza inserimento di pesi (MDO).
Gli obiettivi iniziali sono stati raggiunti.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Conclusioni
Prototipo funzionante sia dell’applicazione mobile che delbusiness layer, permette agli utenti di:
• Eseguire un’operazione di ranking e visualizzare i designmigliori.
• Commentare i rank.
• Ottenere suggerimenti sui pesi da assegnare (MDO).
• Eseguire ranking automatici senza inserimento di pesi (MDO).
Gli obiettivi iniziali sono stati raggiunti.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Sviluppi futuri
• Ranking eseguiti su dispositivo mobile.
• Integrazione di ulteriori funzioni di SOMO.
• Implementazione in SOMO delle funzioni di ranking ecommento.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Sviluppi futuri
• Ranking eseguiti su dispositivo mobile.
• Integrazione di ulteriori funzioni di SOMO.
• Implementazione in SOMO delle funzioni di ranking ecommento.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Sviluppi futuri
• Ranking eseguiti su dispositivo mobile.
• Integrazione di ulteriori funzioni di SOMO.
• Implementazione in SOMO delle funzioni di ranking ecommento.
Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni
Grazie per l’attenzione