- •Власов м. П. Конспект лекций по дисциплине методы исследования в менеджменте
- •Тема 4 Формирование словаря данных. Определение логики процессов
- •Формирование словаря данных
- •1. Уровни описания данных
- •2. Описание элементов данных
- •3. Описание структуры данных
- •4. Описание потоков данных
- •5. Описание накопителей данных
- •6. Описание процессов
- •7. Описание внешних сущностей
- •8. Описание словарных статей
- •Определение логики процессов
- •1. Ключевые проблемы выражения логики
- •2. Деревья решений
- •3. Таблицы решений
- •4. Выбор способа представления логики процесса
- •5. Языковые средства представления логики процессов
3. Таблицы решений
Стандартная таблица решений имеет структуру, представленную на рис. 3.1:
1) в верхней левой части построчно перечисляются предварительные условия (предусловия), которые влияют на выбор действия;
2) в нижней левой части так же построчно перечисляются действия, которые должны быть предприняты как результат решения;
3) в верхней части тела таблицы записываются все возможные комбинации ответов на вопросы предусловий по жесткой системе (один вопрос — один ответ) без повторов и пропусков, называемые правилами решений;
4) в нижней части тела таблицы отмечаются действия, которые должны быть предприняты по каждому правилу (комбинации предусловий).
Условия |
Правила |
Действия |
Решения |
Рис. 3.1. Структура таблицы решений
Для случая принятия решений о приоритетном обслуживании (заказчики, которые вкладывают в покупку книг более 10 тыс. руб. в год и помимо этого либо являются надежными плательщиками, либо клиентами фирмы более 7 лет, должны получать приоритетное обслуживание) таблица решений имеет следующий вид,представленный на рис. 3.2.
с1: более 10000 руб. в год |
|
|
|
|
|
|
|
|
с2: надежный плательщик в прошлом |
|
|
|
|
|
|
|
|
сЗ: является клиентом фирмы более 7 лет |
Д |
Н |
Д |
н |
д |
н |
д |
н |
а1: приоритетное обслуживание |
|
|
|
|
|
|
|
|
а2: обычное обслуживание |
|
|
|
|
|
|
|
|
а |
||||||||
с1: более 10000 руб. в год |
|
|
|
|
|
|
|
|
с2: надежный плательщик в прошлом |
Д |
д |
н |
н |
д |
д |
н |
н |
сЗ: является клиентом фирмы более 7 лет |
Д |
н |
д |
н |
д |
н |
д |
н |
а1: приоритетное обслуживание |
|
|
|
|
|
|
|
|
а2: обычное обслуживание |
|
|
|
|
|
|
|
|
б |
||||||||
с1: более 10000 руб. в год |
Д |
д |
д |
д |
н |
н |
н |
н |
с2: надежный плательщик в прошлом |
Д |
д |
н |
н |
Д |
Д |
н |
н |
сЗ: является клиентом фирмы более 7 лет |
Д |
Н |
д |
н |
Д |
н |
д |
н |
а1: приоритетное обслуживание |
|
|
|
|
|
|
|
|
а2: обычное обслуживание |
|
|
|
|
|
|
|
|
в |
||||||||
С1: более 10000 руб. в год |
Д |
Д |
д |
д |
н |
н |
н |
н |
С2: надежный плательщик в прошлом |
Д |
д |
Н |
н |
Д |
д |
н |
н |
сЗ: является клиентом фирмы более 7 лет |
Д |
Н |
д |
н |
Д |
н |
д |
н |
11: приоритетное обслуживание |
X |
X |
X |
|
|
|
|
|
12: обычное обслуживание |
|
|
|
X |
X |
X |
X |
X |
г |
Рис. 3.2. Формирование таблицы решений: а — первый шаг; б — второй шаг; в — третий шаг; г — итоговая таблиц
Из таблицы видно, что, например, для правила 3, которое может быть прочитано как
"Для клиента, объем заказов которого превышает 10 тыс. руб. в год
и
за которым "тянется" неподходящая история платежей,
но
он является нашим клиентом более 7 лет"
выбирается приоритетное обслуживание (отмечено значком X в зоне решений тела таблицы).
Процесс построения таблицы решений включает следующие процедуры:
-
формирование перечня условий;
-
формирование перечня действий;
-
определение правил;
-
вычерчивание каркаса таблицы;
-
формирование множества правил решений;
-
формирование множества решений;
-
поиск безрезультатных решений и "уплотнение" таблицы.
Первые две процедуры выполняются путем анализа текста исходного документа (инструкции) как в случае построения дерева решений.
Полное число правил (К) устанавливается путем перемножения числа возможных решений (к) для каждого условия. В нашем случае
К (правил) = к(с1) к(с2) к(сЗ) =2-2-2=8.
В первоначальный каркас таблицы включаются условия, действия и достаточное число колонок для всех правил.
При формировании множества правил целесообразно пользоваться следующим пошаговым алгоритмом.
1. Для последнего условия проставить альтернативные значения ответов {правил решений) вдоль всей строки (рис. 3.2, а).
2. Установить повторяющуюся группу. Поскольку сЗ имеет только две возможности, то группа "Д - Н" повторяется каждые два столбца, и, следовательно, повторяющаяся группа составляет два. Если условие имело бы три возможных решения, то группа повторялась бы каждые три столбца и т.д.
3. Заполнить следующее условие (находящееся над заполненным на предыдущем шаге) альтернативными значениями ответов (правил решений). При этом каждая повторяющаяся группа "нижнего условия" соответствует одному значению альтернативы верхнего уровня (рис. 3.2, б).
4. Если формирование правил не закончено, перейти к выполнению п. 2. В противном случае - выход из алгоритма. Результат заключительной второй итерации выполнения п. 2 алгоритма формирования множества правил таблицы решений представлен на рис. 3.2, в.
Множество решений формируется исходя из существа дела, которое содержится в исходном документе. В нашем случае заполненная таблица решений имеет следующий вид (рис. 3.2, г).
Анализ таблицы показывает, что решения 7 и 8 безразличны по отношению к значению правила сЗ. Другими словами, если вы мелкий заказчик и плохой плательщик, то неважно, как долго вы являетесь клиентом — все равно не получите приоритетного обслуживания. В этом случае колонки 7 и 8 можно заменить одной колонкой, т.е. "уплотнить" таблицу. Аналогично поступаем с колонками 1, 2 и 5, 6. Учитывая это, таблица решений может быть трансформирована к следующему виду (рис. 3.3, а).
|
1/2 |
|
3 |
4 |
5/6 |
|
7/8 |
|
с1: более 10000 руб. в год |
Д |
|
Д |
Д |
н |
|
н |
|
с2: надежный плательщик в прошлом |
Д |
|
н |
н |
Д |
|
н |
|
сЗ: является клиентом фирмы более 7 лет |
Д |
|
д |
н |
Д |
|
д |
|
а1: приоритетное обслуживание |
X |
|
X |
|
|
|
|
|
а2: обычное обслуживание |
|
|
|
X |
X |
|
X |
|
а
|
1/2 |
3 |
4 |
5/6 |
7/8 |
с1: более 10000 руб. в год |
Д |
Д |
Д |
н |
н |
с2: надежный плательщик в прошлом |
Д |
н |
н |
д |
н |
сЗ: является клиентом фирмы более 7 лет |
|
Д |
н |
|
|
а1: приоритетное обслуживание |
X |
X |
|
|
|
а2: обычное обслуживание |
|
|
X |
X |
X |
б
|
1/2 |
3 |
4 |
5/6/7/8 |
с1: более 10000 руб. в год |
Д |
Д |
д |
н |
с2: надежный плательщик в прошлом |
Д |
Н |
Н |
- |
сЗ: является клиентом фирмы более 7 лет |
|
Д |
н |
- |
а1: приоритетное обслуживание |
X |
X |
|
|
а2: обычное обслуживание |
|
|
X |
X |
в
Рис. 3.3. Таблица решений:
а — результат уплотнения; б - рабочая версия; в — окончательная версия
Убрав образовавшиеся пустые столбцы и значения незначащих правил, получим рабочую версию таблицы решений (рис. 3.3, б).
При поиске безразличных решений и "уплотнении" таблицы рекомендуется пользоваться следующим правилом: найти пару решений, для которых действие одно и то же, а правила отличаются только одним значением предусловий и заменить его одним решением.
Применив это правило к версии таблицы решений, представленной на рис. 3.3, б, получим ее окончательную версию (рис. 3.3, в), которая в одинаковой мере будет полезна как для ручного выполнения процесса, так и для его программной реализации.
Рассмотренный алгоритм формирования таблиц решений универсален и хорошо работает и в случае, когда имеется более двух решений на условие.