1 Analiza silnikw regu biznesowych Autor Jan Waloch
1
Analiza silników reguł biznesowych Autor: Jan Waloch nr indeksu: 4374 Promotor: dr hab. prof. WWSI Michał Grabowski WARSZAWA 2012
Analiza silników reguł biznesowych Osiągnięcie celu pracy wymagało rozwiązania następującego głównego problemu badawczego: Jakimi atrybutami cechują się wybrane silniki reguł biznesowych?
Analiza silników reguł biznesowych Pozytywne rozwiązanie problemu badawczego wymagało sformułowania i odpowiedzi następujących problemów szczegółowych: 1. Jakimi atrybutami cechuje się powstający system informatyczny? 2. Jaki poziom wiedzy cechuje środowisko, w jakim powstaje system informatyczny? 3. Jakie można prognozować tendencje rozwoju silników reguł biznesowych w tworzeniu systemów informatycznych?
Analiza silników reguł biznesowych Proces badań wymaga zweryfikowania hipotezy roboczej: Użycie środowiska reguł biznesowych do implementacji logiki biznesowej ułatwia konserwację i modyfikację w systemach informatycznych.
Analiza silników reguł biznesowych Osiągnięcie założonego celu pracy oraz rozwiązanie szczegółowych problemów badawczych wymagało zastosowania następujących metod badawczych: Metoda analizy, którą zastosowano do analizy literatury przedmiotu i wyników uzyskanych podczas częściowej implementacji logiki biznesowej systemu informatycznego. Metoda syntezy, którą zastosowano do zebrania wniosków uzyskanych z analizy literatury przedmiotu badanego zjawiska i wyników uzyskanych podczas częściowej implementacji logiki biznesowej systemu informatycznego.
Analiza silników reguł biznesowych Osiągnięcie założonego celu pracy oraz rozwiązanie szczegółowych problemów badawczych wymagało zastosowania następujących metod badawczych: Metoda analogii, która posłużyła do przeniesienia ogólnych trendów w rozwoju oprogramowania, na implementację logiki biznesowej. Taksonomia numeryczna, która posłużyła do oceny atrybutów silników reguł biznesowych.
Analiza silników reguł biznesowych Otoczenie systemu informatycznego. • • Analiza systemu informatycznego. Wymagania. Modelowanie. Architektury projektowe systemów informatycznych.
Analiza silników reguł biznesowych Rodzaje metod implementacji systemu informatycznego • • • Sekwencyjne. Strukturalne. Proceduralne. Modułowe. Obiektowe.
Analiza silników reguł biznesowych Narzędzia i środowiska wspierające proces wytwarzania systemu informatycznego. • Metodyki. • Wzorce projektowe.
Analiza silników reguł biznesowych Obszary biznesowe i ich integracja w systemach informatycznych. Pożądane cechy systemów informatycznych • Precyzyjny interfejs danych wejściowych. • Elastyczny moduł przetwarzania.
Analiza silników reguł biznesowych Sposoby implementacji logiki biznesowej w systemach informatycznych • Funkcje i Modularność. • Biblioteki funkcji, Biblioteki podłączane dynamicznie (DLL) • Klasy • Technologia COM i DCOM • Logika biznesowa w bazie danych. • • • Deklaratywny język opisu. Oszczędność zasobów. Wielodostępność.
Analiza silników reguł biznesowych Sposoby implementacji logiki biznesowej w systemach informatycznych Silniki reguł biznesowych - Przegląd cech • Architektura: Otwarta, Zamknięta, Częściowa, Całkowita • Wsparcie edukacyjne: Gotowe scenariusze użycia, Pomoc on-line. • Środowisko uruchomieniowe: Zależne od platformy systemu informatycznego, • Interfejs użytkownika: Graficzny interfejs użytkownika, Język obsługi reguł biznesowych, Wersjonowanie
Analiza silników reguł biznesowych Sposoby implementacji logiki biznesowej w systemach informatycznych Silniki reguł biznesowych - Przegląd cech • Koszty drożenia: Oprogramowanie „open source”, Oprogramowanie komercyjne • Obsługiwane standardy implementacji reguł: Maszyna stanowa, Model sekwencyjny • Skalowalność: Autoryzacja użytkowników, Podział funkcji ze względu na role użytkowników, • Rodzaj dystrybucji: Aplikacja, Usługa
Analiza silników reguł biznesowych Sposoby implementacji logiki biznesowej w systemach informatycznych Silniki reguł biznesowych - Przegląd cech • Migracja i integracja: Zapewniające narzędzie wspierające migrację danych, Nie zapewniające narzędzia wspierającego migrację danych. • Dostosowanie: Biblioteki API, Dynamiczna konfiguracja, Kreatory interfejsu użytkownika, Lokalizacja • Modele wykonawcze: Synchroniczny, Asynchroniczny
Analiza silników reguł biznesowych Sekwencyjne – Algorytm wyliczenia WIG’u
Analiza silników reguł biznesowych Przykładowe wymagania wobec logiki biznesowej Stanowe – Proces akceptacji faktury
Analiza silników reguł biznesowych Silniki reguł biznesowych – przykładowe implementacje • Bonita • JBoss Drools • Microsoft Workflow Fundation
Analiza silników reguł biznesowych Silniki reguł biznesowych – przykładowe implementacje Bonita Główne menu Diagram przepływu Pasek narzędziowy Właściwości zaznaczonego obiektu
Analiza silników reguł biznesowych Silniki reguł biznesowych – przykładowe implementacje Bonita Komponenty aktywności Komponenty sterowania przepływem Komponenty procesowe Komponenty stanów inicjalnych i Komponenty zaawansowanego dopasowania terminalnych
Analiza silników reguł biznesowych Silniki reguł biznesowych – przykładowe implementacje Bonita Bramka OR - Wejście Bramka AND - Wejście Bramka OR - Wyjście Bramka AND - Wyjście
Analiza silników reguł biznesowych Silniki reguł biznesowych – przykładowe implementacje Bonita Bramka inkluzji
Analiza silników reguł biznesowych Silniki reguł biznesowych – przykładowe implementacje Bonita – Łączniki Zasada działania łącznika - konfiguracja zamiast kodu w celu wymiany danych z zewnętrznym systemem Łączniki do innych systemów.
Analiza silników reguł biznesowych Silniki reguł biznesowych – przykładowe implementacje Bonita – Kreatory formularzy Edytor formularza wprowadzania danych. Formularz tworzenia widoku - wybór zmiennych, prezentowanych dla użytkownika ludzkiego
Analiza silników reguł biznesowych Silniki reguł biznesowych – przykładowe implementacje Bonita – Wprowadzanie reguły biznesowej Miejsce wpisania wyrażenia Formularz edycyjny przejścia z miejscem określenia reguły biznesowej Określanie reguły biznesowej przy pomocy edytora.
Analiza silników reguł biznesowych Silniki reguł biznesowych – przykładowe implementacje Bonita – Przykład implementacji ścieżki akceptacji dokumentu faktury.
Analiza silników reguł biznesowych Silniki reguł biznesowych – przykładowe implementacje Bonita – Przykład implementacji ścieżki akceptacji dokumentu faktury. Określenie zmiennych procesu obsługi faktury Przykład wykorzystania zmiennej.
Analiza silników reguł biznesowych Silniki reguł biznesowych – przykładowe implementacje Bonita – Przykład implementacji algorytmu wyliczenia WIG’u
Analiza silników reguł biznesowych Silniki reguł biznesowych – przykładowe implementacje Bonita – Przykład implementacji algorytmu wyliczenia WIG’u
Analiza silników reguł biznesowych Silniki reguł biznesowych – przykładowe implementacje Bonita – Podsumowanie • Szybka implementacja systemów, opartych o przepływ stanowy • Intuicyjny diagram przepływu (oparty na BPMN) • Bogaty zbiór kreatorów. • Bogata dokumentacja techniczna • Architektura niezależna od Systemu Operacyjnego.
Analiza silników reguł biznesowych Bonita – przegląd cech Kategoria Cecha silnika reguł biznesowych Odzwierciedlenie w produkcie Architektura Całkowita Wsparcie edukacyjne Gotowe scenariusze użycia Bonita zawiera kreatory, pozwalające na całościowe wytworzenie systemu. Strona www. bonitasoft. com, zawiera gotowe scenariusze wraz z omówieniem, prezentujące kluczowe moduły. Pomoc on-line Środowisko uruchomieniowe Niezależne od platformy systemu informatycznego Oprócz pomocy w postaci dokumentacji, istnieje bogaty zbiór forów dyskusyjnych i przykładów, umożliwiających podzielenie się lub uzyskanie informacji na tematy związane ze środowiskiem Bonita wykorzystuje środowisko Java oraz serwer JEE. Wytworzony system informatyczny może być osadzony na dowolnej platformie, zgodnej z tym standardem.
Analiza silników reguł biznesowych Bonita – przegląd cech Interfejs użytkownika Graficzny interfejs użytkownika Elementem systemu Bonita jest narzędzie edytora diagramu przepływu, graficznych formularzy. Interfejs administracyjny Bonita User Experience jest narzędziem, prezentującym przebieg przepływu dla zdefiniowanych obiektów. Wersjonowanie Wszystkie diagramy, ustawienia projektu, zmienne w środowisku Bonita są wersjonowane. Koszty drożenia Oprogramowanie „open source” Bonita jest dostępna w kilku pakietach, z których darmowy - Bonita Open Solution pozwala na utworzenie systemu informatycznego bez ponoszenia opłat. Wersje subskrybowane są wzbogacane o dodatkowe mechanizmy do migracji czy też skalowania systemu informatycznego.
Analiza silników reguł biznesowych Bonita – przegląd cech Obsługiwane standardy implementacji reguł Maszyna stanowa Kluczowym elementem jest diagram przepływu w BPMN. Bonita nie obsługuje innych standardów. Skalowalność Autoryzacja użytkowników Bonita jest środowiskiem wielodostępowym. Wymaganiem wobec diagramu jest określenie minimum jednego aktora, który może uruchomić proces. Podział funkcji ze względu na role użytkowników Bonita pozwala określać dostęp do poszczególnych elementów diagramu, poprzez obiekt linii. Rodzaj dystrybucji Aplikacja System informatyczny jest dystrybuowany w postaci pliku war (web archive) środowiska Java i stanowi kompletną aplikację, do osadzenia na serwerze JEE.
Analiza silników reguł biznesowych Bonita – przegląd cech Dostosowanie Biblioteki API Bonita zawiera edytor wyrażeń, wspierający implementację logiki w postaci skryptu. Dostarczane są również elementy łącznika (ang. „Connectivity”). Kreatory interfejsu użytkownika Bonita dostarcza kreatory interfejsu użytkownika w postaci edytora formularzy, generującego widoki. Lokalizacja Modele wykonawcze Synchroniczny Moduł lokalizacyjny jest dostępny w wersji rozszerzonej (płatnej). Model jest obsługiwany przez środowisko Bonita np. w postaci przejść pomiędzy aktywnościami. Asynchroniczny Model jest obsługiwany przez środowisko Bonita np. poprzez obsługę zdarzeń, uruchamianie przepływu w odpowiedzi na zdarzenie czasowe.
Analiza silników reguł biznesowych Silniki reguł biznesowych – przykładowe implementacje JBoss Drools - Składniki • Guvnor • Expert • Fusion • j. BPM • Planner
Analiza silników reguł biznesowych Silniki reguł biznesowych – przykładowe implementacje JBoss Drools – Przykład zapisu reguły biznesowej rule when Ser( $czedar : nazwa == "cheddar" ) $osoba : Osoba( ulubiony. Ser == $czedar ) then System. out. println( $osoba. get. Imie() + " lubi cheddar" ); end
Analiza silników reguł biznesowych Silniki reguł biznesowych – przykładowe implementacje JBoss Drools – Zastosowanie • Nieokreśloność rozwiązania. • Brak widocznego algorytmu rozwiązania. • Zmienność logiki. • Wiedza ekspercka.
Analiza silników reguł biznesowych Silniki reguł biznesowych – przykładowe implementacje JBoss Drools – Wybór cech • Tekstowy język opisu reguł biznesowych. • Stanowe i bezstanowe podejście.
Analiza silników reguł biznesowych Silniki reguł biznesowych – przykładowe implementacje JBoss Drools – Przykład implementacji ścieżki akceptacji dokumentu faktury package faktura import impl. Faktura; rule "Walidacja daty i kwot faktury" when $f : Faktura (data. Faktury == null || kwota. Netto <0 || kwota. Brutto <0) then $f. set. Poprawna(false); $f. set. Zaakceptowana(false); $f. set. Komentarz("Niepoprawne dane faktury, data faktury nie może być pusta, kwoty nie mogą być ujemne. "); end
Analiza silników reguł biznesowych Silniki reguł biznesowych – przykładowe implementacje JBoss Drools – Przykład implementacji ścieżki akceptacji dokumentu faktury – c. d. rule "Walidacja numeru przypisanego zamówienia do faktury" when $f : Faktura (nr. Przypisanego. Zamowienia == null) then $f. set. Poprawna(false); $f. set. Komentarz("Faktura musi mieć przypisany numer zamówienia"); end
Analiza silników reguł biznesowych Silniki reguł biznesowych – przykładowe implementacje JBoss Drools – Przykład implementacji ścieżki akceptacji dokumentu faktury – c. d. rule "Automatyczna akceptacja faktury o kwocie niższej niż 200" when $f : Faktura (kwota. Brutto < 200, poprawna) then $f. set. Zaakceptowana(true); end rule "Jeżeli faktura jest na 200 i więcej złotych musi być zaakceptowana przez kierownika pionu" when $f : Faktura (kwota. Brutto >= 200) then $f. set. Wymaga. Akceptacji. Kierownika. Pionu(true); end
Analiza silników reguł biznesowych Silniki reguł biznesowych – przykładowe implementacje JBoss Drools – Przykład implementacji algorytmu wyliczenia WIG’u. package wig import wig. Wig. Constans; import java. util. Date; import wig. Wyliczenie; global wig. Wyliczenie; rule "Akcja należy do rynku pierwotnego" no-loop dialect "java" when $a : Akcja(data. Publikacji == Wig. Constans. DATA_RYNKU_PIERWOTNEGO) then wig. Wyliczenie. set. Suma. Pierwotna(wig. Wyliczenie. get. Suma. Pierwotna()+(( double)$a. get. Ilosc() * $a. get. Kurs())); end
Analiza silników reguł biznesowych Silniki reguł biznesowych – przykładowe implementacje JBoss Drools – Przykład implementacji algorytmu wyliczenia WIG’u. rule "Akcja należy do rynku obecnego" no-loop dialect "java" when $a : Akcja(data. Publikacji != Wig. Constans. DATA_RYNKU_PIERWOTNEGO) then wig. Wyliczenie. set. Suma. Obecna(wig. Wyliczenie. get. Suma. Obecna()+((double )$a. get. Ilosc() * $a. get. Kurs())); end
Analiza silników reguł biznesowych Silniki reguł biznesowych – przykładowe implementacje JBoss Drools – Podsumowanie Cechy: • Elastyczne środowisko • Łatwe wprowadzanie reguł • Przejrzysta składnia • Możliwość określania tabel decyzyjnych w arkuszach Ms. Excel • Nieintuicyjne powiadamianie o błędach.
Analiza silników reguł biznesowych Silniki reguł biznesowych – przykładowe implementacje JBoss Drools – przegląd cech Architektura Częściowa JBoss Drools Expert jest komponentem, dołączanym do aplikacji. Nie może być uruchomiony samodzielnie. Wsparcie edukacyjne Pomoc on-line Strona www. jboss/drools zawiera publikacje, umożliwiające poznanie środowiska. Przykłady zawierają błędy oraz czasami są niekompletne. Środowisko uruchomieniowe Niezależne od platformy systemu informatycznego JBoss Drools wykorzystuje środowisko Java, jako komponent systemu informatycznego środowisko uruchomieniowe jest zależne od środowiska uruchomieniowego systemu informatycznego. Interfejs użytkownika Język obsługi reguł biznesowych Arkusz w formacie xls Jednostką wykonawczą środowiska jest reguła biznesowa, zapisana w języku opisu. Reguły biznesowe mogą pochodzić z tabel decyzyjnych zapisanych w arkuszu xls lub csv.
Analiza silników reguł biznesowych Silniki reguł biznesowych – przykładowe implementacje JBoss Drools – przegląd cech Koszty drożenia Oprogramowanie „open source” JBoss Drools Expert jest dostępny na licencji „open source”. Obsługiwane standardy implementacji reguł Maszyna stanowa, Model sekwencyjny. JBoss Drools zapewnia obsługę obu modeli za pomocą stanowego i bezstanowego obiektu sesji. W przypadku zmian obiektów w czasie, należy wybrać stanową wersję obiektu sesji bazy wiedzy. Usługa Silnik reguł biznesowych jest komponentem, stąd pełni rolę usługową wobec innych elementów systemu informatycznego. Biblioteki API Silnik reguł biznesowych posiada bogaty zbiór klas, pozwalających wywoływać wybrane funkcje silnika lub reagować na zachodzące zdarzenia. Rodzaj dystrybucji Dostosowanie
Analiza silników reguł biznesowych Silniki reguł biznesowych – przykładowe implementacje JBoss Drools – przegląd cech Modele wykonawcze Synchroniczny, Asynchroniczny Jest to zależne od modelu implementacji kontenera, wywołującego środowisko.
Analiza silników reguł biznesowych Silniki reguł biznesowych – przykładowe implementacje Microsoft Workflow Fundation Microsoft Visual Studio 2010 z uruchomionym diagramem przepływu w Workflow Fundation
Analiza silników reguł biznesowych Silniki reguł biznesowych – przykładowe implementacje Microsoft Workflow Fundation Aktywność – widok na pasku narzędziowym Aktywność na diagramie przepływu
Analiza silników reguł biznesowych Silniki reguł biznesowych – przykładowe implementacje Microsoft Workflow Fundation Aktywność – widok na pasku narzędziowym Aktywność na diagramie przepływu
Analiza silników reguł biznesowych Silniki reguł biznesowych – przykładowe implementacje Microsoft Workflow Fundation Warunek – widok na pasku narzędziowym Warunek na diagramie przepływu
Analiza silników reguł biznesowych Silniki reguł biznesowych – przykładowe implementacje Microsoft Workflow Fundation Pętla – widok na pasku narzędziowym Pętla na diagramie przepływu Okno właściwości komponentu "pętla
Analiza silników reguł biznesowych Silniki reguł biznesowych – przykładowe implementacje Microsoft Workflow Fundation Komponent obrazujący stan na diagramie przepływu Aktywność zdarzeniowa
Analiza silników reguł biznesowych Silniki reguł biznesowych – przykładowe implementacje Microsoft Workflow Fundation - Przykład implementacji ścieżki akceptacji dokumentu faktury
Analiza silników reguł biznesowych Silniki reguł biznesowych – przykładowe implementacje Microsoft Workflow Fundation - Przykład implementacji ścieżki akceptacji dokumentu faktury Okno właściwości kontrolki obsługi zdarzenia. Reguła biznesowa warunkująca wykonanie
Analiza silników reguł biznesowych Silniki reguł biznesowych – przykładowe implementacje Microsoft Workflow Fundation - Przykład implementacji algorytmu wyliczenia WIG’u
Analiza silników reguł biznesowych Microsoft Workflow Fundation – przegląd cech Architektura Częściowa Silnik reguł biznesowych dostępny jest na zasadzie komponentu Wsparcie edukacyjne Pomoc on-line Publikacje Bogata biblioteka artykułów w systemie msdn firmy Microsoft Workflow Fundation jest opisany w kilku książkach, między innymi „Pro WF” wydawnictwa Apress. Środowisko uruchomieniowe Microsoft Framework. NET Nakłada to ograniczenie systemów z rodziny Windows. Interfejs użytkownika Graficzny interfejs użytkownika Elementem systemu jest narzędzie edytora diagramu przepływu, graficznych formularzy. Język reguł biznesowych Oparty na xml’u, deklaratywny język reguł biznesowych.
Analiza silników reguł biznesowych Microsoft Workflow Fundation – przegląd cech Koszty drożenia Oprogramowanie komercyjne Obsługiwane standardy implementacji reguł Maszyna stanowa Model sekwencyjny Usługa Rodzaj dystrybucji Dostosowanie Biblioteki API Modele wykonawcze Synchroniczny Asynchroniczny Koszt wdrożenia musi zawierać minimum koszt systemu z rodziny Windows, obsługujący Microsoft Framework. NET. Diagram maszyny stanowej, edytowany z poziomu graficznego edytora. Diagram sekwencji, edytowany z poziomu graficznego edytora. Diagram przepływu dostarczany jest jako komponent i musi zostać obudowany formularzami w celu wykorzystania w systemie informatycznym. Workflow Fundation pozwala na rozbudowanie funkcji o moduły np. utrwalania danych. Dodatkowym elementem jest bogaty zbiór wystawionych zdarzeń, jakie użytkownik może zaimplementować (np. do powiadamiania o nieprawidłowych akcjach). Model jest obsługiwany przez środowisko np. w postaci przejść pomiędzy aktywnościami. Model jest obsługiwany przez środowisko np. poprzez obsługę zdarzeń, uruchamianie przepływu w odpowiedzi na zdarzenie czasowe.
Analiza silników reguł biznesowych Miary • Jakościowe: • Przejrzysty / Nieprzejrzysty • Udokumentowany: Bardzo dobrze, przeciętnie • Rozbudowywalny / Zamknięty • Ilościowe • Ilość czasu, jaka była potrzebna do: • Zaimplementowania silnika reguł biznesowych • Wykonania pojedynczej reguły biznesowej
Analiza silników reguł biznesowych Użyteczność. • Łatwość nauki • Efektywność • Intuicyjność. • Błędogenność. • Satysfakcja. Wartości średnie Średnia łatwość nauki 190 min. Średnia efektywność 21, 6 min. Średnia intuicyjność 28, 3 min.
Analiza silników reguł biznesowych Użyteczność. Cecha Bonita JBoss Drools Microsoft Workflow Expert Fundation Łatwość nauki 150 min. 240 min. 180 min. Efektywność 25 min. 10 min. 30 min. Intuicyjność 15 min. 60 min. 10 min. Błędność Mała Średnia Mała Satysfakcja Duża Średnia Duża Ocena 1, 25 1, 42 1, 44 Ocena 86 % 98 % 100 % procentowa
Analiza silników reguł biznesowych Niezawodność • Wysoka (wartość 3) • Średnia (wartość 2) • Niska (wartość 1) Cecha Bonita JBoss Drools Microsoft Workflow Expert Fundation Niezawodność Niska Wysoka Średnia. Ocena 1 3 2 Ocena 33 % 100 % 66 % procentowa
Analiza silników reguł biznesowych Ryzyko • Utrata wsparcia technicznego. • Zakończenie cyklu wytwórczego. • Niekompatybilność. • Wzrost kosztów utrzymania. Wartość skali Warunki Niskie oznacza niezerowe prawdopodobieństwo, numeryczna 1 przy założeniu że maksymalna ilość wystąpień jest nie większa niż 15 na 100 2 Prawdopodobne oznacza prawdopodobieństwo między 0, 15 a 0, 45 3 Wysokie oznacza prawdopodobieństwo między 0, 45 a 0, 8 4 Bardzo oznacza prawdopodobieństwo między 0, 8 a prawdopodobne 0, 99
Analiza silników reguł biznesowych Ryzyko Cecha Bonita JBoss Drools Expert Microsoft Workflow Fundation Utrata wsparcia Niskie Prawdopodobne Niskie Prawdopodobne Wzrost kosztów utrzymania Wysokie Prawdopodobne Niskie Ocena 6 6 5 Ocena procentowa 100% 100 % 83% technicznego Zakończenie cyklu wytwórczego Niekompatybilność
Analiza silników reguł biznesowych Jakość • Wymagania użytkownika. • Cechy techniczne wyrobu. • Różnorodność technologiczna. • Stopień korelacji między cechami technicznymi.
Analiza silników reguł biznesowych Jakość Cecha Bonita JBoss Drools Expert Microsoft Workflow Fundation Wymagania użytkownika Bardzo dobry Średni Dobry 60 min. 30 min. 25 min. 45 min. 90 min. 45 min. Niejednorodna Jednorodna Separacja relacji Ścisłe powiązanie Ocena 5, 98 5, 96 4, 86 Ocena procentowa 100 % 99 % 82 % Czas, potrzebny do zrealizowana algorytmu wyliczenia WIG Czas, potrzebny do zrealizowania algorytmu akceptacji faktury Różnorodność technologiczna Stopień korelacji między cechami technicznymi
Analiza silników reguł biznesowych Kompletność Cecha Bonita JBoss Drools Expert Microsoft Workflow Fundation Posiadanie wsparcia tak tak nie tak Ocena 3 2 4 Ocena procentowa 75 % 50 % 100 % technicznego Posiadanie całościowego rozwiązania Posiadanie interfejsów migracji danych Obsługa różnorodnych przepływów
Analiza silników reguł biznesowych Rozwojowość Cecha Bonita JBoss Drools Expert Microsoft Workflow Fundation Posiadanie interfejsów, tak tak Elastyczność architektury nie tak. Ocena 3 2 4 Ocena procentowa 75 % 50 % 100 % umożliwiających dopasowanie
Analiza silników reguł biznesowych Różnorodność Cecha Bonita JBoss Drools Expert Microsoft Workflow Fundation Dostępny dla wielu tak nie tak Ocena 2 2 2 Ocena procentowa 100 % platform Obsługa wielu standardów Komunikacja oparta na różnorodnych protokołach
Analiza silników reguł biznesowych Synergia • Zastosowanie takiego rozwiązania zapewnia łatwość zrozumienia istniejącego rozwiązania, co stanowi kluczowy element dzisiejszego procesu wytwórczego systemów informatycznych. • Budowane systemy informatyczne muszą uwzględniać zachowania istniejących systemów. • Narzędzie, które wspiera zrozumienie oraz wizualizuje procesy, stanowi często kluczowy element podczas procesu inżynierii odwrotnej.
Analiza silników reguł biznesowych PODSUMOWANIE Wnioski na podstawie analizy silników reguł biznesowych pozwalają w pełni dowodzą słuszności hipotezy roboczej: „Użycie środowiska reguł biznesowych do implementacji logiki biznesowej ułatwia konserwację i modyfikację w systemach informatycznych” w tezę.
Dziękuję za uwagę! 72
- Slides: 72