Analiza silników reguł biznesowych

72
1

description

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. - PowerPoint PPT Presentation

Transcript of Analiza silników reguł biznesowych

Page 1: Analiza silników reguł biznesowych

1

Page 2: Analiza silników reguł biznesowych

Analiza silników reguł biznesowych

Promotor:dr hab. prof. WWSI Michał Grabowski

WARSZAWA 2012

Autor: Jan Walochnr indeksu: 4374

Page 3: 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

Page 4: 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

Page 5: 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

Page 6: 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

Page 7: 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

Page 8: Analiza silników reguł biznesowych

Otoczenie systemu informatycznego.

• Analiza systemu informatycznego.• Wymagania.• Modelowanie.• Architektury projektowe systemów informatycznych.

Analiza silników reguł biznesowych

Page 9: Analiza silników reguł biznesowych

Rodzaje metod implementacji systemu informatycznego

• Sekwencyjne.• Strukturalne.• Proceduralne.• Modułowe.• Obiektowe.

Analiza silników reguł biznesowych

Page 10: Analiza silników reguł biznesowych

Narzędzia i środowiska wspierające proces wytwarzania systemu informatycznego.

• Metodyki.

• Wzorce projektowe.

Analiza silników reguł biznesowych

Page 11: 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

Page 12: 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

Page 13: Analiza silników reguł biznesowych

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

Sposoby implementacji logiki biznesowej w systemach informatycznych

Analiza silników reguł biznesowych

Page 14: Analiza silników reguł biznesowych

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

Sposoby implementacji logiki biznesowej w systemach informatycznych

Analiza silników reguł biznesowych

Page 15: Analiza silników reguł biznesowych

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

Sposoby implementacji logiki biznesowej w systemach informatycznych

Analiza silników reguł biznesowych

Page 16: Analiza silników reguł biznesowych

Przykładowe wymagania wobec logiki biznesowejAnaliza silników reguł biznesowych

Sekwencyjne – Algorytm wyliczenia WIG’u

N – liczba spółek uwzględnionych w indeksie (wszystkie spółki rynku podstawowego) – wartość WIG w chwili t – liczba akcji i-tej spółki w okresie t – kurs akcji i-tej spółki w okresie t- liczba akcji i-tej spółki w okresie podstawowym – kurs akcji i-tej spółki w okresie podstawowym – współczynnik korygujący, którego uwzględnienie pozwala na wyliczenie indeksu

Page 17: Analiza silników reguł biznesowych

Przykładowe wymagania wobec logiki biznesowejAnaliza silników reguł biznesowych

Stanowe – Proces akceptacji faktury

Page 18: Analiza silników reguł biznesowych

• Bonita

• JBoss Drools

• Microsoft Workflow Fundation

Silniki reguł biznesowych – przykładowe implementacjeAnaliza silników reguł biznesowych

Page 19: Analiza silników reguł biznesowych

Bonita

Silniki reguł biznesowych – przykładowe implementacjeAnaliza silników reguł biznesowych

Główne menu

 

Pasek narzędziowy

 

Diagram przepływu

 

 

Właściwości zaznaczonego obiektu

 

 

Page 20: Analiza silników reguł biznesowych

Bonita

Silniki reguł biznesowych – przykładowe implementacjeAnaliza silników reguł biznesowych

Komponenty aktywności

  Komponenty sterowania przepływem

 

 

Komponenty stanów inicjalnych i

terminalnych

 

Komponenty zaawansowanego dopasowania

 

 

Komponenty procesowe

 

Page 21: Analiza silników reguł biznesowych

Bonita

Silniki reguł biznesowych – przykładowe implementacjeAnaliza silników reguł biznesowych

Bramka OR - Wejście Bramka OR - Wyjście

Bramka AND - Wejście Bramka AND - Wyjście

Page 22: Analiza silników reguł biznesowych

Bonita

Silniki reguł biznesowych – przykładowe implementacjeAnaliza silników reguł biznesowych

Bramka inkluzji

Page 23: Analiza silników reguł biznesowych

Bonita – Łączniki

Silniki reguł biznesowych – przykładowe implementacjeAnaliza silników reguł biznesowych

Zasada działania łącznika - konfiguracja zamiast kodu w celu wymiany danych z zewnętrznym systemem

Łączniki do innych systemów.

Page 24: Analiza silników reguł biznesowych

Bonita – Kreatory formularzy

Silniki reguł biznesowych – przykładowe implementacjeAnaliza silników reguł biznesowych

