OGÓLNY OPIS I ZAKRES ZASTOSOWAŃ SZKIELETOWEGO SYSTEMU STEROWANIA PROCESAMI PRZEDSIĘBIORSTWA



Podobne dokumenty
Instytut Informatyki Teoretycznej i Stosowanej. Polskiej Akademii Nauk

Technologia informacyjna

STRUKTURA SYSTEMÓW STEROWANIA ZASOBAMI PRZEDSIĘBIORSTWA

ZARYS STRUKTURY ZINTEGROWANEGO SYSTEMU ENERGETYKI PROSUMENCKIEJ

technologii informacyjnych kształtowanie , procesów informacyjnych kreowanie metod dostosowania odpowiednich do tego celu środków technicznych.

Model informacyjno-decyzyjny struktury danych o obiektach zarządzania

bo od managera wymaga się perfekcji

MECHANIZMY INTEGRACJI DANYCH I LOGIKI BIZNESOWEJ W KOOPERACYJNYCH SYSTEMACH STEROWANIA PROCESAMI PRZEDSIĘBIORSTWA

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla studenta

Tytuł: 02 Modelowanie procesu Pierwsze kroki z ARIS BA

przedstawiony na rysunku 3 będący rozwinięciem procesu 02 (Konfiguracja i rozwinięcie komponentów ZS GTP) z rysunku 1. TABELA 3

Instrukcja programowania IRSC OPEN

RACHUNKOWOŚĆ W SYSTEMACH STEROWANIA PROCESAMI BIZNESOWYMI PRZEDSIĘBIORSTW

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

Model logiczny SZBD. Model fizyczny. Systemy klientserwer. Systemy rozproszone BD. No SQL

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

Systemy operacyjne. Wprowadzenie. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak

Modelowanie procesów (1) Oracle Designer: Modelowanie procesów. Modelowania procesów (2) Modelowanie procesów (3)

Przepływy danych. Oracle Designer: Modelowanie przepływów danych. Diagramy przepływów danych (1) Diagramy przepływów danych (2)

Zintegrowany System Informatyczny (ZSI)

KURS ACCESS 2003 Wiadomości wstępne

Układ elementarnej pamięci cyfrowej

Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4

11. INFORMATYCZNE WSPARCIE LOGISTYKI

Projektowanie logiki aplikacji

2. Podstawy programu Microsoft Access

Integracja systemów sterowania i sterowanie rozproszone 5 R

Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017

Monika Sitarska Akademia Ekonomiczna im. O. Langego we Wrocławiu Katedra InŜynierii Systemów Informatycznych Zarządzania

Bazy danych 1. Wykład 5 Metodologia projektowania baz danych. (projektowanie logiczne)

Bazy danych. wprowadzenie teoretyczne. Piotr Prekurat 1

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 6 Modelowanie przypadków uŝycia i czynności. Materiały dla studentów

PLAN ZARZĄDZANIA WYMAGANIAMI PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU>

Mapowanie wybranych procesów obsługi klienta w sektorze. Dzień 1.

AUTOMATYZACJA PROCESÓW CIĄGŁYCH I WSADOWYCH

PRZEWODNIK PO PRZEDMIOCIE WYKŁAD ĆWICZENIA LABORATORIUM PROJEKT SEMINARIUM

Charakterystyka oprogramowania obiektowego

Pojęcie systemu informacyjnego i informatycznego

EKSPLOATACJA SYSTEMÓW TECHNICZNYCH - LAB. Wprowadzenie do zajęć

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl

ZARZĄDZANIU. Wykład VI. dr Jan Kazimirski

Komunikator internetowy w C#

INFORMATYKA Pytania ogólne na egzamin dyplomowy

Instrukcja do panelu administracyjnego. do zarządzania kontem FTP WebAs.

WYKORZYSTANIE NARZĘDZIA Solver DO ROZWIĄZYWANIA ZAGADNIENIA Problem przydziału

Zagadnienia (1/3) Data-flow diagramy przepływów danych ERD diagramy związków encji Diagramy obiektowe w UML (ang. Unified Modeling Language)

KONTROLING I MONITOROWANIE ZLECEŃ PRODUKCYJNYCH W HYBRYDOWYM SYSTEMIE PLANOWANIA PRODUKCJI

BADANIE WYBRANYCH PROCESÓW REALIZOWANYCH W SZPITALACH NA STYKU Z SYSTEMAMI E-ZDROWIA

Wydział Elektroniki Politechniki Wrocławskiej. Kierunek: Informatyka Specjalność: InŜynieria Systemów Informatycznych

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla nauczyciela

Opracowanie narzędzi informatycznych dla przetwarzania danych stanowiących bazę wyjściową dla tworzenia map akustycznych

Zarządzanie systemami produkcyjnymi

APIO. W4 ZDARZENIA BIZNESOWE. ZALEŻNOŚCI MIĘDZY FUNKCJAMI. ELEMENTY DEFINICJI PROCESU. DIAGRAM ZALEŻNOŚCI FUNKCJI.

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 5 Ćwiczenia w narzędziu CASE diagram przypadków uŝycia. Materiały dla nauczyciela

KaŜdemu atrybutowi A przyporządkowana jest dziedzina Dom(A), czyli zbiór dopuszczalnych wartości.

LEKCJA TEMAT: Zasada działania komputera.

OPIS USŁUGI "<NAZWA USŁUGI>" - CZĘŚĆ

LK1: Wprowadzenie do MS Access Zakładanie bazy danych i tworzenie interfejsu użytkownika

Spis treści. Wstęp... 9

Dr hab. inż. Jan Duda. Wykład dla studentów kierunku Zarządzanie i Inżynieria Produkcji

UKŁADY MIKROPROGRAMOWALNE

