Business Process Modeling and Notation e WebML



Documenti analoghi
Organizzazione aziendale Lezione 16 BPMN. Ing. Marco Greco Tel Stanza 1S-28

Organizzazione aziendale Lezione 22 BPMN. Ing. Marco Greco Tel Stanza 1S-28

Università di Pisa Polo Sistemi Logistici Economia e Legislazione dei Sistemi Logistici. Informatica per la Logistica. Lezioni

[Larman] Applicare UML e i pattern, Capitolo 28, Diagrammi di attività di UML e modellazione

Gestione del workflow

B.P.S. Business Process Server ALLEGATO C10

Sistemi Informativi. Introduzione. Processi fisici. Tipologie di processi. Processi informativi. Processi aziendali

Sistemi per la modellazione e workflow di processi di business

Requisiti normativi, standard, template

Registratori di Cassa

Dematerializzare per Semplificare

Riccardo Dutto, Paolo Garza Politecnico di Torino. Riccardo Dutto, Paolo Garza Politecnico di Torino

WebRatio. L altra strada per il BPM. Web Models s.r.l. contact@webratio.com 1 / 8

Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione.

Modellazione di processi

Ministero della Giustizia

Imparare a progettare il miglioramento. Corso di Mappatura e Analisi dei Processi Aziendali. Piano didattico 2015

WorkFlow Management Systems

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

Organizzazione aziendale Lezione 23 Adonis. Ing. Marco Greco Tel Stanza 1S-28

MODELLAZIONE DEI PROCESSI AZIENDALI. workflow 1

object oriented analysis

Business Process Management

UniRoma2 - Ingegneria del Software 1 1

Strumenti di modellazione. Gabriella Trucco

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

Governare il processo della sicurezza

8.A.8 Orchestratore Locale. ESB Piano dei test

Esercitazione di Basi di Dati

Pag. 1 WIDE (I) josh: la piattaforma software per il KM. josh - Modello logico WIDE (II) josh - Modello fisico. Modello dei processi (I)

SQL Server Integration Services. SQL Server 2005: ETL - 1. Integration Services Project

MODELLAZIONE DEI PROCESSI AZIENDALI. workflow 1

Progetto ittorario Anno scol

Esercizio 1: trading on-line

Artifact Centric Business Processes (I)

Dematerializzare per Semplificare

Modello Workflow - WIDE

7.1 Livello di completezza degli esempi

Activity Diagrams. Ing. Orazio Tomarchio

Il sistema C.R.M. / E.R.M.

Dispensa di Informatica I.1

ANALISI E MAPPATURA DEI PROCESSI AZIENDALI

Informatica 3. Informatica 3. LEZIONE 10: Introduzione agli algoritmi e alle strutture dati. Lezione 10 - Modulo 1. Importanza delle strutture dati

Light CRM. Documento Tecnico. Descrizione delle funzionalità del servizio

Mac Application Manager 1.3 (SOLO PER TIGER)

GESTIONE DEI PROCESSI

RIFERIMENTI ATTORI GLOSSARIO. ERRORI COMUNI REV. REQUISITI INGEGNERIA DEL SOFTWARE Università degli Studi di Padova

Lezione 8. La macchina universale

Volume GESTFLORA. Gestione aziende agricole e floricole. Guidaall uso del software

Fasi di creazione di un programma

Concetti di base di ingegneria del software

FONDAMENTI di INFORMATICA L. Mezzalira

Ibpm è lo strumento per la gestione dei processi, dalla modellazione, all esecuzione, al monitoraggio.

Reingegnerizzazione di un Content Management System verso l accessibilità secondo la normativa italiana

Il modello di ottimizzazione SAM

Stefania Marrara - Esercitazioni di Tecnologie dei Sistemi Informativi. Integrazione di dati di sorgenti diverse

Descrizione di un algoritmo

Sistemi informativi secondo prospettive combinate

UML Component and Deployment diagram

Esercitazioni di PROGETTAZIONE DEL SOFTWARE A.A

MANUALE DELLA QUALITÀ Pag. 1 di 6


Architetture software

La VPN con il FRITZ!Box Parte I. La VPN con il FRITZ!Box Parte I

IL SOFTWARE SECONDO LA NORMA UNI EN ISO :2008 (IIA PARTE) 1

Lezione 11 Business Process Modeling Part 2

Modellazione di sistema

Progettare una base di dati che permetta di gestire il problema descritto nel seguito, nei seguenti punti:

Gestione Iter Manuale Sistemista. Gestione Iter Manuale Sistemista

