S povećanim zahtjevima kupaca, raste pritisak na softversku industriju i oni neprestano traže složenije proizvode koji nisu samo učinkoviti, već su istovremeno i lakši za upotrebu. Organizacije konstantno rade na proizvodnji kvalitetnijih proizvoda kako bi zadovoljili sve veće potrebe i zahtjeve kupaca. Ali radeći to, razvojni timovi moraju se nositi s promjenom tehnologije i ekosustava, poput nedostatka kadrova, što je jedna od gorućih briga. Tu dolazi do izražaja modeliranje procesa ili upravljanje procesima. Ideja je riješiti nove izazove s kojima se softverska industrija svakodnevno susreće.
Riječ proces ima nekoliko oznaka u svijetu softvera. U modeliranju procesa, proces se odnosi na skup aktivnosti ili radnji izvršenih u određenom vremenskom intervalu kako bi se postigao ili napredovao prema nekom cilju. Kroz ovaj članak želimo se pozabaviti konceptom poslovnog procesa i usporediti dvije široko korištene bilješke za modeliranje procesa - objedinjeni jezik modeliranja (UML) i model i notacija poslovnih procesa (BPMN). Model softverskog procesa apstraktni je prikaz arhitekture, dizajna ili definicije softverskog procesa. No, pitanje je treba li koristiti UML ili BPMN!
Unified Modeling Language (UML) je jezik vizualnog modeliranja opće namjene u području softverskog inženjerstva koji se sastoji od integriranog skupa dijagrama, namijenjenog specificiranju, vizualizaciji, konstrukciji i dokumentiranju artefakata softverskog sustava. Standardna je oznaka za modeliranje sustava, ali nije način dizajniranja sustava. Za upotrebu UML-a morate primijeniti metodu. Kako UML nije vezan ni za jedan određeni pristup modeliranju, može se primijeniti na bilo koji način dizajna koji želite. Razlog njegove popularnosti je taj što je već dugo u gestaciji i već je niz godina otvoren za pregled javnosti. Specifikacija UML namijenjena je za podršku većine postojećih objektno-razvojnih procesa.
Model i notacija poslovnih procesa (BPMN) grafički je prikaz poslovnih procesa u modelu poslovnih procesa s primarnim ciljem pružanja nota koji je lako razumljiv svim poslovnim korisnicima. BPMN je izvorno zamišljen i razvijen od strane Inicijative za upravljanje poslovnim procesima (BPMI) 2004. godine, ali BPMI je dao pravo na održavanje BPMN notacije Grupi za upravljanje objektima (OMG) u 2006. BPMN još uvijek održava OMG koji posjeduje mnoge specifikacije, uključujući CORBA, UML, CWM i ostale standarde specifične za industriju. Sam BPMI član je nekoliko ključnih organizacija, uključujući OASIS, W3C, OMG i WfMC. BPMN notaciju koriste i poslovni analitičari i programeri za predstavljanje poslovnog procesa u intuitivnom vizualnom obliku.
- Unified Modeling Language (UML) je jezik vizualnog modeliranja opće namjene na području softverskog inženjerstva koji se sastoji od integriranog skupa dijagrama, namijenjenog specificiranju, vizualizaciji, konstrukciji i dokumentiranju artefakata softverskog sustava.
Model i oznaka poslovnih procesa (BPMN), s druge strane, grafički je prikaz poslovnih procesa u modelu poslovnih procesa s primarnim ciljem pružanja nota koji su lako razumljivi svim poslovnim korisnicima. UML notacija je primarno usmjerena na modeliranje softverskog sustava, ali ne i na dizajniranje sustava, dok je BPMN notacija usmjerena na modeliranje poslovnih procesa.
- UML je inherentno objektno orijentirani jezik modeliranja koji zauzima objektno orijentirani pristup modeliranju aplikacija. To znači da se UML fokusira na standardni jezik, ali ne i standardni postupak, koji odražava ono što se događa u stvarnosti. UML notacija želi razviti zajednički, lako implementirani meta-model koji objedinjuje semantiku i iz kojeg se može graditi zajednička notacija.
BPMN, s druge strane, zauzima procesno orijentirani pristup modeliranju sustava. Usredotočuje se na poslovne procese bez pokrivanja drugih aspekata organizacije i obuhvaća samo opis elemenata zapisa.
- UML grafička nota namijenjena je upotrebi s objektno orijentiranim sustavima i aplikacijama, uglavnom na područjima kao što su web aplikacije, komercijalne aplikacije, ugrađeni sustavi itd. Međutim, to nije metoda dizajna, već je isključivo oznaka za dokumentiranje dizajna. Daje standardni način dokumentiranja modela sustava koji pokriva nekoliko područja, uključujući bankarske i financijske usluge, telekomunikacije, maloprodaju, prijevoz i drugo.
BPMN je široko rasprostranjena oznaka modeliranja koju koriste poslovni analitičari, IT programeri i poslovni ljudi koji upravljaju poslovnim procesima.
Ukratko, UML je više nego samo vizualni zapis; to je jezik vizualnog modeliranja namijenjen određivanju, vizualizaciji, konstrukciji i dokumentiranju artefakata softverskog sustava. UML modeli mogu se koristiti za generiranje koda i test slučajeva. Može se koristiti na nekoliko različitih načina u stvarnim razvojnim projektima, uglavnom na područjima kao što su web aplikacije i ugrađeni sustavi. BPMN je uobičajena notacija za modeliranje koja uzima procesno orijentirani pristup modeliranju sustava i popunjava jaz između dizajna poslovnih procesa i njihove primjene. BPMN notacija želi biti razumljiva svim poslovnim korisnicima.