Una metodologia di analisi e confronto per strumenti BPM
Una metodologia di analisi e confronto per strumenti BPM
Una metodologia di analisi e confronto per strumenti BPM
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
3.2. Standard dei formati <strong>di</strong> interscambio 65<br />
Figura 3.32: Meccanismo <strong>di</strong> interscambio BPDM<br />
3.2.1 XML Process Definition Language<br />
XML Process Definition Language è lo standard <strong>di</strong> interscambio proposto<br />
dal Workflow Management Coalition (WfMC) ed è <strong>di</strong>ventato lo standard de<br />
facto tra i produttori <strong>di</strong> <strong>strumenti</strong> <strong>BPM</strong>. Secondo gli autori del formato [45],<br />
l’obiettivo <strong>di</strong> XPDL è quello <strong>di</strong> <strong>di</strong>ventare lo standard <strong>per</strong> la rappresentazione<br />
e lo scambio delle definizioni dei processi <strong>di</strong> business tra <strong>strumenti</strong> <strong>BPM</strong> <strong>di</strong><br />
<strong>di</strong>versi produttori che utilizzano <strong>di</strong>fferenti tecniche <strong>di</strong> modellazione oppure<br />
tra <strong>strumenti</strong> che hanno altri scopi <strong>di</strong> applicazione, come ad esempio l’engine<br />
<strong>di</strong> esecuzione, il cui scopo non è quello <strong>di</strong> descrivere un processo <strong>di</strong> business<br />
ma quello <strong>di</strong> metterlo in esecuzione. La figura 3.33 mostra le possibilità<br />
<strong>di</strong> interscambio <strong>di</strong> processi descritti in XPDL con <strong>di</strong>versi <strong>strumenti</strong> <strong>BPM</strong> e<br />
componenti <strong>di</strong> questi.<br />
La sintassi <strong>di</strong> XPDL viene definita da un documento XML Schema. I<br />
principali concetti su cui si basa il linguaggio sono gli stessi del modello <strong>di</strong><br />
workflow descritto dal WfMC e ripreso nel capitolo precedente:<br />
• package<br />
• applicazioni<br />
• partecipanti<br />
• campi<strong>di</strong>datietipi<strong>di</strong>dati<br />
• processi <strong>di</strong> workflow<br />
• attività<br />
• transizioni