Progetto Euridice

12
“Progetto Euridice: Identificazione ed applicazione della metodologia di progettazione” Anno accademico 2008-2009 Relatore Laureando Chiar.mo Prof. Fulvio Sbroiavacca Stefano Costanzo Correlatrice Dott.ssa Forcolin Margherita TESI DI LAUREA IN SISTEMI INFORMATIVI Facoltà di Ingegneria Università degli Studi di Trieste

description

Progetto Euridice: Identificazione

Transcript of Progetto Euridice

Page 1: Progetto Euridice

“Progetto Euridice: Identificazione ed applicazione della metodologia di progettazione”

Anno accademico 2008-2009

Relatore

Laureando

Chiar.mo Prof. Fulvio Sbroiavacca Stefano Costanzo

CorrelatriceDott.ssa Forcolin Margherita

TESI DI LAUREA

IN

SISTEMI INFORMATIVI

Facoltà di IngegneriaUniversità degli Studi di Trieste

Page 2: Progetto Euridice

“Progetto Euridice: Identificazione ed applicazione della metodologia di progettazione”

Contesto

Euridice ovvero “EURopean Inter-Disciplinary research on Intelligent Cargo for

Efficient, safe and environment-friendly logistics” è un progetto di ricerca

internazionale collaborativo portato avanti da Insiel S.p.a. .

Tale definizione è calzante al progetto perché:

Nasce in risposta ad un bando dell’Unione Europea

È sviluppato da un consorzio di 22 aziende europee coordinate da Insiel

Mira a dimostrare l’applicabilità ai trasporti europei del Cargo Intelligente

Page 3: Progetto Euridice

“Progetto Euridice: Identificazione ed applicazione della metodologia di progettazione”

Collocazione

Si inserisce nella fase di progettazione di Euridice, tutt’ora in corso.

Obiettivi:

Identificazione problematiche in progetti di ricerca internazionali collaborativi

Analisi dell’impatto dei problemi identificati sulla progettazione

Identificazione della metodologia più opportuna

Applicazione pratica della metodologia scelta ad un caso d’uso concreto del

progetto Euridice

Page 4: Progetto Euridice

“Progetto Euridice: Identificazione ed applicazione della metodologia di progettazione”

Identificazione delle problematiche

A seguire le problematiche principali che si sono potute identificare:

Problemi di stima nei tempi di progetto

Una piena collaborazione e comunicazione fra i membri del consorzio

Eventuali problemi linguistici

Competenze di base, specialistiche, tecnologiche e culturali diverse

Anche se la provenienza delle problematiche è più chiara se presentata per via

grafica.

Page 5: Progetto Euridice

“Progetto Euridice: Identificazione ed applicazione della metodologia di progettazione”

Impatto in Euridice

Analizzando le quattro problematiche evidenziate si giunge alle seguenti

conclusioni:

Problemi Linguistici

Stima dei Tempi

Canali di Comunicazione

Competenze diversificate

Non rilevanti per la metodologia

Operazione già affrontata a questo punto

del progetto

Risolti per i partner di progetto

Influisce sulla qualità della progettazione

Page 6: Progetto Euridice

“Progetto Euridice: Identificazione ed applicazione della metodologia di progettazione”

Identificazione della metodologia

Metodologia di progetto già scelta ed in opera

Metodologia di progetto: Rational Unified Process (RUP)

Fase di Analisi: Use Case Analysis

Fase di Progettazione: Use Case Realizzation

RUP è estremamente vasto quindi va identificata la porzione più aderente al caso

Page 7: Progetto Euridice

“Progetto Euridice: Identificazione ed applicazione della metodologia di progettazione”

Identificazione della metodologia (2)

Progetto distribuito

Carenza e/o assenza di competenze adeguate

Snellimento della realizzazione dei casi d’uso

Individuazione insieme di diagrammi UML adatto:

Minimo numero di diagrammi

Completo

Diagrammi semplici da tracciare

Page 8: Progetto Euridice

“Progetto Euridice: Identificazione ed applicazione della metodologia di progettazione”

Identificazione della metodologia (3)

Vendono scelti quindi i seguenti diagrammi:

Per descrivere l’evolversi temporale dei casi d’uso e le relazioni fra gli oggetti

Per esporre in modo strutturato e completo la composizione degli oggetti che comporranno la realizzazione del caso d’usoPer una completa comprensione dell’evoluzione del ciclo di vita di un oggetto (solo in casi particolari)Ed eventualmente in particolari situazioni per evidenziare le collaborazioni e le interazioni tra le istanze specifiche che realizzano i casi d’uso