EXSO-CORE - specyfikacja

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

Modelowanie przy uŝyciu arkusza kalkulacyjnego

Język UML w modelowaniu systemów informatycznych

Wstęp. Przygotowanie teoretyczne

Ćw. 9 Przerzutniki. 1. Cel ćwiczenia. 2. Wymagane informacje. 3. Wprowadzenie teoretyczne PODSTAWY ELEKTRONIKI MSIB

Symulacje procesów biznesowych. Zastosowanie oprogramowania igrafx

dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1

Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie LABORATORIUM Teoria Automatów. Grupa ćwiczeniowa: Poniedziałek 8.

koniec punkt zatrzymania przepływów sterowania na diagramie czynności

Systemy liczenia. 333= 3*100+3*10+3*1

KARTA PRZEDMIOTU. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI Ogólne umiejętności posługiwania się komputerem

BPM vs. Content Management. Jarosław Żeliński analityk biznesowy, projektant systemów

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

SZCZEGÓŁOWE OKREŚLENIE System zarządzania urządzeniami sieciowymi


Małopolska Agencja Rozwoju Regionalnego S.A.

Wykład I. Wprowadzenie do baz danych

Wykład 1 Inżynieria Oprogramowania

WYKORZYSTANIE WEWNĘTRZNYCH GENERATORÓW RC DO TAKTOWANIA MIKROKONTROLERÓW AVR

PRZEWODNIK PO PRZEDMIOCIE. Projektowanie procesów. Logistyka (inżynierska) niestacjonarne. I stopnia. dr Aleksandra Grabińska.

Diagramy obiegu dokumentów a UML w modelowaniu procesów biznesowych. Stanisław Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska

JBPM [JUG] Tomasz Gratkowski [GRATKOWSKI SOFTWARE]

WYDZIAŁ INFORMATYKI. Warszawa, Do wszystkich Wykonawców

Inżynieria oprogramowania

PROJEKT INTERFEJSU UśYTKOWNIKA PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU>

Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego

DOBÓR ŚRODKÓW TRANSPORTOWYCH DLA GOSPODARSTWA PRZY POMOCY PROGRAMU AGREGAT - 2

KaŜdy z formularzy naleŝy podpiąć do usługi. Nazwa usługi moŝe pokrywać się z nazwą formularza, nie jest to jednak konieczne.

System zarządzania bazą danych SZBD (ang. DBMS -Database Management System)

hierarchie klas i wielodziedziczenie

Wykład 5. Cel wykładu. Korespondencja seryjna. WyŜsza Szkoła MenedŜerska w Legnicy. Informatyka w zarządzaniu Zarządzanie, zaoczne, sem.

SZKOLENIE: Administrator baz danych. Cel szkolenia

GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla administratora systemu Warszawa 2007

Teoria automatów i języków formalnych. Określenie relacji

Relacyjne bazy danych. Podstawy SQL

Nowości oraz trendy w obszarze BPM nurty i kierunki rozwoju. Jarosław Żeliński analityk biznesowy, projektant systemów

1. Zarządzanie informacją w programie Access

Transkrypt:

OGÓLNY OPIS I ZAKRES ZASTOSOWAŃ SZKIELETOWEGO SYSTEMU STEROWANIA PROCESAMI PRZEDSIĘBIORSTWA Mirosław ZABOROWSKI Streszczenie: Szkieletowy system EPC (Enterprise Resource Control) jest uniwersalnym modelem referencyjnym zintegrowanych systemów zarządzania i sterowania procesami we wszelkich przedsiębiorstwach, niezaleŝnie od ich branŝy i wielkości. W pracy przedstawiono moŝliwości jego zastosowania jako szkieletu własnego oprogramowania do zarządzania i sterowania w przedsiębiorstwie uŝytkownika, jako nakładki na komercyjne systemy zarządzania i sterowania, umoŝliwiającej uniknięcie prac nad ich dostosowywaniem do zmieniającej się struktury procesów biznesowych, oraz jako symulatora procesów biznesowych. Słowa kluczowe: zintegrowane systemy zarządzania, modele referencyjne, modelowanie procesów biznesowych, bazy danych, wielopoziomowe systemy sterowania.. Wprowadzenie Szkieletowy system EPC (Enterprise Resource Control) jest uniwersalnym modelem referencyjnym zintegrowanych systemów zarządzania i sterowania procesami. Jednak model ten róŝni się zasadniczo od branŝowych modeli referencyjnych dostarczanych przez producentów oprogramowania ERP (Enterprise Resource Planning). Po pierwsze, nie jest branŝowy, lecz uniwersalny, w czym podobny jest do ogólnej architektury referencyjnej ARIS [7, 8]. Po drugie, obejmuje nie tylko poziom ERP, czyli poziom zarządzania w przedsiębiorstwie, lecz takŝe poziom zarządzania w jego komórkach organizacyjnych i poziom sterowania wewnątrz jego stanowisk roboczych. Po trzecie, jego opis nie powstał indukcyjnie, jako opis funkcji oferowanego oprogramowania w jego poprzednich zastosowaniach, lecz dedukcyjnie, jako system pojęć i związków między pojęciami dotyczącymi przepływu informacji w systemach zarządzania i sterowania procesami przedsiębiorstwa. Opis ten został nazwany teorią EPC, a wyniki analizy wzajemnych związków między jej faktami (co jest istotą kaŝdej teorii) przedstawiono w postaci zbiorów obiektów oraz relacji między nimi [3, 4]. Relacje zdefiniowano jako podzbiory iloczynów kartezjańskich odpowiednich zbiorów oraz jako równowaŝne im asocjacje na diagramach klas języka UML [, 3, 4]. Teoria EPC moŝe być stosowana do opisu sterowania wszelkimi procesami produkcyjnymi w przedsiębiorstwach, w tym ciągłymi i dyskretnymi procesami wytwarzania dóbr materialnych, procesami usługowymi, a takŝe procesami przetwarzania danych na potrzeby klientów. Teoria EPC obejmuje teŝ zarządzanie procesami pomocniczymi, takimi jak remonty, naprawy, szkolenia itp., a takŝe wszelkimi wewnętrznymi procesami administracyjnymi. Tezą roboczą teorii EPC jest twierdzenie, Ŝe kaŝdy system zarządzania lub sterowania, niezaleŝnie od branŝy i wielkości przedsiębiorstwa, w którym jest zaimplementowany, moŝe być odwzorowany, z zachowaniem wszystkich jego funkcji i danych, w strukturze zgodnej ze szkieletowym systemem EPC. 582

