z
üzleti folyamatok tervezője kényelmes grafikus felületen keresztül dolgozhat.
Felhasználhat meglevő üzleti folyamatokat is, illetve egyes részeket vagy az
egészet újra tervezheti. Mindezt hatékony varázslók vagy az objektum-orientált
4GL segítségével végezheti el. A grafikusan megtervezett "folyamat-térképeket" a
Conductor TOOL kódra fordítja, így biztosított, hogy minden úgy fog működni,
ahogy megterveztük. A megtervezett folyamatok újrahasznosíthatóságát a tervezés
részekre osztása segíti: a folyamatok egyes összetevőit más-más workshop-ban
tervezhetjük meg.
Minden folyamat aktivitásokból áll, ezeket a kliensek hajtják végre. Az
aktivitások során felmerülő feladatokat, a felhasználandó folyamat-attribútumokat
és egyéb információkat az Application Dictionary Workshop-ban rendelhetjük hozzá
az aktivitásokhoz. Az sem mindegy, hogy egy aktivitást ki vagy mi (melyik kliens)
hajthatja végre. Ennek leírására találták ki a hozzárendelési szabályokat. Ezek
lehetnek egyszerűek (pl. csak Gipsz Jakab, vagy a menedzserek hajthatják végre),
illetve bonyolult saját szabályokat is alkothatunk (pl. csak az állíthatja ki a
számlát, aki felvette a rendelést, de csak akkor, ha már legalább 3 éve a cégnél
dolgozik, és...) Ennek megtervezésére szolgál az Assignment Rule Workshop.
Egy folyamat elindításakor a kliens applikáció azonosítja magát, illetve a
bejelentkezni kívánó felhasználót. Ezen adatok alapján a Conductor-motor
létrehoz egy user profile objektumot, amely alapértelmezésben tartalmaz egy
nevet, szerepeket (pl. menedzser, könyvelő), illetve egyéb adatokat, továbbá
metódusokat, amelyeket a hozzárendelési szabályokban hívhatunk meg (pl.
IsManager( )). Az előre definiált metódusokat felülírhatjuk, illetve új
attribútumokat vagy metódusokat csinálhatunk a User Profile Workshop-ban. A user
profile-ok ellenőrzését, beállítását, illetve a rendszer indításakor és
leállításakor végzendő teendőket a UserValidation osztály végzi el, amelyet a
User Validation Workshop-ban módosíthatunk.
A tervezés legfontosabb része az aktivitások összeillesztése, amelyet a Process
Definition Workshop-ban csinálhatunk meg. Itt először is definiálnunk kell a
folyamat attribútumait, amelynek segítségével egy folyamat-definíció különböző
futó példányait azonosíthatjuk (pl. rendelés száma), illetve egyéb fontos
adatokat tárolhatunk (pl. rendelés összértéke). Ezután létrehozzuk az
aktivitásokat, amelyeknek különböző fajtái vannak (első, utolsó, felajánlott,
soros, automatikus aktivitások és alfolyamatok léteznek), illetve különböző
metódusai:
-
a Trigger metódus segítségével definiálható, hogy az aktivitás mikor kerüljön
végrehajtható állapotba (pl. ha minden megelőző aktivitás sikeresen
befejeződött),
-
a Ready metódus segítségével készíthető fel az aktivitás a végrehajtásra,
-
a már definiált hozzárendelési szabályok közül kiválaszthatunk néhányat, és csak
azok hajthatják majd végre az aktivitást, akik legalább az egyiket ezek közül
teljesítik,
-
az OnActive metódus az aktivitás végrehajtása előtt hajtódik végre,
-
az OnComplete és OnAbort metódusok pedig az aktivitás sikeres, illetve
sikertelen befejeződésekor hajtódnak végre.
Az aktivitások elkezdésére, befejezésére, illetve más állapotváltásokra határidőt
szabhatunk meg a Timer-ek segítségével. Végül pedig az aktivitásokat megfelelő
sorrendben egymás után csatolva, figyelembe véve a sikeres vagy sikertelen
végrehajtást befejezhetjük a folyamat létrehozását.