Formularz tworzenia widoku - wybór zmiennych, prezentowanych dla użytkownika ludzkiego

Edytor formularza wprowadzania danych.

Page 25: Analiza silników reguł biznesowych

Bonita – Wprowadzanie reguły biznesowej

Silniki reguł biznesowych – przykładowe implementacjeAnaliza silników reguł biznesowych

Miejsce wpisania

wyrażenia

Formularz edycyjny przejścia z miejscem określenia reguły biznesowej

Określanie reguły biznesowej przy pomocy edytora.

Page 26: Analiza silników reguł biznesowych

Bonita – Przykład implementacji ścieżki akceptacji dokumentu faktury.

Silniki reguł biznesowych – przykładowe implementacjeAnaliza silników reguł biznesowych

Page 27: Analiza silników reguł biznesowych

Bonita – Przykład implementacji ścieżki akceptacji dokumentu faktury.

Silniki reguł biznesowych – przykładowe implementacjeAnaliza silników reguł biznesowych

Określenie zmiennych procesu obsługi faktury

Przykład wykorzystania zmiennej.

Page 28: Analiza silników reguł biznesowych

Bonita – Przykład implementacji algorytmu wyliczenia WIG’u

Silniki reguł biznesowych – przykładowe implementacjeAnaliza silników reguł biznesowych

Page 29: Analiza silników reguł biznesowych

Bonita – Przykład implementacji algorytmu wyliczenia WIG’u

Silniki reguł biznesowych – przykładowe implementacjeAnaliza silników reguł biznesowych

Page 30: Analiza silników reguł biznesowych

Bonita – Podsumowanie

Silniki reguł biznesowych – przykładowe implementacjeAnaliza silników reguł biznesowych

• 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.

Page 31: Analiza silników reguł biznesowych

Bonita – przegląd cechAnaliza silników reguł biznesowych

Kategoria Cecha silnika reguł biznesowych

Odzwierciedlenie w produkcie

Architektura Całkowita Bonita zawiera kreatory, pozwalające na całościowe wytworzenie systemu. 

Wsparcie edukacyjne

Gotowe scenariusze użycia Strona www.bonitasoft.com, zawiera gotowe scenariusze wraz z omówieniem, prezentujące kluczowe moduły. 

  Pomoc on-line 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. 

Środowisko uruchomieniowe

Niezależne od platformy systemu informatycznego

Bonita wykorzystuje środowisko Java oraz serwer JEE. Wytworzony system informatyczny może być osadzony na dowolnej platformie, zgodnej z tym standardem. 

Page 32: Analiza silników reguł biznesowych

Bonita – przegląd cechAnaliza silników reguł biznesowych

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. 

Page 33: Analiza silników reguł biznesowych

Bonita – przegląd cechAnaliza silników reguł biznesowych

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.

Page 34: Analiza silników reguł biznesowych

Bonita – przegląd cechAnaliza silników reguł biznesowych

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 Moduł lokalizacyjny jest dostępny w wersji rozszerzonej (płatnej). 

Modele wykonawcze Synchroniczny 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. 

Page 35: Analiza silników reguł biznesowych

JBoss Drools - Składniki

Silniki reguł biznesowych – przykładowe implementacjeAnaliza silników reguł biznesowych

 • Guvnor

• Expert

• Fusion • jBPM

• Planner

Page 36: Analiza silników reguł biznesowych

JBoss Drools – Przykład zapisu reguły biznesowej

Silniki reguł biznesowych – przykładowe implementacjeAnaliza silników reguł biznesowych

rulewhenSer( $czedar : nazwa == "cheddar" )$osoba : Osoba( ulubionySer == $czedar )thenSystem.out.println( $osoba.getImie() + " lubi cheddar" );end

Page 37: Analiza silników reguł biznesowych

JBoss Drools – Zastosowanie

Silniki reguł biznesowych – przykładowe implementacjeAnaliza silników reguł biznesowych

• Nieokreśloność rozwiązania.

• Brak widocznego algorytmu rozwiązania.

• Zmienność logiki. • Wiedza ekspercka. 

Page 38: Analiza silników reguł biznesowych

JBoss Drools – Wybór cech

Silniki reguł biznesowych – przykładowe implementacjeAnaliza silników reguł biznesowych

• Tekstowy język opisu reguł biznesowych.

• Stanowe i bezstanowe podejście.

Page 39: Analiza silników reguł biznesowych

JBoss Drools – Przykład implementacji ścieżki akceptacji dokumentu faktury

Silniki reguł biznesowych – przykładowe implementacjeAnaliza silników reguł biznesowych

