Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МиМТЕМА_4.doc
Скачиваний:
4
Добавлен:
24.11.2018
Размер:
11.54 Mб
Скачать

Определение логики процессов

1. Ключевые проблемы выражения логики

После того как определен каждый элемент данных в системе, выясняют, что же происходит внутри процессов. Мы уже знаем, что каждый процесс может быть детализирован с помощью про­цессов более низкого уровня. Однако на самом нижнем уровне все-таки потребуется определить логику процесса. Например, при детализации процесса "5: ПОДГОТОВКА СЧЕТА" на нижнем уровне появится процесс "УСТАНОВИТЬ СКИДКУ". Здесь рассмотрим средства, с помощью которых четко и недвусмысленно может быть выражена логика процесса.

В словаре данных мы описали входы и выходы процесса, а также максимально кратко изложили логику процесса на естест­венном языке. Для процесса "УСТАНОВИТЬ СКИДКУ" содер­жание логики может иметь следующий вид.

"Скидка розничным торговцам составляет 20%. Для частных лиц и библиотек допускается 5% скидки в случае заказов на 6 или более книг, 10% для заказов на 20 или более книг и 15% для заказов на 50 или более книг. Торговые заказы на 20 и более книг получают 10% скидки в дополнение к скидке розничным торговцам".

Это очень простой пример описания внешней логики процес­са, которая касается стратегии бизнеса, правил определения зна­чений количественных параметров и канцелярских процедур оформления. Наша задача на основе этого — установить внут­реннюю логику процесса, которая указывает способ реализации внешней логики с помощью компьютера.

Пытаясь понять содержание инструктивных документов, мы постоянно наталкиваемся на множество всевозможных конст­рукций, допустимых в естественном языке, но вызывающих труд­ности при приведении их к простым логическим операторам функциональных спецификаций КИС. В подавляющем большинстве случаев трудности перевода внешней логики в недвусмысленные состояния внутренней логики объясняются следую­щими моментами:

1) неопределенность высказываний типа "не только", "но тем не менее", "больше чем", "меньше чем", "если не..." ("При подго­товке договора с новым издателем присвоить ему двухцифровой код и прибавить соответствующую запись с этим кодом в клас­сификатор КОД-ИЗДАТЕЛЯ, но тем не менее исключить эту запись, если сделка не состоялась".);

2) неоднозначность союзов и/или ("Заказчики, которые вкла­дывают в покупку книг более 10 тыс. руб. в год и в прошлом были надежными плательщиками или являются нашими клиентами более 7 лет, должны получить приоритетное обслуживание".);

3) неопределенные прилагательные (подходящая кредитная история, постоянный заказчик).

Цель аналитика — свести содержание внешнего описания логики процесса к лаконичным фразам, однозначно определя­ющим действия и условия.

Действия обозначают функции, которые подлежат выполне­нию в рамках анализируемого процесса и выражаются фразами, содержащими глагол повелительного наклонения типа "Выслать требования на предварительную оплату", "Включить оплату за перевозку в счет", "Вычислить (присвоить) значение".

Условия - это факты, определяющие, какие именно действия должны быть выполнены в том или ином случае, если имеет место альтернатива. Обычно условия формулируются как аль­тернативный или множественный выбор, например, "Меньше 6 книг", "Постоянный заказчик", "Сделка не состоялась" и т.п.