Opis Rule Engines

Rule Engines to narzędzie, które pozwala na reprodukcję logicznych reguł. To urzadzenie kontroluje ewaluację reguł na podstawie RuleSet, pliku danych, które przedstawiają reguły w formie czytelnej dla człowieka. Użytkownik nie musi się przejmować porządkiem reguł i współzależnością reguł, gdyż odpowiedzialna jest za to Rule Engines.

Funkcjonowanie Rule Engines

Reguły są czytane z RuleSet i na podstawie danych są przenoszone i podlegają ocenie, bez wymogu ich kolejności. Zgodnie z różnymi algorytmami optymizującymi tylko reguły zależne od faktów i ich rezultatów będą przetwarzane przez Rule Engines. Reguły będą powtarzalnie ewaluowane w momencie, gdy reguła zostanie złamana lub gdy powstaną nowe fakty z rezultatów wcześniejszych reguł.

Zastosowanie Rule Engines

Rule Engines znajdują zastosowanie tam, gdzie wiele reguł (Busines Rules) jest przetwarzanych i gdzie jest wymagane częste dostosowywanie produktu do potrzeb klienta (customisation). Przykładowo, podczas konfiguracji samochodu za pomocą oprogramowania, mamy doczynienia z wieloma regułami, których wynik zależy od wyboru (faktów) dokonanego przez uzytkownika.

Korzyści z Rule Engines

Dużą korzyścią z korzystania z Rule Engines jest to, że reguły są przetwarzane do zewnętrznego pliku (RuleSet), co umożliwia odczytanie ich przez człowieka. Mogą być one składowane jako RuleSet, niezaleznie od ich kolejności, w odróznieniu od programowania proceduralnego, gdzie porządek logicznych reguł ma duże znaczenie. W wyniku dostosowywania produktu, reguły musza być zaimplementowane do kodu źródłowego dokładnie w takiej samej kolejności, która jest oczekiwana.

Zalety i wartość dodana płynąca z Rule Engines
  • Ułatwione dostosowywanie produktu do potrzeb klienta dzięki wsparciu reguł w formie możliwego do odczytania pliku
  • Reguły nie muszą być podtrzymywane przez programistę
  • Kolejność nie jest ważna podczas konserwacji RuleSet
  • Mniej błędów programu podczas konserwacji kodu źródlowego

"Podczas tworzenia oprogramowania i przeprowadzania zautomatyzowanych testów INSONO udowodniło, że posiada szeroką, specjalistyczną wiedzę metodyczną i techniczną"

Kai Klatt, Project Manager
T-Systems Enterprise Services GmbH

"INSONO tworzy innowacyjne rozwiązania i skupia się na rozwiązywaniu problemów"

U. Schultz, Manager
ASKLEPIOS Schlossbergklinik Bad-König

 

 

 

footer
© INSONO Sp. z o. o. · Impressum