- •Власов м. П. Конспект лекций по дисциплине методы исследования в менеджменте
- •Тема 4 Формирование словаря данных. Определение логики процессов
- •Формирование словаря данных
- •1. Уровни описания данных
- •2. Описание элементов данных
- •3. Описание структуры данных
- •4. Описание потоков данных
- •5. Описание накопителей данных
- •6. Описание процессов
- •7. Описание внешних сущностей
- •8. Описание словарных статей
- •Определение логики процессов
- •1. Ключевые проблемы выражения логики
- •2. Деревья решений
- •3. Таблицы решений
- •4. Выбор способа представления логики процесса
- •5. Языковые средства представления логики процессов
2. Деревья решений
Дерево решений — одно из средств для воспроизведения структуры логики и выражения правил в исчерпывающей недвусмысленной форме. Дерево решений для определения скидки будет иметь следующий вид (рис. 2.1).
Ветви дерева соответствуют каждой из логических возможностей, выражающих зависимость скидки от комбинации условий. Другими словами, это "голые кости" или структура решения. Подобное обнажение логики дает возможность убедиться в том, что логика корректна (неразрывна), а если это не так -вместе с заказчиком ликвидировать разрывы.
Рис. 2.1. Дерево решений процесса "Установить скидку"
Анализ словесных инструкций, описывающих внешнюю логику процессов обработки данных, и построение деревьев решений - задача не простая. Для облегчения восприятия она разбивается на несколько последовательных процедур:
1) изучение документа-инструкции и идентификация условий, действий, неопределенных высказываний, неоднозначных "и/или" и неопределенных прилагательных;
2) интервьюирование лиц, принимающих решения, с целью устранения обнаруженных неточностей и неопределенностей исходного документа;
3) редакция исходного документа в свете требований проектировщика;
4) построение дерева решений.
Проиллюстрируем эти процедуры на примере фирмы "Книга-почтой". Последняя отправляет заказчикам посылки с книгами, предъявляя им затраты на перевозку как часть общего счета. Затраты на перевозку определяются в некоторых условных единицах, денежное выражение которых время от времени меняется с целью соответствия фактическому курсу национальной валюты. Допустим, что текущее значение нашей условной единицы составляет 10 руб.
Для построения логики процесса "Определение затрат на перевозку" исходные сведения возьмем из следующей инструкции (рис. 2.2).
"Стоимость воздушных перевозок устанавливается в зависимости от веса посылки. Основной тариф составляет 3 ед. за 1 кг и уменьшается до 2 ед. за вес, превышающий 20 кг, при этом минимально взимается б ед. Плата за наземное отправление, включая обработку, составляет 2 ед. за 1 кг при срочной доставке, однако этот тариф применим только при доставке в местном регионе. Если адресат вне местного региона и вес посылки превышает 20 кг или срочная доставка не требуется, то тариф за наземную перевозку такой же, как в случае срочной доставки в местном регионе. Плата за обычную доставку посылки до 20 кг составляет 2 ед. за 1 кг с доплатой за срочность 1 ед. за 1 кг". |
Рис. 2.2. Фрагмент словесной инструкции
На первом этапе извлекаем из инструкции неясности и параллельно идентифицируем условия и действия (рис. 2.3).
Рис. 2.3. Пример работы с инструкцией
Как можно видеть, в тексте можно обнаружить путаницу (и/ или), два неопределенных прилагательных ("основной", "местный"), двусмысленность, связанную с диапазоном "до 20 кт". На этом основании готовится интервью с управляющим по формированию и отправке посылок клиентам. На втором этапе проводим интервью. Его результаты представлены на рис. 2.4.
Вопрос |
Ответ |
1. Понятие "основной тариф" относится только к воздушным перевозкам или распространяется и на наземные перевозки? |
Данное понятие относится только к воздушным перевозкам |
2. Перевозка, отправка, обработка груза - это одно и то же? |
Нет, все виды тарифов включают в себя перевозку и отправку |
3. Что в точности подразумевается под местным регионом? |
Пределы города или, точнее, регион, в пределах которого фирма обслуживает клиентов на собственном транспорте |
4. В инструкции используются языковые конструкции "Вес, превышающий 20 кг" и "Вес до 20 кг". Какой тариф применим для наземного отправления посылки, которая весит точно 20 кг? |
2 ед. За 1 кг |
5. Как читать четвертое предложение инструкции: а) "вне местного региона и вес посылки превышает 20 кг или (т.е. альтернативно) срочная доставка не требуется, то"; б) "вне местного региона и (т.е. в дополнение) либо при превышении 20 кг, либо когда не требуется срочная доставка, то" |
Правильный вариант б). Вариант а) неверный потому, что вы прекратите начислять тарифы при местной срочной доставке, когда срочная доставка не требовалась |
Рис. 2.4. Структура интервью лица, принимающего решения
Эти ответы интервьюируемого по возможности фиксируются в первоначальном документе.
На третьем этапе первоначальный документ переписывается исходя из требований максимальной структурированности его содержания.
1. Тариф или перевозка по воздуху:
ЕСЛИ |
вес < = 2 |
кг |
ТО |
|
точно 6 ед. |
ЕСЛИ |
вес > 2 и |
< = 20 |
ТО |
|
3 ед. за 1 кг |
ЕСЛИ |
вес > 20 |
|
ТО |
|
точно 60 ед. плюс 2 ед. за каждый килограмм свыше 20 |
2.Тариф за наземную перевозку в случае местного региона и срочной доставки:
2 ед.за 1 кг
3. Тариф за наземную перевозку вне местного региона:
ЕСЛИ перевозка вне местного региона
и ЕСЛИ вес >20
или обычная доставка
ТО тариф составляет 2 ед. за 1 кг
4. Тариф за наземную перевозку
ЕСЛИ вес < 20 и обычная доставка
ТО тариф составляет 2 ед. за 1 кг
ЕСЛИ вес < 20 и срочная доставка
ТО тариф равен 3 ед. за 1 кг
Теперь мы разобрались с текстом и извлекли гораздо больше смысла из первоначальной инструкции.
На четвертом этапе переходим к построению собственно дерева решений. Сначала изобразим каждое предложение отдельной ветвью (рис. 2.5).
Рис. 2.5. Предложения-ветви процесса
Рассматривая элементы дерева решений, можно заметить, что ветви 1, 2 и 3 явно соответствуют друг другу. В случае 4 похоже, что вопросы заданы в ином порядке, чем в случаях 2 и 3, и поэтому не ясно, применимо ли предложение 4 к местному региону или относится только к доставкам за его пределы. Однако, так как в случае 3 у нас не указан тариф для "Срочной доставки вне местного региона при весе < = 20", мы можем предположить, что предложение 4 относится к этому варианту доставки. В таком случае нижняя ветвь в предложении 4 является избыточной: мы и так знаем из предложения 3, что тариф "При обычной доставке вне местного региона" составляет 2 ед. за 1 кг.
В результате объединения отдельных ветвей в единое целое получим дерево решений (рис. 2.6).
Рис. 2.6. Дерево решений
Теперь сразу становится ясно, что для одной из возможностей, показанных с помощью дерева решений ("наземные — местные - обычная"), не указан тариф. Для его разрешения мы вновь должны обратиться к ЛПР (управляющему по отправке).
Будучи логически строгим, дерево обнажает "разрывы" в логике или противоречия здравому смыслу. Например, если задаться вопросом: "Каковы тарифы для двух посылок весом 19 и 21 кг, если обе они отправляются наземным транспортом за пределы местного региона и срочно?", то из дерева следует, что отправление 19-килограммовой посылки обходится в
3 19 = 57 ед.,
а отправка 21 -килограммовой посылки —
2 21 = 42 ед.
Разрыв тарифа в значении 20 кг в 15 ед., да еще не в ту сторону, выглядит странным. Это опять предмет для беседы с ЛПР, но уже по вопросу изменения инструкции.
Если число факторов увеличивается, то дерево, естественно, начинает "разрастаться", становиться громоздким, запутанным и малопонятным.
Например, если включить в инструкцию условие, что "расходы на перевозку по воздуху на восток (из аэропорта "Домодедово") начисляются по двойным тарифам", то наша верхняя ветвь разрастется и удлинится на один шаг (рис. 2.7).
Рис. 2.7. "Разросшаяся" верхняя ветвь дерева решений
В таких случаях логику процесса удобнее отражать в виде таблицы решений.