2. Model sieciowy szkieletowego systemu EPC Z punktu widzenia inŝynierii zarządzania i automatyki szkieletowy system EPC jest siecią jednostek sterujących i miejsc informacji, przy czym jednostki sterujące nie komunikują się bezpośrednio, lecz poprzez miejsca informacji, a miejsca informacji są rozdzielone przez jednostki sterujące. Jednostki sterujące ( na rys. ) są ułoŝone w warstwach funkcjonalnych, a miejsca informacji w rozdzielających je warstwach informacyjnych. Wśród miejsc informacji wyróŝniamy miejsca systemowe ( na rys. ), przechowujące informacje o podsystemach funkcjonalnych i ich czynnościach, oraz miejsca zasobowe ( na rys. ), gdzie zapisywane są informacje o uŝywanych, zuŝywanych lub wytwarzanych przez czynności funkcjonalne. W warstwie najwyŝszej jest tylko jedna jednostka sterująca jednostka nadzorcza naczelnego systemu organizacyjnego. W warstwie najniŝszej jednostkami sterującymi są jednostki funkcjonalne bazowych obiektów sterowania. Sąsiednie warstwy funkcjonalne są łączone w poziomy organizacyjne, których jednostki sterujące mają podobny zakres oddziaływania oraz określone częstotliwości zbierania informacji i podejmowania decyzji. W typowym przypadku system EPC ma pięć poziomów: object 5 Sieć jednostek sterujących podsystem funkcjonalny podsystem funkcjonalny Rys.. Sieć jednostek sterujących i miejsc informacji w systemie EPC 583

system zawierający jednostkę nadzorczą naczelnego systemu organizacyjnego, naczelny system organizacyjny, obejmujący przedsiębiorstwo i jego otoczenie: klientów, dostawców, banki, środowisko naturalne itp. zakłady produkcyjne, które zawierające wydziały, komórki organizacyjne, które zawierają centra robocze, stanowiska robocze (elementarne systemy organizacyjne), które zawierają układy sterowania bezpośredniego lub inne podsystemy elementarne. Przedsiębiorstwo, wydziały i centra robocze są podsystemami roboczymi tych samych poziomów, co grupowane przez nie podsystemy organizacyjne. Na kaŝdym poziomie występują wszystkie lub niektóre z następujących warstw: koordynacji podsystemów roboczych w systemach organizacyjnych, alokacji zadań podsystemów roboczych do podsystemów organizacyjnych (w systemach elementarnych sterowania bezpośredniego, albo elementarnego przetwarzania danych), restrukturyzacji (zmian struktur wewnętrznych) podsystemów organizacyjnych i ich podsystemów funkcjonalnych (w systemach elementarnych przetwarzania sygnałów wejściowych na sygnały pomiarowe bazowych obiektów sterowania), transferu danych między jednostkami sterującymi systemów organizacyjnych i ich podsystemami administracyjnymi oraz harmonogramowania zleceń dla podsystemów wykonawczych (które są takŝe systemami organizacyjnymi niŝszego poziomu). 3. Procesy biznesowe i podsystemy funkcjonalne KaŜda jednostka sterująca, z wyjątkiem jednostek funkcjonalnych obiektów bazowych, wysyła decyzje do jednostek sterujących warstw niŝszych i odbiera z nich potrzebne jej informacje. System jednostek sterujących i rozdzielających je miejsc informacji, podporządkowanych danej jednostce sterującej lub jednostkom sterującym względem niej podrzędnym, nazywa się podsystemem funkcjonalnym (rys. ). Jednostka sterująca, rozpatrywana jako obiekt sterowania odbierający decyzje z jednostek sterujących warstw wyŝszych i wysyłający do nich potrzebne im informacje, nazywa się jednostką funkcjonalną. KaŜdy podsystem funkcjonalny ma dokładnie jedną jednostkę funkcjonalną. KaŜda jednostka funkcjonalna zawiera czynnościowe jednostki funkcjonalne odpowiadające czynnościom, które mogą być wykonywane w danym podsystemie funkcjonalnym. Z punktu widzenia jednostek sterujących wyŝszych warstw czynnościowe jednostki funkcjonalne reprezentują odpowiednie czynności funkcjonalne. Dlatego właśnie na diagramie z rys. 2 jednostki te pokazano jako czynności funkcjonalne (robocze, alokowane i wykonawcze). Proces biznesowy jest to uporządkowany zbiór czynności funkcjonalnych i rozdzielających je zasobów umiejscowionych (rys. 2) [4]. Łatwo zauwaŝyć, Ŝe definicja ta nie pokrywa się z definicją APICS, zgodnie z którą proces biznesowy jest to zbiór logicznie powiązanych zadań lub czynności, wykonywanych aby uzyskać określony wynik biznesowy [2]. W definicji zgodnej z teorią EPC występują zasoby umiejscowione, przetwarzane lub uŝywane przez czynności procesu, na co w definicji APICS, a takŝe w wielu innych popularnych definicjach nie zwraca się uwagi. Tymczasem w teorii EPC załoŝenie o rozdzieleniu czynności przez zasoby ma istotne znaczenie dla formalnego opisu 584

