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

evteev 12.06.2009

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

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

clip_image0023

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

Похожие статьи: