Описание логики процессов. Решения для определения размера скидки, страница 3

·  повторение.

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

<Действие 1>

<Действие 2>

. . .

<Действие N>

Выбор позволяет  описывать условные ветвления в ходе выполнения обработки:

ЕСЛИ    <Условие 1>

                        ТО    <Действие 1>

               ИНАЧЕ   <Действие 2> ,

при этом условия могут быть вложенными.

Повторение предусматривает выполнение группы действий более одного разряда:

ПОВТОРЯТЬ, ПОКА     <Условие>

                        <Действие 1>

                        <Действие 2>

                        ...

                        <Действие N> ,

повторение будет производиться,  пока выполняется указанное условие.

Представим на структурном естественном языке логику выполнения процесса приема запроса в системе «КоммИнфо»:

ПРИЕМ ЗАПРОСА

            Принять запрос из канала передачи

            ПОИСК АБОНЕНТА

                        ПОВТОРЯТЬ, ПОКА        не найден абонент или не исчерпан

 список абонентов

                                    ЕСЛИ            идентификатор  и пароль абонента в запросе

и списке абонентов не совпали,

                                               ТО      перейти к следующему абоненту

            АНАЛИЗ ЗАПРОСА

                        ЕСЛИ    абонент найден в списке абонентов,

                        ТО     

ЕСЛИ            признак платежеспособности установлен,

                                    ТО     

ЕСЛИ            запрос поисковый,

                                               ТО                  поставить в очередь поисковых

запросов

                                    ИНАЧЕ         поставить в очередь запросов на

актуализацию

                                    ИНАЧЕ         сформировать сообщение о

неплатежеспособности       и поставить его в очередь ответов

При описании логики на структурном естественном языке  рекомендуется придерживаться следующих соглашений.

1. Логика описывается с помощью комбинации  последовательности, выбора, повторения.

2. Ключевые слова «ЕСЛИ», «ТО», «ИНАЧЕ», «ПОВТОРЯТЬ, ПОКА» записываются заглавными буквами.

3. Вложенные  конструкции  сдвигаются  вправо   пропорционально уровню вложения.

4. Блоки команд могут группироваться, им дается имя, записываемое заглавными буквами.

5. Используемые при описании понятия из словаря данных  подчеркиваются.

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

1. Структурный естественный язык целесообразнее использовать для описания действий,  предусматривающих  комбинацию  условий,  повторений и последовательностей.

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

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