act 53 Procesy funkcjonalne w systemie organizacyjnym Nadrzędne Info Wykonawcze o Zasobach Nadrzędne Info Wykonawcze o Procesie Nadrzędne Info Wykonaw cze o Zasobach 2 proces funkcjonalny w systemie organizacyjnym proces funkcjonalny jako czynność wykonawcza wyŝszego poziomu Proces Funkcjonalny Info Koord o Zasobach Info Koord o Czyn Robo Info Koord o Zasobach 3 Info Koord o Czyn Robo 2 Info Koord o Zasobach 2 proces roboczy Robocza Robocza 2 Info Alok o Zasobach proces alokowany «infor macje» Inf Alokacyjne o Czyn Alok Alokow ana Inf Alokacyjne o Czyn Alok 2 Info Alok o Zasobach 3 Inf Alokacyjne o Czyn Alok 3 Alokowana 3 Info Alok o Zasobach 2 Alokowana 2 Info Wykon o Zasobach proces wykonawczy «infor macje» Info Wykon o Czyn Wykon Wykonawcza Info Wykon o Czyn Wykon 2 Info Wykon o Zasobach 3 Info Wykon o Czyn Wykon 3 Wykonawcza 3 Info Wykon o Zasobach 2 Wykonawcza 2 Rys. 2. Procesy funkcjonalne w systemie organizacyjnym 585

struktury procesów. Zasoby wyjściowe danej czynności są zasobami wejściowymi dla innych czynności. W ten sposób porządek czynności w procesie biznesowym jest definiowany przez wejścia i wyjścia zasobowe czynności funkcjonalnych. Ma to istotne znaczenie praktyczne, poniewaŝ wejścia zasobów umiejscowionych do czynności funkcjonalnych, jak równieŝ analogiczne wyjścia oraz wejścia i wyjścia miejsc zasobowych do i z podsystemów funkcjonalnych, moŝna łatwo zapisać jako skojarzenia ich identyfikatorów w tabelach relacyjnej bazy danych systemu EPC [3]. Z punktu widzenia inŝynierii zarządzania i inŝynierii produkcji prosty model formalny struktury procesów biznesowych jest zaletą teorii EPC. WaŜnym przypadkiem szczególnym podsystemu funkcjonalnego jest system organizacyjny. Jest to część systemu EPC przeznaczona do wykonywania określonego zbioru procesów funkcjonalnych, przy czym proces funkcjonalny jest to proces biznesowy wykonywany w jednym systemie organizacyjnym [3, 4] (rys. 2). Analogicznie, kaŝdy z podsystemów funkcjonalnych danego systemu organizacyjnego jest przeznaczony do wykonywania określonego zbioru czynności funkcjonalnych. W zaleŝności od warstwy, do której naleŝą podsystemy funkcjonalne, podsystemy te, czynności funkcjonalne oraz procesy funkcjonalne i biznesowe przyjmują następujące nazwy: podsystem roboczy czynność robocza proces roboczy podsystem strukturalny czynność strukturalna -------- podsystem administracyjny czynność administracyjna -------- podsystem organizacyjny czynność alokowana proces alokowany podsystem wykonawczy czynność wykonawcza proces wykonawczy podsystem elementarny czynność elementarna proces elementarny bazowy obiekt sterowania czynność bazowa proces bazowy System organizacyjny i proces funkcjonalny są odpowiednio podsystemem wykonawczym i czynnością wykonawczą wyŝszego poziomu (rys. 2.). Podsystemy strukturalne i administracyjne oraz ich czynności uczestniczą w sterowaniu procesami funkcjonalnymi, ale same nie biorą udziału w tych procesach [3]. Pozostałe podsystemy funkcjonalne nazywamy podsystemami procesowymi. 4. Sieć tranzycji i miejsc informacji szkieletowego systemu EPC Z punktu widzenia inŝynierii programowania szkieletowy system EPC jest siecią tranzycji, będących umiejscowieniami przetwarzania informacji, i rozdzielających je miejsc informacji. Struktura tej sieci, wzorowana na sieciach Petriego [6], jest jednoznacznie związana ze strukturą sieci jednostek sterujących i miejsc informacji szkieletowego systemu EPC. Jest tak, poniewaŝ kaŝda tranzycja naleŝy do jednej, określonej czynnościowej jednostki tranzycyjnej, a ta do jednej, określonej, systemowej jednostki tranzycyjnej (rys. 3.) [4]. KaŜda jednostka sterująca (systemowa i czynnościowa) zawiera jedną decyzyjną i jedną informacyjną jednostkę tranzycyjną. Tranzycje z decyzyjnej jednostki tranzycyjnej przetwarzają decyzje z warstw wyŝszych i informacje z warstw niŝszych na decyzje dotyczące warstw niŝszych, a takŝe na plany dotyczące skutków decyzji w warstwach niŝszych i na prognozy dotyczące tych skutków w warstwach wyŝszych (rys. 3.) [4]. Tranzycje z informacyjnej jednostki tranzycyjnej przetwarzają informacje z warstw niŝszych na informacje potrzebne w warstwach wyŝszych. 586