package faktura import impl.Faktura; rule "Walidacja daty i kwot faktury"when

$f : Faktura (dataFaktury == null || kwotaNetto <0 || kwotaBrutto <0)then

$f.setPoprawna(false);$f.setZaakceptowana(false);$f.setKomentarz("Niepoprawne dane faktury, data faktury nie może

być pusta, kwoty nie mogą być ujemne.");end 

Page 40: Analiza silników reguł biznesowych

JBoss Drools – Przykład implementacji ścieżki akceptacji dokumentu faktury – c.d.

Silniki reguł biznesowych – przykładowe implementacjeAnaliza silników reguł biznesowych

 rule "Walidacja numeru przypisanego zamówienia do faktury"when

$f : Faktura (nrPrzypisanegoZamowienia == null)then

$f.setPoprawna(false);$f.setKomentarz("Faktura musi mieć przypisany numer zamówienia");

end 

Page 41: Analiza silników reguł biznesowych

JBoss Drools – Przykład implementacji ścieżki akceptacji dokumentu faktury – c.d.

Silniki reguł biznesowych – przykładowe implementacjeAnaliza silników reguł biznesowych

rule "Automatyczna akceptacja faktury o kwocie niższej niż 200"when

$f : Faktura (kwotaBrutto < 200, poprawna)then

$f.setZaakceptowana(true);end rule "Jeżeli faktura jest na 200 i więcej złotych musi być zaakceptowana przez kierownika pionu"when

$f : Faktura (kwotaBrutto >= 200)then

$f.setWymagaAkceptacjiKierownikaPionu(true);end 

Page 42: Analiza silników reguł biznesowych

JBoss Drools – Przykład implementacji algorytmu wyliczenia WIG’u.

Silniki reguł biznesowych – przykładowe implementacjeAnaliza silników reguł biznesowych

package wig import wig.WigConstans;import java.util.Date;import wig.WigWyliczenie;

global wig.WigWyliczenie wigWyliczenie; rule "Akcja należy do rynku pierwotnego"

no-loop dialect "java"

when $a : Akcja(dataPublikacji == WigConstans.DATA_RYNKU_PIERWOTNEGO) then

wigWyliczenie.setSumaPierwotna(wigWyliczenie.getSumaPierwotna()+((double)$a.getIlosc() * $a.getKurs()));end

Page 43: Analiza silników reguł biznesowych

JBoss Drools – Przykład implementacji algorytmu wyliczenia WIG’u.

Silniki reguł biznesowych – przykładowe implementacjeAnaliza silników reguł biznesowych

 rule "Akcja należy do rynku obecnego"

no-loop dialect "java"

when $a : Akcja(dataPublikacji != WigConstans.DATA_RYNKU_PIERWOTNEGO) then

wigWyliczenie.setSumaObecna(wigWyliczenie.getSumaObecna()+((double)$a.getIlosc() * $a.getKurs()));end

Page 44: Analiza silników reguł biznesowych

JBoss Drools – Podsumowanie

Silniki reguł biznesowych – przykładowe implementacjeAnaliza silników reguł biznesowych

  Cechy:

• Elastyczne środowisko

• Łatwe wprowadzanie reguł

• Przejrzysta składnia

• Możliwość określania tabel decyzyjnych w arkuszach MsExcel

• Nieintuicyjne powiadamianie o błędach.

Page 45: Analiza silników reguł biznesowych

JBoss Drools – przegląd cech

Silniki reguł biznesowych – przykładowe implementacjeAnaliza silników reguł biznesowych

  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

Jednostką wykonawczą środowiska jest reguła biznesowa, zapisana w języku opisu.  

  Arkusz w formacie xls Reguły biznesowe mogą pochodzić z tabel decyzyjnych zapisanych w arkuszu xls lub csv.

Page 46: Analiza silników reguł biznesowych

JBoss Drools – przegląd cech

Silniki reguł biznesowych – przykładowe implementacjeAnaliza silników reguł biznesowych

  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. 

Rodzaj dystrybucji Usługa

 

Silnik reguł biznesowych jest komponentem, stąd pełni rolę usługową wobec innych elementów systemu informatycznego.

Dostosowanie Biblioteki API Silnik reguł biznesowych posiada bogaty zbiór klas, pozwalających wywoływać wybrane funkcje silnika lub reagować na zachodzące zdarzenia. 

Page 47: Analiza silników reguł biznesowych

JBoss Drools – przegląd cech

Silniki reguł biznesowych – przykładowe implementacjeAnaliza silników reguł biznesowych

 Modele wykonawcze Synchroniczny,

AsynchronicznyJest to zależne od modelu implementacji kontenera, wywołującego środowisko. 

Page 48: Analiza silników reguł biznesowych

Microsoft Workflow Fundation

Silniki reguł biznesowych – przykładowe implementacjeAnaliza silników reguł biznesowych

 

Microsoft Visual Studio 2010 z uruchomionym diagramem przepływu w Workflow Fundation

Page 49: Analiza silników reguł biznesowych

Microsoft Workflow Fundation

Silniki reguł biznesowych – przykładowe implementacjeAnaliza silników reguł biznesowych

 

Aktywność – widok na pasku narzędziowym

Aktywność na diagramie przepływu

Page 50: Analiza silników reguł biznesowych

Microsoft Workflow Fundation

Silniki reguł biznesowych – przykładowe implementacjeAnaliza silników reguł biznesowych

 

Aktywność – widok na pasku narzędziowym

Aktywność na diagramie przepływu

Page 51: Analiza silników reguł biznesowych

Microsoft Workflow Fundation

Silniki reguł biznesowych – przykładowe implementacjeAnaliza silników reguł biznesowych

 

Warunek – widok na pasku narzędziowym Warunek na diagramie

przepływu

Page 52: Analiza silników reguł biznesowych

Microsoft Workflow Fundation

Silniki reguł biznesowych – przykładowe implementacjeAnaliza silników reguł biznesowych

 

Pętla – widok na pasku narzędziowym Pętla na diagramie

przepływu

Okno właściwości komponentu "pętla

Page 53: Analiza silników reguł biznesowych

Microsoft Workflow Fundation

Silniki reguł biznesowych – przykładowe implementacjeAnaliza silników reguł biznesowych

 

Aktywność zdarzeniowa

Komponent obrazujący stan na diagramie przepływu

Page 54: Analiza silników reguł biznesowych

Microsoft Workflow Fundation - Przykład implementacji ścieżki akceptacji dokumentu faktury

Silniki reguł biznesowych – przykładowe implementacjeAnaliza silników reguł biznesowych

 

Page 55: Analiza silników reguł biznesowych

Microsoft Workflow Fundation - Przykład implementacji ścieżki akceptacji dokumentu faktury

Silniki reguł biznesowych – przykładowe implementacjeAnaliza silników reguł biznesowych

 

Okno właściwości kontrolki obsługi zdarzenia.

Reguła biznesowa warunkująca wykonanie

Page 56: Analiza silników reguł biznesowych

Microsoft Workflow Fundation - Przykład implementacji algorytmu wyliczenia WIG’u

Silniki reguł biznesowych – przykładowe implementacjeAnaliza silników reguł biznesowych

 

Page 57: Analiza silników reguł biznesowych

Microsoft Workflow Fundation – przegląd cech

Analiza silników reguł biznesowych

Architektura Częściowa Silnik reguł biznesowych dostępny jest na zasadzie komponentu 

Wsparcie edukacyjne

Pomoc on-line Bogata biblioteka artykułów w systemie msdn firmy Microsoft 

  Publikacje 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.

Page 58: Analiza silników reguł biznesowych

Microsoft Workflow Fundation – przegląd cechAnaliza silników reguł biznesowych

Koszty drożenia Oprogramowanie komercyjne Koszt wdrożenia musi zawierać minimum koszt systemu z rodziny Windows, obsługujący Microsoft Framework .NET. 

Obsługiwane standardy implementacji reguł

Maszyna stanowa Diagram maszyny stanowej, edytowany z poziomu graficznego edytora. 

  Model sekwencyjny Diagram sekwencji, edytowany z poziomu graficznego edytora.

Rodzaj dystrybucji Usługa

 

Diagram przepływu dostarczany jest jako komponent i musi zostać obudowany formularzami w celu wykorzystania w systemie informatycznym.

Dostosowanie Biblioteki API 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). 