Il documento rappresenta una guida sintetica per descrivere i concetti che sono alla base delle entità Contratto, Fase e Lotto in recuper@2.

Manuale della Qualità e Controllo del Processo

Sviluppo di processi per l automatizzazione del testing per applicazioni Android

Diagrammi di Flusso dei Dati

ARCHIVIAZIONE DOCUMENTALE NEiTdoc

Overview SAP Workflow. ECORA Srl - Massimo Rastaldi m.rastaldi@eco-ra.it Cell

GUIDA UTENTE PRIMA NOTA SEMPLICE

Manuale utente Fatturazione Elettronica (ciclo attivo)

PROGETTAZIONE DEL SOFTWARE

Sequence Diagram e Collaboration Diagram

La Fatturazione Elettronica

Progettaz. e sviluppo Data Base

Tecnologia di un Database Server (centralizzato) Introduzione generale

Progettazione esterna

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale

Corso di Analisi dei Processi Aziendali

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

Database. Si ringrazia Marco Bertini per le slides

Il documento rappresenta una guida sintetica per descrivere sia la filosofia che il modulo software per l implementazione dei workflow in recuper@2.

Automazione Industriale (scheduling+mms) scheduling+mms.

Modellazione concettuale di processi aziendali distribuiti basati su architettura Web Services

Cookie. Krishna Tateneni Jost Schenck Traduzione: Luciano Montanaro

Modellazione del flusso di attività a partire da testo in linguaggio naturale: il caso di una compagnia di assicurazioni

Corso di Informatica

Organizzazione degli archivi

UML - Unified Modeling Language

Raccolta dei Requisiti con i Casi D'uso. Corso di Ingegneria del Software Anno Accademico 2012/13

Strumenti a supporto

Object Oriented Programming

SCHEDA PRODOTTO PAG. 1 J O B T I M E W F. Variazioni mensili al cartellino presenze. Versione 6.1. JOBTIME Work Flow

Guida Compilazione Piani di Studio on-line

Transcript:

Business Process Modeling and Notation e WebML 24

Introduzione I Web Service e BPMN sono standard de facto per l interoperabilità in rete a servizio delle imprese moderne I Web Service sono utilizzati per l interazione tra sistemi remoti La specifica del processo di business si occupa della definizione dei vincoli di processo e dell orchestrazione dei Web Service Tuttavia il workflow di un processo di business raramente è costituito solamente dall orchestrazione di Web Service Spesso l interazione con gli utenti è fondamentale (BPEL4People vs BPEL4WS) È indispensabile un approccio model driven che coniughi l orchestrazione di Web Service e la modellazione dell interfaccia Web dell utente WebML BPMN 25

Model-driven development process 1. Specifica manuale del modello di business in BPMN (esteso) 2. Trasformazione automatica di BPMN in WebML 3. Eventuale raffinamento manuale del modello WebML 4. Generazione automatica del codice in ambiente J2EE 26

Che cos è BPM? BPM (Business Process Modeling) Definizione del processo di business in linguaggio (semi )formale BPMN è una notazione per definire processi di business BPMN copre tre livelli diversi di modellazione: Process Maps semplici flowchart delle attività Process descriptions Flowchart estesi con informazioni aggiuntive, ma non ancora in grado di modellare le performance del processo Process Models flowchart estesi con infornazioni aggiuntive in modo tale che il processo può essere analizzato, simulato ed eseguito 27

Concetti chiave Un limitato set di elementi grafici per consentire al designer di processo di comprendere il flusso di esecuzione delle attività Un Business Process Diagram (BPD) è costituito da quattro categorie di elementi Flow object (Events, Activities, Gateways) Connecting Objects (Sequence Flow, Message Flow, Associations) Swimlanes (Pool, Lanes) Artifacts (Data Objects, Groups, Annotations) 28

Pool e Lane Pool Lane Rappresenta il participante in un processo, cioè una particolare entità di business (e.g., una compagnia) oppure può essere un ruolo più generale (e.g., un fornitore, un compratore) È una partizione all interno della pool È utilizzata per organizzare e classificare attività all interno della pool È utilizzata spesso per modellare ruoli interni (e.g., Manager, Associato), sotto sistemi (per esempio, un applicazione software della ditta), dipartimenti (e.g., shipping, finance) Pool Lane 1 Lane 2 29

Come leggere un diagramma Il token è un concetto molto utile che aiuta nella lettura di un BPD L inizio di un processo genera un token che può essere eventualmente consumato alla fine del processo Un token segue la Sequence Flow e passa attraverso i Flow Objects del processo Il comportamento del processo può essere evidenziato tenendo traccia del movimento del token nel processo stesso Possono essere previsti più token nel caso di rami paralleli all interno del processo (attività eseguite in maniera concorrenziale) 30