act 22 Podsystem funkcjonalny systemowa jednostka sterująca 3 decyzyjna jednostka tranzycyjna 3 informacyjna jednostka tranzycyjna 3 systemowa jednostka sterująca 2 czynnościowa jednostka sterująca 3 decyzyjna jednostka tranzycyjna 2 informacyjna jednostka tranzycyjna 2 czynnościowa jednostka sterująca 2 czynnościow a decyzyjna jednostka tranzycyjna 2 czynnościow a informacyjna jednostka tranzycyjna 2 czynnościowa decyzyjna jednostka tranzycyjna 3 tranzycja decyzyjna 3 czynnościowa informacyjna jednostka tranzycyjna 3 tranzycja informacyjna 3 decyzji o wejściowych» tranzycja decyzyjna 2 prognoz i wejściowych» decyzji o wejściowych» miejsca informacji o wejściowych deecyzji o wejściowych» wejściowych» decyzji o tranzycja informacyjna 2 decyzji o wyjścioych» miejsce informacji o obciąŝeniu podsystemu funkcjonalnego prognoz obciąŝenia» decyzji o raportow o wejściowych» pomiarów i planów dotyczących zasobów planów dotyczących zasobów planów dotyczących zasobów prognoz dotyczących zasobów miejsca informacji o wyjściowych podsystem funkcjonalny systemowa jednostka funkcjonalna decyzyjna jednostka tranzycyjna informacyjna jednostka tranzycyjna pomiarów i czynnościowa jednostka funkcjonalna czynnościow a decyzyjna jednostka tranzycyjna tranzycja decyzyjna czynnościow a informacyjna jednostka tranzycyjna tranzycja informacyjna miejsca informacji z warstw niŝszych o wejściowych miejsca informacji o wej. podsys. fun. z w arstw niŝszych miejsca informacji o obciąŝeniu podsystemów funkcjonalnych z warstw niŝszych miejsca informacji o w yj. podsys. fun. z warstw niŝszych miejsca informacji z warstw niŝszych o wyjściowych Rys. 3. Podsystem funkcjonalny i jego sprzęŝenia z jednostkami sterującymi 587

W związku z przynaleŝnością tranzycji do sterujących i funcjonalnych jednostek tranzycyjnych dzielimy je na tranzycje sterujące i funkcjonalne oraz na decyzyjne i informacyjne, przy czym pierwszy z tych podziałów nie jest rozłączny. Wykonania decyzyjnych tranzycji funkcjonalnych rozpoczynają wykonania danej czynności funkcjonalnej, a wykonania informacyjnych tranzycji funkcjonalnych je kończą. W sieci miejsc i tranzycji systemu EPC kaŝdej przyległości miejsca informacji do tranzycji (np. wejściu zasobowemu tranzycji) odpowiada jedno zbiorowe wejście informacji z miejsca do tranzycji i jedno zbiorowe wyjście informacji z tranzycji do miejsca. Informacyjne wejścia z warstw wyŝszych do tranzycji funkcjonalnych danego podsystemu funkcjonalnego i ich wyjścia do warstw wyŝszych są wejściami i wyjściami tego podsystemu jako obiektu sterowania dla jednostek sterujących systemu EPC (rys. 3.). 5. Szkieletowy system EPC jako szkielet systemu EPC uŝytkownika Najbardziej naturalnym zastosowaniem szkieletowego systemu EPC jest wykorzystanie go do budowy własnego systemu EPC uŝytkownika (rys. 4). W tym celu naleŝy wytypować w szkieletowym systemie EPC te jednostki sterujące i sprzęŝenia między nimi, które mają być aktywne zgodnie z przyjętymi metodami zarządzania i sterowania procesami w przedsiębiorstwie uŝytkownika, do aktywnych jednostek tanzycyjnych wprowadzić tranzycje odpowiadające om zgodnym z przyjętymi metodami zarządzania i sterowania procesami, opracować bibliotekę tranzycyjnych, z której y mogą być wywoływane przez tranzycje szkieletowego systemu EPC oraz wypełnić bazę danych szkieletowego systemu EPC danymi uŝytkownika. KaŜdej tranzycji odpowiada dokładnie jedna a tranzycyjna, ale ta sama a moŝe być wywołana z biblioteki przez róŝne tranzycje. Zatem y tranzycyjne nie są na stałe związane z tranzycjami, co zapewnia odpowiednią elastyczność szkieletowego systemu EPC. Wykonania tranzycji są transakcjami bazodanowymi. W danej chwili czasu dyskretnego moŝe wystąpić co najwyŝej jedna transakcja będąca wykonaniem danej tranzycji. Szkieletowy system EPC ma własną relacyjną bazę danych, w której zapisuje się strukturę wszystkich procesów biznesowych danego przesiębiorstwa, jak równieŝ wszystkie informacje potrzebne do bieŝącego zarządzania tymi procesami oraz do sterowania procesami wewnętrznymi stanowisk roboczych przedsiębiorstwa. Wszystkie tabele bazy danych są albo rodzajami informacji, albo podklasami tabel rodzajów informacji. Wiersze tabel rodzajów informacji nazywamy elementami informacji. Atrybuty elementów informacji są współrzędnymi stanu systemu EPC. MoŜna je wskazać podając nazwę tabeli, numer wiersza oraz nazwę kolumny, albo numer rodzaju informacji, numer elementu informacji danego rodzaju oraz numer atrybutu rodzaju informacji. Wzmiankowane wyŝej miejsca informacji są rozłącznymi zbiorami elementów informacji. Wejścia i wyjścia tranzycji są określone przez ich asocjacje z atrybutami elementów informacji umiejscowionych w sąsiadujących z nimi miejscach informacji. Na obecnym etapie prac nad teorią EPC tabel rodzajów informacji jest 9, a atrybutów strukturalnych, spośród których pochodzą ich atrybuty kluczowe, jest 27. Ze względu na uniwersalność szkieletowego systemu EPC liczby te wydają się bardzo małe. W danej chwili czasu dyskretnego wartości atrybutów elementów informacji mogą zmieniać się wielokrotnie w wyniku wykonań tranzycji sąsiadujących z miejscami tych elementów. Zatem wartość współrzędnej stanu po ostatniej z tych transakcji, którą 588

