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

Decision Model and Notation - DMN

Embed Size (px)

Citation preview

Page 1: Decision Model and Notation - DMN

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

Page 2: Decision Model and Notation - DMN

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

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

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

Business Analytics

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

Page 3: Decision Model and Notation - DMN

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

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

Page 4: Decision Model and Notation - DMN

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

Page 5: Decision Model and Notation - DMN

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

Page 6: Decision Model and Notation - DMN
Page 7: Decision Model and Notation - DMN
Page 8: Decision Model and Notation - DMN
Page 9: Decision Model and Notation - DMN

Time to DMN

Page 10: Decision Model and Notation - DMN
Page 11: Decision Model and Notation - DMN
Page 12: Decision Model and Notation - DMN

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

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

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

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

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

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

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

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

Page 13: Decision Model and Notation - DMN

DMN Decision table

Page 14: Decision Model and Notation - DMN

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

Page 15: Decision Model and Notation - DMN

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

Page 16: Decision Model and Notation - DMN

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

Page 17: Decision Model and Notation - DMN

Валідація

Page 18: Decision Model and Notation - DMN

Friendly Enough Expression Language< 42

(10..19)

3,14

not(13)

>= myvariable

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

Page 19: Decision Model and Notation - DMN

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

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

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

Page 20: Decision Model and Notation - DMN

Decision table в XML

Page 21: Decision Model and Notation - DMN

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

Page 22: Decision Model and Notation - DMN

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

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

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

Page 23: Decision Model and Notation - DMN

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

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

Page 24: Decision Model and Notation - DMN

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

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

Page 25: Decision Model and Notation - DMN

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

Page 26: Decision Model and Notation - DMN

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

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

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

Page 27: Decision Model and Notation - DMN

Decision Requirement Diagram

Page 28: Decision Model and Notation - DMN
Page 29: Decision Model and Notation - DMN
Page 30: Decision Model and Notation - DMN

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

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

OpenRules

Signavio

DecisionFirst

Flexrule

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

Page 31: Decision Model and Notation - DMN

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

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

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

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

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

Page 32: Decision Model and Notation - DMN

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

Interests - BPMN, DMN, SOA, Agile

[email protected]

skype: val.budkin

+380677979332

https://twitter.com/valbudkin

https://linkedin.com/in/valentinebudkin