190 likes | 340 Views
BPMN ja hiukan prosessien määrittelystä. 7.9.2006 Esa Paakkanen SerAPI-hanke Kuopion yliopisto. Prosessien määrittely: tavoitteet. ymmärtäminen tehostaminen yhdenmukaistaminen automatisointi seuranta simulointi. Prosessien määrittely: tasot. toiminnan kokonaiskuva
E N D
BPMNja hiukan prosessien määrittelystä 7.9.2006 Esa Paakkanen SerAPI-hanke Kuopion yliopisto
Prosessien määrittely: tavoitteet • ymmärtäminen • tehostaminen • yhdenmukaistaminen • automatisointi • seuranta • simulointi
Prosessien määrittely: tasot • toiminnan kokonaiskuva • prosessit ei vielä esillä • yleinen prosessi • tarkka, tietyn prosessin eteneminen • prosessi tietojärjestelmän kannalta (esim. työnkulun ohjaus) • prosessi yhden osapuolen kannalta
Prosessien määrittely: osat • toimijat • ketkä/mitkä ovat osa prosessia • tiedot • mitä: BPMN:ssä vähemmällä • tiedon liikkuminen • milloin ja minne • eteneminen
BPMN • BPMI:n kehittämä standardi liiketoimintaprosessien ja web-palveluiden mallintamiseen • business oriented notation
BPMN jatkuu.. • tavoitteena kieli, joka on kaikkien osapuolten ymmärrettävissä • liiketoiminnan suunnittelijat • liiketoimintaprosesseja tarkkailevat & kontrolloivat henkilöt • tekniset suunnittelijat, joiden tehtävänä on mallintaa prosessit koneellisesti suoritettavaan muotoon
BPD • BPD eli Business Process Diagram on BPMN-standardin kuvaama kaavio
Start Intermediate End Task Sub-Process BPD: Flow Objects • Events • kolme eri perustyyppiä • Activity • atomic • compound (non-atomic) • Gateway • prosessin suorituksen haarautuminen / yhteenliittyminen
BPD: Connecting Objects • Sequence Flow • aktiviteettien järjestys • Message Flow • viestien kulku prosessin osapuolten välillä • Association • Viestin, tekstin tai muiden artifaktien liittäminen vuo-objekteihin
BPD: Artifacts • Data Object • esim. kuvaamaan mitä dokumentteja vaihe tuottaa • Group • dokumentointia tai analysointia varten • Annotation • lisätietoa lukijalle
BPD: Swimlanes • Pool • edustaa yhtä prosessin osapuolta • Swimlane • osapuolen sisältämien toimintojen tarkempaan organisointiin ja kategorisointiin
BPMN Submodels 1/3:Private (Internal) processes • yhden organisaation sisäinen, yksittäinen prosessi • vain yhden uimaradan sisällä (= yhden toimijan näkökulma) • mäpätään BPEL-prosessiksi • yksi BPD voi sisältää useita jokainen mäpätään omaksi BPEL-kuvaukseksi
BPMN Submodels 2/3:Abstract (public) processes • interaktiot kahden prosessin / prosessin ja osapuolen välillä • vain kommunikointiin tarvittavat aktiviteetit + niihin liittyvät vuonohjausmekanismit kuvataan • prosessin kanssa kommunikointiin tarvittavat viestit • yhden poolin sisällä • voidaan mallintaa erikseen tai osana suurempaa kuvausta • jos abstraktin prosessin private BP kuvaus on samassa diagrammissa, yhteiset aktiviteetit voidaan assosioida • voidaan mäpätä abstraktiksi BPEL-prosessiksi – ei kuitenkaan määritelty speksissä
BPMN Submodels 3/3:Collaboration (global) processes • kahden tai useamman abstraktin prosessin (toimijan) kommunikointi • kuvataan toimijoiden viestinvaihtoa esittävät aktiviteetit ja eteneminen • varsinaisissa suoritettavissa prosesseissa enemmän toimintaa ja yksityiskohtia kuin mitä abstraktissa prosessissa näytetään • voidaan mahdollisesti mäpätä ebXML BPSS, RosettaNet, future W3C Choreography Working Group… - ei kuitenkaan osa speksiä tällä hetkellä
BPMN ja BPEL • käsitellään usein yhdessä • monet lähteet esittävät ajatuksia • yhteistoiminnasta (esim. [Whi05]) • epäyhteensopivuudesta (esim. [ReM06]). • BPMN:stä kuvauskieli XML-pohjaisille suoritettaville prosessinmäärittelykielille (esim. BPEL, BPML) (yksi tavoitteista BPMN-määrityksessä)