umownie nazywamy wartością współrzędnej stanu w chwili początkowej okresu planistycznego, jest róŝna od wartości występujących bezpośrednio po wcześniejszych transakcjach przypisanych do tej chwili. Wartość stanu w chwili początkowej okresu planistycznego moŝe być wykorzystana w chwili początkowej okresu następnego jako wartość stanu poprzedniego. Dlatego jest waŝne, Ŝe wartość stanu w danej chwili zaleŝy od kolejności wykonań tranzycji. Aby uniknąć niejednoznaczności w systemie EPC narzuca się odpowiednie warunki na tę kolejność. NajwaŜniejszym z nich jest określona kolejność faz przetwarzania danych, inicjowanych przez impulsy z podsystemu synchronizacyjnego (rys. 4.), przy czym faza przetwarzania danych jest to zbiór wszystkich tranzycji decyzyjnych z danej warstwy funkcjonalnej, albo analogiczny zbiór tranzycji informacyjnych [2, 3]. W razie potrzeby narzuca się dodatkowe warunki na kolejność działania tranzycji naleŝących do tej samej fazy, w tym na kolejność działania tranzycji z tej samej jednostki tranzycyjnej. MoŜna to zrobić za pomocą diagramów czynności języka UML []. Szkieletowy system EPC zawiera podsystem modelowania procesów biznesowych, który przetwarza diagramy procesów, sporządzone przez uŝytkownika zgodnie z zasadami teorii EPC, na relacyjny zapis struktury przedsiębiorstwa (rys. 4.). Struktura procesów, dowolnie modyfikowana przez projektantów, jest sztywno związana ze zbiorami tranzycji, jak równieŝ ze strukturą sprzęŝeń między tranzycjami. Jest teŝ sztywno związana ze strukturą zleceń wykonania tych procesów oraz planów, raportów i wszelkich innych danych potrzebnych do bieŝącego zarządzania i sterowania procesami w przedsiębiorstwie. Z drugiej strony y, wywoływane przez tranzycje z biblioteki tranzycyjnych, nie muszą być zmieniane po zmianach struktury procesów. Dzięki temu sama zmiana struktury procesów nie wymaga Ŝadnych zmian oprogramowania systemu. obj ect 2 Schemat ideow y szkieletowego systemu EPC szkieletowy system EPC archiwum diagramów «diagramy» graficzne narzędzie projektowania procesów biznesowych i systemów sterowania procesami «rekordy danych o procesach» «rekordy danych o procesach» «rekordy danych o metodach zarządzania i sterowania» «rekordy danych o metodach zarządzania i sterowania» dane o procesach biznesowych i o sterowaniu procesami biznesowymi zegar «impulsy czasowe» podsystem synchronizacyjny dane o jednostkach tranzycyjnych i o miejscach informacji dane o czynnościach i miejscach systemowych «impulsy synchronizacyjne» tranzycje EPC 0..* pozycje kartoteki «impulsy synchronizacyjne» dane o tranzycjach i ich wejściach i wyjściach «parametry tranzycyjnych» «parametry tranzycyjnych» dane o i miejscach zasobowych atrybuty elementów informacji EPC «prametry tranzycyjnych» «parametry tranzycyjnych» biblioteka tranzycyjnych y tranzycyjne Rys. 4. Szkieletowy system EPC jako szkielet systemu EPC uŝytkownika 589

Jest to nowy sposób na realizację postulatu trzeciej fali rozwoju metod zarządzania przedsiębiorstwami: Nie buduj mostów nad murem dzielącym biznes i informatykę, usuń go! [9]. Oczywiście, na Ŝyczenie uŝytkownika i niezaleŝnie od zmian struktury procesów, zawsze moŝliwa jest zmiana treści, albo zmiana przyporządkowania do tranzycji. Co więcej, w przypadku strukturalnych zmian metod zarządzania moŝna odpowiednio zmienić wybór sprzęŝeń aktywnych w zbiorze wszystkich sprzęŝeń szkieletowego systemu EPC. W kwestii integracji systemów ERP, MES i SCADA-PLC teoria EPC proponuje rozwiązania równie radykalne. Zamiast budować interfejsy między tymi systemami, np. takie jak opisywane przez standard ISA-95 [], moŝna zbudować jeden system EPC, którego funkcje obejmują zadania wszystkich poziomów organizacyjnych przedsiębiorstwa, i w ten sposób uniknąć potrzeby budowy tych interfejsów. Oczywiście, usuwa to tylko problemy strukturalne interfejsów, ale nie problemy techniczne przesyłu informacji między komputerami i róŝnymi innymi urządzeniami technicznymi wchodzącymi w skład zintegrowanego systemu. 6. Kooperacyjne systemy EPC Tworzenie od podstaw systemu EPC uŝytkownika moŝe być znacznie przyspieszone dzięki zastosowaniu szkieletowego systemu EPC. Mimo to moŝe zająć duŝo czasu nawet wtedy, gdy korzysta się z jego elementów juŝ istniejących w przedsiębiorstwie. Dlatego warto rozpatrzeć moŝliwości zastosowania szkieletowego systemu EPC przy zachowaniu istniejących systemów informatycznych przedsiębiorstwa lub ich części. W takim, kooperacyjnym systemie EPC szkieletowy system EPC jest tylko jądrem systemu, natomiast dane są przechowywane w bazie danych istniejącej juŝ w przedsiębiorstwie uŝytkownika, a zamiast własnej biblioteki tranzycyjnych korzysta się z repozytorium zewnętrznych, wykonywanych na serwerach dostawców usług object 65 Szkieletowy system EPC j ako jądro systemu EPC z ami zewnętrznymi szkieletowy system EPC 0..* tranzycje EPC pozycje spisu «identyfikatory atrybutów elementów informacji EPC» «identyfikatory atrybutów elementów informacji EPC» identyfikatory atrybutów elementów informacji EPC «parametry zewnętrznych» repozytorium usług informatycznych y zewnętrzne «parametry zewnętrznych» «parametry zewnętrznych» «parametry zewnętrznych» baza danych uŝytkownika identyfikatory pól rekordów danych uŝytkownika pola rekordów danych uŝytkownika Rys. 5. Przepływ informacji między szkieletowym systemem EPC, repozytorium usług informatycznych i bazą danych uŝytkownika 590

