Progetto Euridice
-
Upload
guestafcd19b -
Category
Documents
-
view
410 -
download
0
description
Transcript of 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
“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
“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
“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.
“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
“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
“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
“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
“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.
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()
È 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
“Progetto Euridice: Identificazione ed applicazione della metodologia di progettazione”
Grazie per l’attenzioneStefano Costanzo