logo
Лекции_2012

Действия, выполняемые в функциональных блоках

Как правило, при работе с пластиковой картой клиент не производит всех доступных ему при этом действий, выполняя ограниченный набор операций. Например, при оплате покупки не производится снятие наличных, а при проверке баланса состояние счета вообще не изменяется. Мы можем декомпозировать функциональный блок «Обработка операций с пластиковыми картами», создав дополнительные блоки для оплаты покупок, снятия наличных, проверки баланса и т.п. Вместо этого можно создать отдельные IDEF3-модели для каждого из этих действий. Это, в частности, полезно, если в дальнейшем предполагается заняться оцениванием соответствующих операций по тем или иным параметрам.

Более простой альтернативой предложенным выше двум подходам может служить так называемая таблица вызовов (activation table), описывающая различные комбинации входов, выходов, управлений и механизмов исполнения для каждого способа вызова функционального блока на исполнение. Вызов – это уникальная конфигурация значений входа, управления и требований к механизмам исполнения. Простейший пример таблицы вызовов представлен в табл. 5.5. Для каждого вызова присваивается уникальное имя в пределах блока и перечисляются значения различных стрелок. Комбинация значений стрелок должна быть уникальной для каждого вызова.

Таблица 5.5

Вызов

Стрелка

Значение стрелки

Значительная сумма

Наличные деньги

Более 1000 руб.

наличных денег

Счетчик банкнот

Требуется 1 счетчик

Мелкая сумма

Наличные деньги

Не более 1000 руб.

наличных денег

Счетчик банкнот

Не требуется

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