Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методичка - Функциональное моделирование

.pdf
Скачиваний:
94
Добавлен:
02.05.2014
Размер:
404.99 Кб
Скачать

Рис.13. Окно создания названий стрелок.

Также в этом диалоговом окне можно установить вид, стиль и размер шрифта надписей стрелок, используя вкладку Font.

При декомпозиции функционального блока входящие и исходящие из него стрелки автоматически появляются на следующем уровне декомпозиции, но не касаются функциональных блоков нового уровня модели (Рис.14). Такие стрелки называются несвязными и воспринимаются как синтаксическая ошибка.

Рис.14. Пример несвязных стрелок Для связывания стрелок с функциональными блоками следует

сначала щелкнуть по наконечнику стрелки, а затем по соответствующему сегменту функционального блока (сверху – если связывается стрелка, обозначающая «управление», снизу – если связывается стрелка исполнения (механизма) функции и т.д.).

Стрелки, появляющиеся на каком-то определенном уровне декомпозиции и служащие для связи между функциональными блоками называются внутренними. Для того, чтобы нарисовать внут-

13

реннюю стрелку следует щелкнуть по выходу одного, а затем по входу другого функционального блока (Рис.15).

Рис.15. Пример внутренних стрелок Одна стрелка может соединяться (разветвляться) с различны-

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

Рис.16. Пример неразрешенных стрелок Стрелки, нарисованные на диаграмме декомпозиции нижнего

уровня изображаются в квадратных скобках (Рис.16) и не появляются на диаграмме верхнего уровня. Такие стрелки называются не-

14

разрешенными и воспринимаются программой как синтаксическая ошибка.

Следует либо перетащить эту стрелку на верхний уровень диаграммы, либо затоннелировать стрелку и тогда она не будет восприниматься как ошибка и не попадет на другую диаграмму. Для этого следует щелкнуть по квадратным скобкам неразрешенной стрелки правой кнопкой мышки и вызвать диалоговое окно, показанное на рисунке 17 и выбрать пункт Arrow Tunnel.

Рис.17. Окно редактирования стрелок Если Вы хотите, чтобы новая стрелка попала «наверх», следу-

ет выбрать пункт меню Resolve it to border arrow. Если же Вы хотите оставить стрелку только на текущем уровне диаграммы, тогда следует выбрать пункт меню Change it to resolved rounded tunnel.

Тоннельная стрелка изображается с круглыми скобками.

4.3. Проверка синтаксиса модели

Для проверки синтаксиса модели следует вызвать диалог

Tools/Reports/Model Consistency Report. После чего появится диало-

говое окно (Рис.18).

Затем следует выбрать пункт Preview для предварительного просмотра списка синтаксических ошибок модели. Список синтаксических ошибок может включать: неименованные функциональ-

ные блоки и стрелки (unnamed arrows, unnamed activities), несвязан-

ные стрелки (unconnected border arrow), неразрешенные стрелки

(unresolved (square tunneled) arrow connection), блоки, не имеющие по крайней мере одной стрелки выхода и одной стрелки управления

15

(activity “Наименование функционального блока” has no Control) и т.д.

Рис.18. Отчет проверки синтаксиса модели

Нажав на кнопку Print Вы можете напечатать полученный отчет, кнопка Report позволяет сохранить сформированный отчет либо в формате txt , либо как файл Consistency Report, имеющий расширение bpc.

4.4. Формирование отчета Node Tree

Для наглядного представления количества уровней декомпозиции и отношений между родительскими и дочерними диаграммами следует сформировать отчет Node Tree. Для этого нужно вызвать диалог Diagram/Add Node Tree.После чего появится диалоговое окно, где будет предложено название отчета (можно написать другое) – Node Tree Name, верхний уровень диаграммы, с которого следует начать строить отчет – Top level activity, и выбрать количество уровней который будет иметь отчет – Number of levels (Рис.19).

16

Рис.19. Окно построения отчета Node Tree

При нажатии кнопки далее можно изменить, либо оставить прежними параметры отчета. Затем следует нажать кнопку готово и появится сформированный отчет. Отчет имеет древовидную структуру (Рис.20).

