Corso di Laurea in Informatica
UML – linguaggi di mark-up
per la modellazione
di processi di scambio dati
in filiere produttive
Tesi di Laurea di:
Relatore:
Correlatori:
Arianna Brutti
Fabio Vitali
Piero De Sabbata
Nicola Gessa
Il contesto
 framework di collaborazione in una supplychain produttiva
› definisce gli scenari di business, le architetture e le
strutture dati comuni
› una documentazione completa e non ambigua
velocizza e migliora la comprensione e
l’implementazione del framework
 ebXML (electronic business XML), standard
OASIS, è il (meta)framework di riferimento
2
Il progetto MODA-ML
 cos’è:
› progetto Europeo con ENEA, Politecnico di Milano, Gruppo
SOI, Domina, Institut Française Textil Habillement (IFTH) ed un
gruppo di aziende pilota per la standardizzazione dei dati di
scambio nella filiera del Tessile/Abbigliamento italiano
 obiettivo:
› sviluppare un framework per l’interoperabilità di settore
 tecnologie adottate:
› XML, in particolare ebXML
 risultati raggiunti:
› definizione dei tipi di documento e vocabolario dei termini
› moduli software per gestire i documenti
3
Il vocabolario di MODA-ML
 contiene informazioni sui tipi di documento XML scambiati e
definisce una struttura gerarchica formata da processi, attività,
transazioni e documenti
 gestito tramite database, chiamato Dizionario di MODA-ML che
funge da repository bilingue, e generatori della documentazione e
degli SCHEMA per validare i documenti XML
 problemi:
1. rappresentare in modo completo e non ambiguo tutti gli scenari e i
documenti di business definiti nel vocabolario (adottando standard di
modellazione)
2. generare la documentazione di nuove release in maniera veloce e
senza errori
4
Obiettivi della tesi
1. definire i modelli formali dei processi di business di MODAML
1.1 analisi della modellazione secondo ebXML
1.2 mappatura del modello MODA-ML nel framework ebXML
1.3 modellazione tramite diagrammi UML dei processi di business
di MODA-ML
1.4 rappresentazione dei modelli in formato machine-understandable
(XMI)
2. realizzare uno strumento software per la gestione dei modelli
2.1 progettazione e implementazione di MODA-MICS (MODAML Modeling Interface to CASE Systems)
5
1.1 Analisi della modellazione secondo ebXML
 ebXML raccomanda l’adozione della metodologia UMM
› UMM è la metodologia sviluppata da UN/CEFACT per
modellare i processi di business e si basa su UML (linguaggio
visuale di modellazione, standard OMG)
 ebXML definisce un sottoinsieme semantico del meta-modello
UMM, il BPSS (Business Process Specification Schema), per
definire collaborazioni di business ebXML-compliant
 ebXML non indica come i concetti definiti nel BPSS debbano
essere modellati tramite diagrammi UML
6
1.2 Mappatura del modello MODA-ML nel
framework ebXML
Diagramma di sequenza UML
Authorized n
Binary
1
:RequestingActivity
:RespondingActivity
delle
attività
UML
Role Diagramma
Collaboration
1
Flusso di richiesta
n
Business Document
Business
Activity
Ack
I
Business
Activity
Flusso
di rispostaCollaboration
Business
Activity
TransactionActivity
Business Document
Business
Ack II+transaction
+transaction
BusinessActivity
1
1
Transaction
+requester
Diagramma di sequenza UML +responder
Requesting
Responding
Business BusinessActivity
BusinessActivity
InitialingRole
Activity RespondingRole
0..1 +requesting
+responding 0..1
1
n
Document
Envelope
<<BusinessTransactionActivity>>
+documentEnvelope
+documentEnvelope
BusinessTransaction:
BusinessDocument
n
1
1. Versione
UML del
BPSS
2. Modellazione
degli
elementi del
BPSS tramite
diagrammi
UML
3. Associazione
tra concetti
del BPSS e
concetti
MODA-Ml
7
1.3 Modellazione UMM dei processi MODA-ML
Istanza
Modello MODA-ML
Nome Processo
Descrizione
Nome Attività
Descrizione
Attore Uno
Descrizione
 tutte
