- •Власов м. П. Конспект лекций по дисциплине методы исследования в менеджменте
- •Тема 4 Формирование словаря данных. Определение логики процессов
- •Формирование словаря данных
- •1. Уровни описания данных
- •2. Описание элементов данных
- •3. Описание структуры данных
- •4. Описание потоков данных
- •5. Описание накопителей данных
- •6. Описание процессов
- •7. Описание внешних сущностей
- •8. Описание словарных статей
- •Определение логики процессов
- •1. Ключевые проблемы выражения логики
- •2. Деревья решений
- •3. Таблицы решений
- •4. Выбор способа представления логики процесса
- •5. Языковые средства представления логики процессов
Определение логики процессов
1. Ключевые проблемы выражения логики
После того как определен каждый элемент данных в системе, выясняют, что же происходит внутри процессов. Мы уже знаем, что каждый процесс может быть детализирован с помощью процессов более низкого уровня. Однако на самом нижнем уровне все-таки потребуется определить логику процесса. Например, при детализации процесса "5: ПОДГОТОВКА СЧЕТА" на нижнем уровне появится процесс "УСТАНОВИТЬ СКИДКУ". Здесь рассмотрим средства, с помощью которых четко и недвусмысленно может быть выражена логика процесса.
В словаре данных мы описали входы и выходы процесса, а также максимально кратко изложили логику процесса на естественном языке. Для процесса "УСТАНОВИТЬ СКИДКУ" содержание логики может иметь следующий вид.
"Скидка розничным торговцам составляет 20%. Для частных лиц и библиотек допускается 5% скидки в случае заказов на 6 или более книг, 10% для заказов на 20 или более книг и 15% для заказов на 50 или более книг. Торговые заказы на 20 и более книг получают 10% скидки в дополнение к скидке розничным торговцам". |
Это очень простой пример описания внешней логики процесса, которая касается стратегии бизнеса, правил определения значений количественных параметров и канцелярских процедур оформления. Наша задача на основе этого — установить внутреннюю логику процесса, которая указывает способ реализации внешней логики с помощью компьютера.
Пытаясь понять содержание инструктивных документов, мы постоянно наталкиваемся на множество всевозможных конструкций, допустимых в естественном языке, но вызывающих трудности при приведении их к простым логическим операторам функциональных спецификаций КИС. В подавляющем большинстве случаев трудности перевода внешней логики в недвусмысленные состояния внутренней логики объясняются следующими моментами:
1) неопределенность высказываний типа "не только", "но тем не менее", "больше чем", "меньше чем", "если не..." ("При подготовке договора с новым издателем присвоить ему двухцифровой код и прибавить соответствующую запись с этим кодом в классификатор КОД-ИЗДАТЕЛЯ, но тем не менее исключить эту запись, если сделка не состоялась".);
2) неоднозначность союзов и/или ("Заказчики, которые вкладывают в покупку книг более 10 тыс. руб. в год и в прошлом были надежными плательщиками или являются нашими клиентами более 7 лет, должны получить приоритетное обслуживание".);
3) неопределенные прилагательные (подходящая кредитная история, постоянный заказчик).
Цель аналитика — свести содержание внешнего описания логики процесса к лаконичным фразам, однозначно определяющим действия и условия.
Действия обозначают функции, которые подлежат выполнению в рамках анализируемого процесса и выражаются фразами, содержащими глагол повелительного наклонения типа "Выслать требования на предварительную оплату", "Включить оплату за перевозку в счет", "Вычислить (присвоить) значение".
Условия - это факты, определяющие, какие именно действия должны быть выполнены в том или ином случае, если имеет место альтернатива. Обычно условия формулируются как альтернативный или множественный выбор, например, "Меньше 6 книг", "Постоянный заказчик", "Сделка не состоялась" и т.п.