Sequence Flow Una Sequence Flow specifica l ordine in cui sono eseguite le attività in un processo di business L inizio e la fine di una Sequence Flow può essere uno dei seguenti oggetti Eventi Attività Gateway 31

Attività Un attività Rappresenta un compito eseguito all interno di un processo di business Può essere Un task Un sotto-processo Può essere eseguita una volta sola o avere all interno dei cicli 32

Task Rappresenta l attività atomica inserita all interno di un processo di business; può essere eseguito manualmente: al di fuori del processo (per esempio, un cliente accetta l offerta) automaticamente, come servizio: implementato come un Web Service o come un altro tipo di applicazione da un essere umano con il supporto di un applicazione software e la cui esecuzione è opportunamente programmata Un task presenta un proprio stato Ready: pronto per essere eseguito Active: in esecuzione Completed: eseguito e completato Aborted: interrotto per qualche problema Può avere dei parametri 33

Un parametro: Parametri è una proprietà semplice che contiene un informazione gestita dal processo è usato quando è necessario prendere una decisione o mandare un messaggio è definito da un nome, un tipo semplice (e.g., string, integer) o complesso (business object), da un eventuale insieme di valori possibili, da una politica di selezione (singola o multipla) è definito a livello di pool 34

Un business object: Business Object è un oggetto complesso che contiene un entità gestita dal processo (per esempio, un ordine, una fattura) utile quando l informazione è di tipo strutturato e viene descritta da più proprietà una proprietà è di tipo semplice, descritta da un nome, il tipo, i valori ammissibili, la politica di selezione (semplice o multipla) un business object è definito a livello di processo 35

Un gateway: Gateway è usato per modellare biforcazioni o convergenze di Sequence Flow all interno del processo di business può essere eseguito manualmente da un utente (che sceglie in base ai valori di parametri che vanno mostrati all utente stesso) automaticamente, sulla base di condizioni di verità derivanti da particolari combinazioni di valori di parametri esistono diversi tipi di gateway esclusivo inclusivo parallelo 36

Exclusive Data-based Gateway 37

Inclusive Gateway 38

Parallel Gateway 39

Un evento: Eventi si verifica durante l esecuzione del processo di business influenza l esecuzione del processo, ha una causa (trigger) e un effetto (result) può iniziare un processo di business terminare un processo di business interrompere/riesumare un processo di business ne esistono di diversi tipi: nome, message, timer, signal, conditional, link, error, cancel, terminate, compensation 40

Esempio, 5 41

Signal event Un segnale è usato per la comunicazione tra pools oppure addirittura tra BPD diversi Un segnale è definito da un nome e da un insieme di parametri da mostrare o modificare Un segnale non è un messaggio, che ha un obiettivo specifico, ma è un broadcast processi multipli possono avere eventi che sono attivati dallo stesso segnale 42

Esempio 43

Sotto-processi Un sotto-processo modella un attività composta, che può essere dettagliata come controllo di flusso di altre attività I sotto-processi permettono lo sviluppo di processi di business in maniera iterativa Ogni sotto-processo punta ad un BPD definito separatamente Un sotto-processo presenta input/output propri che espone al momento della sua invocazione/esecuzione Un sotto-processo può facilitare la lettura e la consultazione del BPD 44

Sotto-processi 45

Trasformazione BPMN-WebML Generazione della base di dati contenente i metadati del processo Generazione della Home Site View per permettere il login dei diversi utenti Generazione di una Administration Site View per la gestione del processo Generazione di una Control Site View che implementa la logica di controllo del processo Generazione di un modulo per ogni attività/gateway del processo 46

Data Model Process Metadata Actors Run-Time Log

NEXT unit La next unit incapsula la logica di controllo del processo Sfrutta le informazioni contenute tra i metadati del processo Calcola lo stato corrente del processo e permette le transizioni di stato delle varie attività Richiede i seguenti input: caseid (l ID dell istanza del processo attualmente in esecuzione) activityinstanceid (l ID dell istanza di attività attualmente in esecuzione) conditionparameter (i valori necessari per valutare le condizioni) 48

Quattro modalità di esecuzione: NEXT unit (cont.d) Process start. Istanzia e fa partire un case dato il ProcessID Process end. Dato l activityinstanceid dell ultima attività, setta il Case a Ended Calculate and execute. Dato l activityinstanceid dell ultima attività, attiva l esecuzione delle attività successive Execute. Dato l activityinstanceid, setta il suo stato ad Active e ne lancia l esecuzione 49