Modele wykonawcze Synchroniczny Model jest obsługiwany przez środowisko np. w postaci przejść pomiędzy aktywnościami. 

  Asynchroniczny Model jest obsługiwany przez środowisko np. poprzez obsługę zdarzeń, uruchamianie przepływu w odpowiedzi na zdarzenie czasowe. 

Page 59: Analiza silników reguł biznesowych

Miary• Jakościowe:

• Przejrzysty / Nieprzejrzysty• Udokumentowany: Bardzo dobrze, 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

Page 60: Analiza silników reguł biznesowych

• Łatwość nauki

• Efektywność

• Intuicyjność.

• Błędogenność.

• Satysfakcja.

Analiza silników reguł biznesowych

Wartości średnie

Średnia łatwość nauki 190 min.

Średnia efektywność 21,6 min.

Średnia intuicyjność 28,3 min.

Użyteczność.

Page 61: Analiza silników reguł biznesowych

Analiza silników reguł biznesowych

Użyteczność.

Cecha Bonita JBoss Drools Expert

Microsoft Workflow 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 procentowa

86 % 98 % 100 %

Page 62: Analiza silników reguł biznesowych

Analiza silników reguł biznesowych

Niezawodność

• Wysoka (wartość 3)

• Średnia (wartość 2)

• Niska (wartość 1)

