1 / 72

Analiza silników reguł biznesowych

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.

ludwig
Download Presentation

Analiza silników reguł biznesowych

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 1

  2. Analiza silników reguł biznesowych Autor: Jan Walochnr indeksu: 4374 Promotor: dr hab. prof. WWSI Michał Grabowski WARSZAWA 2012

  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?

  4. Analiza silników reguł biznesowych Pozytywne rozwiązanie problemu badawczego wymagało sformułowania i odpowiedzi następujących problemów szczegółowych: Jakimi atrybutami cechuje się powstający system informatyczny? Jaki poziom wiedzy cechuje środowisko, w jakim powstaje system informatyczny? Jakie można prognozować tendencje rozwoju silników reguł biznesowych w tworzeniu systemów informatycznych?

  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.

  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.

  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.

  8. Analiza silników reguł biznesowych Otoczenie systemu informatycznego. • Analiza systemu informatycznego. • Wymagania. • Modelowanie. • Architektury projektowe systemów informatycznych.

  9. Analiza silników reguł biznesowych Rodzaje metod implementacji systemu informatycznego • Sekwencyjne. • Strukturalne. • Proceduralne. • Modułowe. • Obiektowe.

  10. Analiza silników reguł biznesowych Narzędzia i środowiska wspierające proces wytwarzania systemu informatycznego. • Metodyki. • Wzorce projektowe.

  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.

  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ść.

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

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

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

  16. Analiza silników reguł biznesowych Przykładowe wymagania wobec logiki biznesowej 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

  17. Analiza silników reguł biznesowych Przykładowe wymagania wobec logiki biznesowej Stanowe – Proces akceptacji faktury

  18. Analiza silników reguł biznesowych Silniki reguł biznesowych – przykładowe implementacje • Bonita • JBoss Drools • Microsoft Workflow Fundation

  19. Główne menu Diagram przepływu Analiza silników reguł biznesowych • Bonita Silniki reguł biznesowych – przykładowe implementacje Pasek narzędziowy Właściwości zaznaczonego obiektu

  20. Komponenty aktywności Komponenty sterowania przepływem Komponenty procesowe Analiza silników reguł biznesowych • Bonita Silniki reguł biznesowych – przykładowe implementacje Komponenty zaawansowanego dopasowania Komponenty stanów inicjalnych i terminalnych

  21. Analiza silników reguł biznesowych • Bonita Silniki reguł biznesowych – przykładowe implementacje Bramka OR - Wyjście Bramka OR - Wejście Bramka AND - Wyjście Bramka AND - Wejście

  22. Analiza silników reguł biznesowych • Bonita Silniki reguł biznesowych – przykładowe implementacje Bramka inkluzji

  23. Analiza silników reguł biznesowych • Bonita – Łączniki Silniki reguł biznesowych – przykładowe implementacje Zasada działania łącznika - konfiguracja zamiast kodu w celu wymiany danych z zewnętrznym systemem Łączniki do innych systemów.

  24. Analiza silników reguł biznesowych • Bonita – Kreatory formularzy Silniki reguł biznesowych – przykładowe implementacje Edytor formularza wprowadzania danych. Formularz tworzenia widoku - wybór zmiennych, prezentowanych dla użytkownika ludzkiego

  25. Miejsce wpisania wyrażenia Analiza silników reguł biznesowych • Bonita – Wprowadzanie reguły biznesowej Silniki reguł biznesowych – przykładowe implementacje Formularz edycyjny przejścia z miejscem określenia reguły biznesowej Określanie reguły biznesowej przy pomocy edytora.

  26. Analiza silników reguł biznesowych • Bonita – Przykład implementacji ścieżki akceptacji dokumentu faktury. Silniki reguł biznesowych – przykładowe implementacje

  27. Analiza silników reguł biznesowych • Bonita – Przykład implementacji ścieżki akceptacji dokumentu faktury. Silniki reguł biznesowych – przykładowe implementacje Określenie zmiennych procesu obsługi faktury Przykład wykorzystania zmiennej.

  28. Analiza silników reguł biznesowych • Bonita – Przykład implementacji algorytmu wyliczenia WIG’u Silniki reguł biznesowych – przykładowe implementacje

  29. Analiza silników reguł biznesowych • Bonita – Przykład implementacji algorytmu wyliczenia WIG’u Silniki reguł biznesowych – przykładowe implementacje

  30. Analiza silników reguł biznesowych • Bonita – Podsumowanie Silniki reguł biznesowych – przykładowe implementacje • 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.

  31. Analiza silników reguł biznesowych Bonita – przegląd cech

  32. Analiza silników reguł biznesowych Bonita – przegląd cech

  33. Analiza silników reguł biznesowych Bonita – przegląd cech

  34. Analiza silników reguł biznesowych Bonita – przegląd cech

  35. Analiza silników reguł biznesowych • JBoss Drools - Składniki Silniki reguł biznesowych – przykładowe implementacje • Guvnor • Expert • Fusion • jBPM • Planner

  36. Analiza silników reguł biznesowych • JBoss Drools – Przykład zapisu reguły biznesowej Silniki reguł biznesowych – przykładowe implementacje rule when Ser( $czedar : nazwa == "cheddar" ) $osoba : Osoba( ulubionySer == $czedar ) then System.out.println( $osoba.getImie() + " lubi cheddar" ); end

  37. Analiza silników reguł biznesowych • JBoss Drools – Zastosowanie Silniki reguł biznesowych – przykładowe implementacje • Nieokreśloność rozwiązania. • Brak widocznego algorytmu rozwiązania. • Zmienność logiki. • Wiedza ekspercka.

  38. Analiza silników reguł biznesowych • JBoss Drools – Wybór cech Silniki reguł biznesowych – przykładowe implementacje • Tekstowy język opisu reguł biznesowych. • Stanowe i bezstanowe podejście.

  39. Analiza silników reguł biznesowych • JBoss Drools – Przykład implementacji ścieżki akceptacji dokumentu faktury Silniki reguł biznesowych – przykładowe implementacje packagefaktura importimpl.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

  40. Analiza silników reguł biznesowych • JBoss Drools – Przykład implementacji ścieżki akceptacji dokumentu faktury – c.d. Silniki reguł biznesowych – przykładowe implementacje 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

  41. Analiza silników reguł biznesowych • JBoss Drools – Przykład implementacji ścieżki akceptacji dokumentu faktury – c.d. Silniki reguł biznesowych – przykładowe implementacje 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

  42. Analiza silników reguł biznesowych • JBoss Drools – Przykład implementacji algorytmu wyliczenia WIG’u. Silniki reguł biznesowych – przykładowe implementacje package wig importwig.WigConstans; importjava.util.Date; importwig.WigWyliczenie; globalwig.WigWyliczeniewigWyliczenie; 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

  43. Analiza silników reguł biznesowych • JBoss Drools – Przykład implementacji algorytmu wyliczenia WIG’u. Silniki reguł biznesowych – przykładowe implementacje 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

  44. Analiza silników reguł biznesowych • JBoss Drools – Podsumowanie Silniki reguł biznesowych – przykładowe implementacje • Cechy: • Elastyczne środowisko • Łatwe wprowadzanie reguł • Przejrzysta składnia • Możliwość określania tabel decyzyjnych w arkuszach MsExcel • Nieintuicyjne powiadamianie o błędach.

  45. Analiza silników reguł biznesowych • JBoss Drools – przegląd cech Silniki reguł biznesowych – przykładowe implementacje

  46. Analiza silników reguł biznesowych • JBoss Drools – przegląd cech Silniki reguł biznesowych – przykładowe implementacje

  47. Analiza silników reguł biznesowych • JBoss Drools – przegląd cech Silniki reguł biznesowych – przykładowe implementacje

  48. Analiza silników reguł biznesowych • Microsoft Workflow Fundation Silniki reguł biznesowych – przykładowe implementacje Microsoft Visual Studio 2010 z uruchomionym diagramem przepływu w Workflow Fundation

  49. Analiza silników reguł biznesowych • Microsoft Workflow Fundation Silniki reguł biznesowych – przykładowe implementacje Aktywność na diagramie przepływu Aktywność – widok na pasku narzędziowym

  50. Analiza silników reguł biznesowych • Microsoft Workflow Fundation Silniki reguł biznesowych – przykładowe implementacje Aktywność na diagramie przepływu Aktywność – widok na pasku narzędziowym

More Related