object 66 Szkieletowy system EPC jako nakładka na system informatyczny uŝytkownika szkieletowy system EPC tranzycje EPC 0..* «identyfikatory atrybutów elementów informacji EPC» «identyfikatory atrybutów elementów informacji EPC» identyfikatory atrybutów elementów informacji EPC pozycje spisu system bazodanowy uŝytkownika identyfikatory pól rekordów danych uŝytkownika y uŝytkownika «parametry uŝytkownika» «parametry uŝytkownika» pola rekordów danych uŝytkownika Rys. 6. Przepływ informacji między szkieletowym systemem EPC i istniejącym systemem informatycznym uŝytkownika informatycznych (rys. 5.), albo z przetwarzania danych w systemie bazodanowym uŝytkownika (rys. 6.). W drugim przypadku tranzycje szkieletowego systemu EPC wywołują istniejące wcześniej y uŝytkownika, ale nie pośredniczą w przekazywaniu informacji między nimi i bazą danych (rys. 6). W obu przypadkach szkieletowy system EPC musi znać adresy tranzycyjnych i identyfikatory wszystkich atrybutów rekordów w bazie danych uŝytkownika. Warunek ten jest reprezentowany przez asocjacje do między spisem tranzycyjnych w systemie EPC i zbiorem zewnętrznych lub zbiorem uŝytkownika oraz między kartoteką atrybutów elementów informacji w systemie EPC i kartoteką pól wierszy w tabelach bazy danych uŝytkownika. Współczesne technologie informatyczne, które umoŝliwiają spełnienie tego warunku, są omawiane w [4]. 7. Szkieletowy system EPC jako symulator sterowania procesami biznesowymi Szkieletowy system EPC moŝe działać jako symulator systemów sterowania procesami biznesowymi. W tym zastosowaniu podsystem synchronizacyjny (rys. 4.) jest taktowany czasem symulacyjnym, a nie czasem rzeczywistym. Struktura przepływu informacji (rys., 2, 3) pozostaje bez zmian, a w jej ramach uaktywnia się tylko te elementy systemu, które są przedmiotem danego eksperymentu symulacyjnego. Aby porównać skuteczność róŝnych metod podejmowania decyzji moŝna zmieniać wybór sprzęŝeń aktywnych w zbiorze wszystkich sprzęŝeń szkieletowego systemu EPC oraz przydział przetwarzania informacji do tranzycji w kolejnych eksperymentach symulacyjnych, prowadzonych przy tym samym stanie początkowym i przy takich samych zewnętrznych oddziaływaniach na symulowany system. 59

Dla podsystemów funkcjonalnych będących bazowymi obiektami sterowania stan następny ich obciąŝenia oraz ich zasobów wejściowych i wyjściowych nie wynika z raportów dostarczanych przez tranzycje z warstw niŝszych, ale z prognoz obliczanych na podstawie odpowiednich modeli symulacyjnych (rys. 3). Obiektami bazowymi nie muszą być obiekty sterowania bezpośredniego. W symulowanym systemie EPC moŝna odciąć dowolną liczbę warstw niŝszych, a podsystemami bazowymi mogą być np. wydziały w zakładach przedsiębiorstwa, które są obiektami sterowania dla jednostek sterujących planowania koordynacyjnego. Z drugiej strony, jednostką funkcjonalną symulowanego systemu moŝe być dowolna jednostka sterująca, a niekoniecznie jednostka zarządzania nadzorczego całym przedsiębiorstwem. Znane komercyjne systemy do modelowania i symulacji procesów biznesowych (np. ARIS [5]) modelują procesy jako uporządkowane zbiory podprocesów (o określonych czasach wykonania) i miejsc pamięci o zdarzeniach (np. o zakończeniach wykonań podprocesów) oraz bramek logicznych, które sterują przepływem prac na podstawie informacji o zdarzeniach [3, 5]. MoŜliwe jest teŝ modelowanie procesów wielopoziomowych (których podprocesy są procesami niŝszego poziomu). Nowe moŝliwości szkieletowego systemu EPC jako symulatora procesów, to m. in.: ) modelowanie w stadiach biernych nie tylko zdarzeń warunkujących uruchamianie podprocesów, ale teŝ zasobów przetwarzanych lub uŝywanych przez podprocesy wraz z ich atrybutami, 2) modelowanie nie tylko procesów wielopoziomowych, ale i wielowarstwowych (z wieloma warstwami funkcjonalnymi), 3) modelowanie nie tylko czasów wykonania podprocesów i logicznych reguł decyzyjnych, ale teŝ tranzycyjnych o dowolnym stopniu złoŝoności (łącznie z ami optymalizacyjnymi). Jednak zasadnicza róŝnica między szkieletowym systemem EPC i symulatorami procesów to fakt, Ŝe system ten jako symulator słuŝy do modelowania i symulacji systemów sterowania procesami biznesowymi, a nie tylko samych procesów biznesowych. Ponadto warto zwrócić uwagę na moŝliwość dwojakiego, równoczesnego wykorzystania wielu egzemplarzy szkieletowego systemu EPC: ) jednego do bieŝącego zarządzania procesami przedsiębiorstwa, z rzeczywistym czasem zegarowym, 2) a pozostałych do symulacji, która z punktu widzenia inŝynierii zarządzania byłaby wykonywana w formie procesów administracyjnych, inicjowanych przez tranzycje z tych jednostek tranzycyjnych zarządzania bieŝącego, które potrzebują wyników symulacji jako wsparcia dla podejmowanych decyzji (np. decyzji o restrukturyzacji procesów). 8. Wnioski i uwagi końcowe Szkieletowy system EPC (sterowania procesami przedsiębiorstwa) moŝe być zastosowany w przedsiębiorstwie dowolnej branŝy i wielkości jako szkielet nowego zintegrowanego systemu zarządzania i sterowania procesami przedsiębiorstwa, jako jądro systemu EPC obejmującego istniejącą bazę danych uŝytkownika i serwery dostawców usług informatycznych, jako nakładka na bazodanowy system zarządzania istniejący w przedsiębiorstwie uŝytkownika, 592

