Любая ИТ система содержит в себе порцию алгоритмов, содержащих условия, направляющие ее работу по одной из веток.
В небольших системах эти ветвления не порождают особых проблем. Однако, с ростом сложности и набора функций логика выбора становится все более замысловатой и трудной в сопровождении как количественно, так и качественно.
Особенно быстро рост сложности происходит в таких системах как BI (особенно в ETL части), ERP, системах, автоматизирующих сложные бизнес-процессы больших корпораций, а также в системах, разработанных для сложных предметных областей, например, таких как медицина и финансы.
Соответственно, в проектах по разработке подобных систем быстро возникает необходимость в специальных методах работы со сложной логикой - явное выделение бизнес-правил и управления ими.
В докладе будет сделан обзор одного из таких методов – Decision Making Notation и его вариации, рассмотрены достоинства и ограничения, а также примеры применения на реальных проектах.