Например, в математике пишут "x + y < z" потому что это понимается проще чем
текст "сумма x и y меньше чем z".
Есть ли подобные нотации для записи требований?
Допустим есть некая система букинга отеля. И для нее хотим записать требование
"Скидка доступна если у пользователя подключен тарифный план Платина и срок его действия не закончен на дату бронирования."
Можно было бы записать как-то так:
Скидка "Платина" Доступна ЕСЛИ
(Тарифный план пользователя = Платина)
И (День окончания Бронирования <= День окончания срока действия тарифа).
Какую проблему решаю:
- Повысить читаемость требований
- Формализировать/Унифицировать запись
- Сделать возможным переиспользование требований (типа условия скидки, один раз определили и используем в других формулах)
Есть ли какие-то подобные системы записи?
Обн.
* Нет цели задокументировать абсолютно весь в проект в такой нотации.
* Мне это видится как такой DDD в псевдокоде, без привязки к инфраструктуре или языку программирования.
* Что-то похожее
https://www.flexrule.com/business-rules