jako narzędzie modelowania i symulacji procesów biznesowych i systemów sterowania tymi procesami, umoŝliwiające analizę bardziej szczegółową niŝ w przypadku aktualnie dostępnego oprogramowania. W pierwszych trzech zastosowaniach szkieletowy system EPC jest platformą integracji wszystkich poziomów i warstw funkcjonalnych przedsiębiorstwa, od jednostki nadzoru właścicielskiego do procesów wewnątrz stanowisk roboczych, która eliminuje potrzebę jakichkolwiek interfejsów między systemami ERP, MES i SCADA-PLC. Przy tym zmiany struktury procesów biznesowych, wprowadzanych przez projektantów za pomocą narzędzia graficznego, naleŝącego do szkieletowego systemu EPC, powodują automatyczną korektę całego oprogramowania systemu. Opis szkieletowego systemu EPC jest częścią teorii EPC, która definiuje podstawowe pojęcia zarządzania i sterowania procesami przedsiębiorstwa oraz związki między nimi ze ścisłością wymaganą przy projektowaniu systemów informatycznych. Ścisłość ta narzuca konieczność doprecyzowania wielu pojęć, nawet tak podstawowych, jak proces biznesowy i zasób. Proces biznesowy jest zbiorem nie tylko czynności (jak w definicji APICS [2]), lecz takŝe rozdzielających je zasobów. Zasób jest zawsze bytem biernym (przetwarzanym lub uŝywanym przez czynności procesów) i nie moŝe być interpretowany jako czynny uczestnik procesów, co milcząco zakłada się w wielu publikacjach i co sugeruje definicja uczestnika przepływu prac ze standardu WFMC [0]. Intuicyjność definicji i interdyscyplinarność wielu pojęć z obszaru zarządzania i sterowania procesami w przedsiębiorstwach wskazuje na potrzebę ich dyskusji z udziałem specjalistów z inŝynierii zarządzania, inŝynierii produkcji, inŝynierii programowania i automatyki. Teoria EPC moŝe być punktem wyjścia do takiej dyskusji. Praca finansowana w ramach badań statutowych WyŜszej Szkoły Biznesu w Dąbrowie Górniczej. Literatura. ANSI/ISA-95: Enterprise-Control System Integration. Part,2,3,5. 2000-2007. 2. Blackstone J.H., Cox J.F.: APICS Dictionary. 0 Edition 2002. Edition 2005. 3. Business Process Model and Notation (BPMN), v.2.0. 200, http://www.omg.org/cgibin/apps/doclist.pl 4. Buchwald P.: Mechanizmy integracji danych i logiki biznesowej w kooperacyjnych systemach sterowania procesami przedsiębiorstwa. W: Knosala R. (red.) Komputerowo Zintegrowane Zarządzanie, Oficyna Wyd. Polskiego Towarzystwa Zarządzania Produkcją, Opole, 20. 5. Davis R., Brabander E.: ARIS Design Platform. Getting Started with BPM. Springer- Verlag, Berlin, 2007. 6. Jensen K.: Coloured Petri Nets. Springer-Verlag, Berlin, 997. 7. Kasprzak T. (red.): Modele referencyjne w zarządzaniu procesami biznesu. Difin. Warszawa, 2005. 8. Scheer A.-W.: Business Process Engineering. Reference Models for Industrial Enterprises. Springer-Verlag, 994. 9. Smith H., Fingar P.: Business Process Management. The Third Wave. Meghan-Kiffer Press, Tampa, USA, 2003. 0. WFMC Terminology and Glossary. Doc. N. WFMC-TC-0, Issue 3.0, 999. 593

. Wrycza St., Marcinkowski B., Wyrzykowski K.: Język UML 2.0 w modelowaniu systemów informatycznych. Helion, 2005. 2. Zaborowski M.: Outline of the Enterprise Resource Control Systems Architecture. Advances in Intelligent and Soft Computing, vol. 64, Springer-Verlag, Berlin 2009, pp. 3-40. 3. Zaborowski M.: The EPC theory. Basic Notions of Enterprise Process Control, Management and Production Engineering Review. Vol., No 3, September, 200. 4. Zaborowski M.: The EPC theory. Couplings between Transitions in Enterprise Process Control Systems. Management and Production Engineering Review. Vol., No 4, December, 200. Dr hab. inŝ. Mirosław ZABOROWSKI Katedra Informatyki WyŜsza Szkoła Biznesu w Dąbrowie Górniczej 4-300 Dąbrowa Górnicza, ul. Cieplaka c e-mail: m.zaborowski@neostrada.pl 594