Логика процессов. Способы описания логики процессов. Деревья и таблицы решений. Структурный естественный язык.

Для представления логики процессов используются:деревья решений;таблицы решений;

структурный естественный язык.

Данные средства позволяют строить более строгие описания,чем обычный естественный язык,и вместе с тем являются в достаточной степени простыми и интуитивно понятными пользователям системы.Построение дерева ведется от корня слева направо,каждый уровень в дереве соответствует некоторому условию.

Информация,содержащаяся в дереве решений,может быть представлена в табл форме. Таб решений целесообразно использовать при большом кол-ве условий,тк при этом деревья решений становятся сложными.

При построении табл решений важно обеспечить рассмотрение всех возможностей и отсутствие повторов.Стандартная табл состоит из двух частей:в верхней части указываются все анализируемые условия,в нижней–все возможные действия(решения).Колонка таблицы соответствует некоторому правилу выбора.

Стандартная таблица строится с помощью следующего алгоритма.шаг 1. Определяется количество правил(колонок)таблицы решений: ,где количество альтернатив для i-го правила.шаг2В верхней части таблицы перечисляются все анализируемые условия,в нижней–все возможные действияШаг3Для последнего условия во всей строке таблицы проставляются альтернативные значенияШаг4Для очередного условия(снизу вверх)альтернативные значения проставляются в соответствии с периодом чередования значений предыдущего условияШаг5В каждой колонке таблицы ставится“+”напротив требуемого действия.

Объединение колонок таблицы решений выполняется с помощью следующего алгоритмаШаг1Производится поиск пары колонок для кот:определено одно и то же действие;значения условий совпадают,за исключением одного и только одного условия,для кот значения различныШаг2Выбранная пара правил заменяется на одно.В строке условия,значения кот различны,ставится прочеркШаг3Шаг1 и Шаг2 повторяются до тех пор,пока не будут произведены все возможные объединения.

помимо описания выбора возникает необходимость представления последовательности действий и повторяющейся(циклической)обработки.Необходимыми для этих целей выразительными средствами обладает структурный естественный язык.

Для описания логики процесса на структурном естественном языке используются три базовые конструкции:последовательность;выбор;повторение.

Последовательность представляет собой простое перечисление действий в том порядке,в кот действия должны быть выполнены.<Действие 1><Действие 2>..<Действие N>Выбор позволяет описывать условные ветвления в ходе выполнения обработки:ЕСЛИ<Условие 1>ТО<Действие 1>ИНАЧЕ<Действие 2>,при этом условия могут быть вложенными.Повторение предусматривает выполнение группы действий более одного разряда:ПОВТОРЯТЬ, ПОКА<Условие><Действие 1><Действие 2>...<Действие N>,повторение будет производиться, пока выполняется указанное условие.

При описании логики на структурном естественном языке рекомендуется придерживаться следующих соглашений1Логика описывается с помощью комбинации последовательности,выбора,повторения2Ключевые слова «ЕСЛИ»,«ТО»,«ИНАЧЕ»,«ПОВТОРЯТЬ,ПОКА»записываются заглавными буквами3Вложенные конструкции сдвигаются вправо пропорционально уровню вложения4Блоки команд могут группироваться,им дается имя,записываемое заглавными буквами5Используемые при описании понятия из словаря данных подчеркиваются.

1. Структурный естественный язык целесообразнее использовать для описания действий,предусматривающих комбинацию условий,повторений и последовательностей2Деревья решений используются для представления логики умеренно вложенных решений, приводящих к 10 - 15 действиям3Таблицы решений рекомендуется использовать для сложных комбинаций,содержащих более 5-6 усл.