Decision Model and Notation - DMN

Preview:

Citation preview

Decision Model and Notationв розробці корпоративного ПЗ

BA – складнощі перекладуBusiness Analysis

Вивчення потреб бізнесу для виявленнярішень проблем бізнесу.◦ Дослідження поточних бізнес-систем◦ Створення опису дій для покращення роботибізнес-систем

◦ Документування вимог бізнесу для створеннята підтримки ІТ-систем

Business Analytics

Моделювання минулої ефективностібізнесу◦ Descriptive — для пошуку відповідей◦ Predictive — для створення прогнозів◦ Prescriptive — для прийняття бізнес-рішень

Вимоги — між двох вогнівБізнес◦ Мало ресурсів на створення вимог◦ Мало ресурсів на ознайомлення з вимогами◦ Часто змінює вимоги◦ Незадоволений термінами розробки тавпровадження

Розробники◦ Неповнота технічних завдань◦ Вимоги часто неоднозначні◦ Опис бізнес-логіки складний дляопрацювання

Будь-яку ціль людирозуміють по іншому, ніж той, хто на неї вказуєТретій закон Чизхолма

Business Process Model and Notation (BPMN 2.0)Object Management Group standard since 2011

Time to DMN

ТаблиціПеревірка Результат Коментар

Тип клієнта Баланс разом з поточним відвантаженням Рішення повідвантаженню

VIP Вписується в кредитний ліміт Все ОК Ура!

VIP Кредитний ліміт перевищено до1000$ Повідомити Вантажимо та листуємо

VIP Кредитний ліміт перевищено на >1000$ Все погано Скільки таких?

Постійний Вписується в кредитний ліміт Все ОК Ура!

Постійний Кредитний ліміт перевищено Все погано Скільки таких?

Епізодичний Епізодчиний Тільки передоплата

DMN Decision table

DMN Decision table - розробнику

Декілька правил

Типи даних на вході та виході

Валідація

Friendly Enough Expression Language< 42

(10..19)

3,14

not(13)

>= myvariable

[date("2016-03-19")..date("2016-03-20")]

s FEELНе може створювати змінні.

Максимально схожий до формул Excel

FEEL по стандарту може більше, але імплементацій поки що немає.

Decision table в XML

Виконання рішень

DMN як стандартФінальна версія 1.0 опублікована16 січня 2014 року організацієюObject Management Group.

Версія 1.1 повинна вийти в найближчі місяці.

Є стандартом для моделювання рішень згідно BABOK v3

Цілі створення DMNДати бізнесу можливості для швидкої зміни бізнес-логіки, що керує операціями задопомогою незалежної від вендорів мови діаграм для використання:◦ бізнес-аналітиками,◦ стейкхолдерами,◦ розробниками ПЗ.

DMN створює стандартний міст між дизайном бізнес-рішень та прийняттям цих рішеньдля:◦ моделювання прийняття рішень людьми,◦ моделювання вимог для автоматичного прийняття рішень,◦ для імплементації автоматичного прийняття рішень.

Де шукати бізнес-правила◦ Ціноутворення◦ Надання маркетингових пропозицій◦ Робота зі скаргами◦ Розпізнавання шахрайства◦ Системи грейдів та компенсацій для HR◦ Відповідність регуляціям державних органів◦ Логістика◦ Обслуговування обладнання

Бізнес-правила це списки тверджень, що кажуть вам що можна, робити, а що ні або даютьвам критерії і умови для прийняття рішення.

Властивості бізнес-рішень для DMN◦ Повторюються◦ Можлива їх автоматизація◦ Не тривіальні◦ Вимірювані

Боремося з частотою змінБізнес-процеси:◦ Змінюються раз декілька місяців або років, їх зміни організаційно складні та потребують ІТ длярозробки та впровадження.

Колонки бізнес-правил:◦ Змінюються раз в декілька місяців, і та потребують ІТ для розробки та впровадження.

Рядки бізнес-правил:◦ Змінюються часто і бізнес потребує їх оперативного редагування.

Decision Requirement Diagram

Програмне забезпеченняCamunda DMN engine

Camunda modeler – http://demo.bpmn.io/dmn

OpenRules

Signavio

DecisionFirst

Flexrule

http://openjvm.jvmhost.net/DMNtools/

Домашнє завдання1. Візьміть технічне завдання з бізнес-логікою

2. Знайдіть точку прийняття рішення

3. СтворітьDRD, щоб зрозуміти звідки приходить інформація та знання

4. СтворітьDecision Table

5. ПокажітьDecision Table бізнесу та розробникам

КонтактиБудкін Валентин

Interests - BPMN, DMN, SOA, Agile

val.budkin@gmail.com

skype: val.budkin

+380677979332

https://twitter.com/valbudkin

https://linkedin.com/in/valentinebudkin

Recommended