Рис.20. Пример отчета Node Tree

17

5.Пример выполнения работы

Вданной лабораторной работе рассматривается задача разработки функциональной модели для реализации бизнес плана банка по привлечению и размещению ресурсов.

Формулировка задачи:

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

Порядок выполнения работы:

Общий порядок разработки функциональной модели можно представить следующим образом:

1.Выделение функциональных блоков (функций процесса);

2.Выделение связей между функциями.

Начнем построение функциональной модели с описания первоначальной глобальной функции - разработки плана привлечения и размещения ресурсов банка и ее связей с внешним миром (Рис.21).

Рис.21. Первый уровень функциональной модели Далее продекомпозируем эту функцию на более мелкие функ-

ции, описывающие нужный нам процесс. Следующий уровень проектируемой функциональной модели будет состоять из 5 блоков

(Рис.22):

консолидировать показатели планов ресурсов отделений

проверить показатели полученного сводного плана ресурсов;

18

при наличии ошибки скорректировать показатели сводного плана ресурсов на основе данных сводного балансового отчета;

если ошибок нет, то составить сводный план ресурсов банка;

на основе сводного плана ресурсов банка составить окончательный вариант плана ресурсов отделений банка.

Рис.22. Второй уровень функциональной модели Продекомпозируем следующий блок функциональной модели

– «проверить показатели сводного плана ресурсов». Следующий уровень декомпозиции будет состоять из трех функциональных блоков (Рис.23):

рассчитать соотношение привлеченных и размещенных ресурсов (размещенные ресурсы должны составлять не менее 85% от привлеченных ресурсов);

рассчитать соотношение основных показателей сводного плана ресурсов (долю, физических, юридических лиц, а также долю банка в привлечении и размещении ресурсов);

проанализировать результаты проверки (проверить соотношение между привлекаемыми и размещаемыми ресурсами и т.д.).

19

Рис.23. Третий уровень функциональной модели Функциональная модель заданной предметной области

построена. Теперь следует проверить синтаксис полученной модели. Программа выдала список синтаксических ошибок (Рис.24), показывающий, что на уровне декомпозиции диаграммы А0 имеется одна неразрешенная стрелка с названием «сводный балансовый отчет», на уровне декомпозиции диаграммы А2 также имеется неразрешенная стрелка с названием «задачи и ориентиры развития банка».

Рис.24. Отчет по синтаксическим ошибкам модели Данные стрелки следует сделать туннельными, так как они

свойственны только для указанных уровней диаграммы и не должны появиться на верхних. После исправления ошибок, полученных в результате проверки модели, еще раз проверим ее синтаксис. Программа выдала сообщение об отсутствии ошибок (Рис.25).

20

Рис.25. Диалоговое окно BPWin Значит модель синтаксически построена правильно.

И в заключение работы следует сформировать отчет Node Tree (Рис.26). На сформированном отчете Node Tree наглядно видно количество уровней декомпозиции построенной функциональной модели и отношение между родительскими и дочерними диаграммами.

Рис.26. Отчет Node Tree

21

6. Порядок выполнения работы

Пользуясь пакетом BPWin, по выбранной студентом предметной области разработать функциональную модель процесса, указанного в задании. Функциональная модель должна иметь не менее 3-х уровней декомпозиции, не считая верхнего уровня декомпозиции А0. Проверить синтаксис построенной модели. Сформировать отчет по модели IDEF0 в виде Node Tree.

6.1. Варианты заданий

1.Разработать функциональную модель процесса учета товаров на складе

2.Разработать функциональную модель процесса поиска книг в библиотечном каталоге

3.Разработать функциональную модель процесса регистрации нового предприятия.

4.Разработать функциональную модель процесса получения кредита в банке.

5.Разработать функциональную модель процесса учета валютных операций в кассе банка.

6.Разработать функциональную модель процесса оптовой продажи товаров предприятия.

7.Разработать функциональную модель процесса формирования книг покупки и продаж предприятия.

8.Разработать функциональную модель процесса начисления зарплаты.

9.Разработать функциональную модель процесса платного приема больных в поликлинике.

22