Cecha Bonita JBoss Drools Expert

Microsoft Workflow Fundation

Niezawodność Niska Wysoka Średnia.

Ocena 1 3 2

Ocena procentowa

33 % 100 % 66 %

Page 63: Analiza silników reguł biznesowych

Analiza silników reguł biznesowych

Ryzyko

• Utrata wsparcia technicznego.

• Zakończenie cyklu wytwórczego.

• Niekompatybilność.

• Wzrost kosztów utrzymania.

Wartość numeryczna

Wartość skali Warunki

1 Niskie oznacza niezerowe prawdopodobieństwo,

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

prawdopodobne

oznacza prawdopodobieństwo między 0,8 a

0,99

Page 64: Analiza silników reguł biznesowych

Analiza silników reguł biznesowych

Ryzyko

Cecha Bonita JBoss Drools Expert Microsoft Workflow Fundation

Utrata wsparcia technicznego

Niskie Niskie Niskie.

Zakończenie cyklu wytwórczego

Niskie Prawdopodobne Niskie.

Niekompatybilność 

Niskie Niskie Prawdopodobne

Wzrost kosztów utrzymania Wysokie Prawdopodobne Niskie

Ocena 6 6 5

Ocena procentowa 100% 100 % 83%

Page 65: Analiza silników reguł biznesowych

Analiza silników reguł biznesowych

Jakość

• Wymagania użytkownika.

• Cechy techniczne wyrobu.

• Różnorodność technologiczna.

• Stopień korelacji między cechami technicznymi.

Page 66: Analiza silników reguł biznesowych

Analiza silników reguł biznesowych

JakośćCecha Bonita JBoss Drools Expert Microsoft Workflow Fundation

Wymagania użytkownika Bardzo dobry

 

Średni Dobry

Czas, potrzebny do zrealizowana algorytmu wyliczenia WIG

60 min. 30 min. 25 min.

Czas, potrzebny do zrealizowania algorytmu akceptacji faktury

45 min. 90 min. 45 min.

Różnorodność technologiczna

Niejednorodna Niejednorodna Jednorodna

Stopień korelacji między cechami technicznymi

Separacja relacji Separacja relacji Ścisłe powiązanie

Ocena 5,98 5,96 4,86

Ocena procentowa 100 % 99 % 82 %

Page 67: Analiza silników reguł biznesowych

Analiza silników reguł biznesowych

Kompletność

Cecha Bonita JBoss Drools Expert Microsoft Workflow Fundation

Posiadanie wsparcia technicznego

tak tak tak

Posiadanie całościowego rozwiązania

tak nie tak.

Posiadanie interfejsów migracji danych

tak nie tak

Obsługa różnorodnych przepływów

nie tak tak

Ocena 3 2 4

Ocena procentowa 75 % 50 % 100 %

Page 68: Analiza silników reguł biznesowych

Analiza silników reguł biznesowych

Rozwojowość

Cecha Bonita JBoss Drools Expert Microsoft Workflow Fundation

Posiadanie interfejsów, umożliwiających dopasowanie

tak tak tak

Elastyczność architektury nie nie tak.

Ocena 3 2 4

Ocena procentowa 75 % 50 % 100 %

Page 69: Analiza silników reguł biznesowych

Analiza silników reguł biznesowych

Różnorodność

Cecha Bonita JBoss Drools Expert Microsoft Workflow Fundation

Dostępny dla wielu platform

tak tak nie

Obsługa wielu standardów

nie tak tak

Komunikacja oparta na różnorodnych protokołach

tak nie tak

Ocena 2 2 2

Ocena procentowa 100 % 100 % 100 %

Page 70: Analiza silników reguł biznesowych

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.

Page 71: Analiza silników reguł biznesowych

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ę.

Page 72: Analiza silników reguł biznesowych

72

Dziękuję za uwagę!