Diagramma di sequenza - svolgimento temporale

Diagramma delle Classi - dettaglio composizione

Diagramma di Stato - evoluzione del ciclo di vita

Diagramma di Collaborazione i- evidenzia le interazioni

Page 9: Progetto Euridice

“Progetto Euridice: Identificazione ed applicazione della metodologia di progettazione”

Applicazione della metodologia identificata

Viene scelto un Caso d’Uso adatto all’esemplificazione del metodo scelto.

WP26.P2.UC3.2 - Aggiornamento dello stato del Cargo

Viene eseguita la realizzazione del caso d’uso tramite approfondimenti successivi per poter considerare l’intera casistica.

Viene descritto velocemente il procedimento seguito.

Page 10: Progetto Euridice

Individuazione del caso d’uso più adatto

Associazione dello UCR

Stesura del diagramma iniziale E.C.I (Entità–Controllo–Interfaccia)

Suddivisione della casistica del caso d’uso

Iterazione del procedimento:Diagramma di sequenzaDiagramma delle Classi

Stesura del Diagramma delle Classi completo e relativa documentazione

“Progetto Euridice: Identificazione ed applicazione della metodologia di progettazione”

Applicazione della metodologia identificata (2)

Cargo Status<<entity>>

-date: Timestamp-status: String

+Refresh(check): String+GetStatus(): String

NotificationControl<<control>>

+NotifyRequest(cargoID, changed)-NotifyGeneration(cargoID, changed)-BuildingMassegeIeCompany(cargoID): String-BuildingMessageCarrier(cargoID): String-BuildingMessageSDAG(): String-BuildingMessageClient(cargoID): String

Area<<entity>>

-areaID: Integer-areaDescription: String-majorLatitude: Float-minorLatitude: Float-majorLongitude: Float-minorLongitude: Float

+IsPositionWithin(latitude, longitude): Boolean

Position Control<<control>>

-latitude: Float-longitude: Float

+ReadCoordinates(): Float, Float

PositionAreaChecker<<control>>

-check: Boolean-changed: String

+IsPositionWithinArea(longitude, latitude): Boolean-PeriodicalWakeup()

Notification

SOAPNotification<<boundary>>

+SendNotify(message)

MobileNotification<<boundary>>

+SendNotify(messagge)

Cargo<<entity>>

-cargoID: Integer-description: String-client: Client-ieCompany: IeCompany-carrier: Carrier-cargoStatus: CargoStatus

+GetClient(cargoID): Client+GetIeCompany(cargoID): IeCompany+GetCarrier(cargoID): Carrier

Parking<<entity>>

-parkingNumber: Integer

1*

Carrier<<entity>>

-id: Integer-description: String-mail: String-telephone: Integer-address: String

Client<<entity>>

-id: Integer-description: String-mail: String-telephone: Integer-address: String

IeCompany<<entity>>

-id: Integer-description: String-mail: String-telephone: Integer-address: String

SDAG Information<<entity>>

-description: String

+ReadInfo(): String

ParkingPlace<<entity>>

-code: Integer

*

1PositionAreaChecker

NotificationControl

PositionControl

Cargo Status

Area

MobileNotification SOAPNotification

Cargo

Parking

Notification

Notify Menagement

PositionControl<<control>>

Cargo Status<<entity>>

PositionAreaChecker<<control>>

NotificationControl<<control>>

Area<<entity>>

Notification<<boundary>>

1 : PeriodicalWakeup()

2 : ReadCoordinates()

3 : IsPositionWithinArea()

4 : check := IsPositionWithin()

5 [check] : changed := Refresh()

6 [changed] : NotifyRequest()

7 : NotifyGenerator()

8 : SendNotify()

Page 11: Progetto Euridice

È stata correttamente individuata la guida metodologica.

Non sono stati utilizzati volutamente per la realizzazione:

Diagramma di stato

Diagramma di collaborazione

La guida e la sua esemplificazione saranno utilizzate per impostare la linea da

seguire nella realizzazione dei casi d’uso dei pilot di Euridice.

“Progetto Euridice: Identificazione ed applicazione della metodologia di progettazione”

Conclusione e Discussione

Page 12: Progetto Euridice

“Progetto Euridice: Identificazione ed applicazione della metodologia di progettazione”

Grazie per l’attenzioneStefano Costanzo