Рис. 7.11. Ограничение R (требует, Requires)
Часто возникает необходимость в ограничениях для следствий.
Ограничение М (скрывает, Masks, рис. 7.12) устанавливает, что если следствие
а имеет значение 1, то следствие
b должно
принять значение 0.
Рис. 7.12. Ограничение М (скрывает, Masks)
Для иллюстрации использования способа рассмотрим пример, когда программа выполняет расчет оплаты за электричество
по среднему или переменному тарифу.
При расчете по среднему тарифу:
при месячном потреблении энергии меньшем, чем 100 кВт/ч, выставляется фиксированная сумма;
при потреблении энергии большем или равном 100 кВт/ч применяется процедура
А планирования расчета.
При расчете по переменному тарифу:
при месячном потреблении энергии меньшем, чем 100 кВт/ч, применяется процедура
А планирования расчета;
при потреблении энергии большем или равном 100 кВт/ч применяется процедура
В планирования расчета.
Шаг 1. Причинами являются:
1) расчет по среднему тарифу;
2) расчет по переменному тарифу;
3) месячное потребление электроэнергии меньшее, чем 100 кВт/ч;
4) месячное потребление электроэнергии большее или равное 100 кВт/ч.
На основе различных комбинаций причин можно перечислить следующие следствия:
101 — минимальная месячная стоимость;
102 — процедура
А планирования расчета;
103 — процедура
В планирования расчета.
Шаг 2. Разработка графа причинно-следственных связей (рис. 7.13).
Узлы причин перечислим по вертикали у левого края рисунка, а узлы следствий — у правого края рисунка. Для следствия
102 возникает необходимость введения вторичных причин — 11 и 12, — их размещаем в центральной части рисунка.