Fornitura Tessuti
Acquisto Tessuti
Attore Due
<<BTA>>
BD:
<<BTA>>
BD:
Descrizione
Fornitore
Tessuti
Confezio
nista
Ordine
BD:TEXOrd.xml
Risposta Ordine
BD:TEXOrdResp.xml
le informazioni modellate tramite diagrammi di sequenza
8
1.4 Rappresentazione dei diagrammi UML in XMI
<XMI
Fornitura Tessuti
Acquisto Tessuti
Fornitore
Tessuti
Confezio
nista
Ordine
BD:TEXOrd.xml
Risposta Ordine
BD:TEXOrdResp.xml
xmi.version="1.2">
…
<UML:Collaboration name=“Fornitura
Tessuti">
…
<UML:CollaborationInstanceSet
name=“Acquisto Tessuti">
…
<UML:Object name="Fornitore Tessuti">
…
<UML:Object name="Confezionista">
…
<UML:Message name=“Ordine">
… TEXOrd.xml …
<UML:Message name=“Risposta Ordine">
… TEXOrdResp.xml …
</XMI>
 XMI (XML metadata interchange)
› è uno standard OMG basato su XML
› consente di rappresentare i diagrammi UML in formato machine-understandable
9
MODA-MICS: analisi dei requisiti
 Requisiti architetturali
› applicazione ASP
› acquisire automaticamente i dati dal Dizionario MODA-ML
› produrre diagrammi di sequenza in formato XMI
› visualizzare graficamente i documenti XMI (tramite SVG)
› archiviare i documenti XMI e SVG
 Requisiti funzionali
› interfaccia utente che consente di:
› scegliere la lingua utente (italiano o inglese)
› scegliere la versione del Dizionario e i processi per i quali generare i documenti
XMI e SVG
› visualizzare o scaricare via Web i documenti disponibili
› regole di naming per i documenti in grado di indicare processo e versione
Dizionario
› meccanismo di autenticazione degli utenti che da accesso differenziato:
› creazione documenti XMI e SVG solo allo staff MODA-ML
› visualizzazione documenti a tutti gli utenti
10
MODA-MICS: architettura e implementazione
Interfaccia
Utente
Staff Utenti
generici
Generatore XMI
Funzioni per la
generazione file XMI
Gestione Dizionario
Funzioni per il
reperimento dati nel
Dizionario
Utenti
registrati
Dizionario
MODA-ML
SVG
XMI
Generatore SVG
Procedura per la
generazione file
SVG
XSLT
 architettura basata su
moduli indipendenti
 il modulo “Gestione
Dizionario” rende il
“Generatore XMI”
indipendente dalla
struttura fisica del
Dizionario
 generatore SVG
utilizzabile per
qualunque diagramma di
sequenza scritto in XMI
e generato da qualsiasi
sistema
11
Risultati MODA-MICS (1/2)
 documenti XMI importabili in strumenti CASE: esempio Poseidon for UML
 è stata testata l’importazione dei documenti XMI nei CASE tool per UML
(Poseidon for UML, ArgoUML, Rational Rose)
 i diagrammi non sono visualizzabili perché le estensioni di XMI che
rappresentano la grafica sono proprietarie
12
Risultati MODA-MICS (2/2)
 documenti
SVG per la
visualizzazione
grafica dei
documenti XMI
su browser Web
generico
(tramite
appositi plugin)
13
Conclusioni
 risultati ottenuti
› formalizzata la relazione tra il modello di MODA-ML e il
BPSS di ebXML
› progettata e implementata l’applicazione software (MODAMICS) per generare automaticamente le rappresentazioni
XMI e SVG dei modelli di processo (in particolare per
MODA-ML)
 sviluppi futuri
› modellazione del contenuto dei documenti di business di
MODA-ML con diagramma delle classi UML
› estensione di MODA-MICS ai diagrammi delle classi UML
14
FINE
Scarica

UML – linguaggi di mark-up per la modellazione di processi di