Цель работы: изучение основных принципов методологии IDEF0.




Лабораторная работа № 1

Тема: Методология IDEF0

Цель работы: изучение основных принципов методологии IDEF0.

 

Ход работы

1. Откройте BPWin. На панели инструментов нажмите кнопку New Model. При создании новой модели возникает диалог, в котором следует указать, будет ли создана модель заново, или она будет открыта из репозитария ModelMart, внести имя модели и выбрать методологию, в которой будет построена модель. BPWin поддерживает три методологии – IDEF0, IDEF3 и DFD. В BPWin возможно построение смешанных моделей, т. е. модель может содержать одновременно как диаграммы IDEF0, так и IDEF3 и DFD. Состав палитры инструментов изменяется автоматически, когда происходит переключение с одной нотации на другую.

2. Введите имя модели и выберите тип модели IDEF0.

3. В следующем окне введите автора модели и инициалы.

4. После нажатия кнопки ОК появится окно контекстной диаграммы.

5. Модель в BPWin рассматривается как совокупность работ, каждая из которых оперирует с некоторым набором данных. Если щелкнуть по любому объекту модели правой кнопкой мыши, появляется всплывающее контекстное меню, каждый пункт которого соответствует редактору какого-либо свойства объекта.

6. Нарисуйте контекстную диаграмму в соответствии с рисунком 1

Рисунок 1 – Контекстная диаграмма системы

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

7. Определите описание системы «Служба занятости в рамках учебного заведения». Цель моделирования: описать функционирование системы с точки зрения пользователей студент, преподаватель, администратор, зав.отделением, представитель фирмы.

Проведите декомпозицию контекстной диаграммы в соответствии с рисунком 2.

Рисунок 2 - Декомпозиция работы «Обслуживание клиента системы»

8. Определите описание блока Определение уровня доступа в систему: «По имени клиента осуществляется поиск в базе пользователей, определяя его категорию. Согласно определенной категории выясняются полномочия, предоставляемые пользователю системы. Далее проводится процедура доступа в систему, в которой проверяется имя и пароль доступа. Объединяя информацию о полномочиях и уровне доступа в систему, для пользователя формируется набор разрешенных действий.»

9. В соответствии с описанием декомпозиция блока будет выглядеть как показано на рисунке 3.

Рисунок 3 - Декомпозиция работы «Определение уровня доступа в систему»

10. После прохождения процедуры доступа в систему монитор анализирует запрос клиента, выбирая подсистему, которая будет обрабатывать запрос. Декомпозиция работы «Обращение к подсистеме» не отвечает цели и точке зрения модели. Пользователя системы не интересуют внутренние алгоритмы ее работы. В данном случае ему важно, что выбор подсистемы будет произведен автоматически, без его вмешательства, поэтому декомпозиция обращения к подсистеме только усложнит модель. Выполните описание работы.

11. Декомпозируем работу «Обработка запроса клиента». Перед осуществлением поиска ответа на запрос необходимо открыть БД (подключиться к ней). В общем случае БД может находиться на удаленном сервере, поэтому может потребоваться установление соединения с ней. Определим последовательность работ: открытие БД; выполнение запроса; генерация отчетов. После открытия БД необходимо сообщить системе об установлении соединения с БД, после чего выполнить запрос и сгенерировать отчеты для пользователя. Выполните описание работы и проведите ее декомпозицию в соответствии с рисунком 4.

Рисунок 4 - Декомпозиция работы «Обработка запроса клиента»

12. Необходимо отметить, что в «Выполнение запроса» включается работа различных подсистем. Например, если запрос включает в себя тестирование, то его будет исполнять подсистема профессиональных и психологических тестов. На этапе выполнения запроса может потребоваться изменение содержимого БД, например при составлении экспертных оценок. Поэтому, на диаграмме необходимо предусмотреть такую возможность.

13. При анализе полученной диаграммы возникает вопрос, по каким правилам происходит генерация отчетов? Необходимо наличие заранее сформированных шаблонов, по которым будет производиться выборка из БД, причем эти шаблоны должны соответствовать запросам и должны быть заранее определены. Кроме того, клиенту должна быть предоставлена возможность выбора формы отчета. Скорректируем диаграмму, добавив в нее стрелки «Шаблоны отчетов» и «Запросы на изменение БД» и туннельную стрелку «Клиент системы». Туннелирование «Клиента системы» применено для того, чтобы не выносить стрелку на диаграмму верхнего, так как функция выбора формы отчета не является достаточно важной для отображения ее на родительской диаграмме. Изменение диаграммы потянет за собой корректировку всех родительских диаграмм (рисунки 5-7).

Рисунок 5. Декомпозиция работы «Обработка запроса клиента» (вариант 2)

 

Рисунок 6. Декомпозиция работы «Обслуживание клиента системы» (вариант 2)

Рисунок 7 - Контекстная диаграмма системы (вариант 2)

14. Декомпозицию работы «Выполнение запроса» целесообразно провести при помощи диаграммы DFD (лабораторная работа №2), так как методология IDEF0 рассматривает систему как совокупность взаимосвязанных работ, что плохо отражает процессы обработки информации.

15. Проведем декомпозицию последнего блока «Изменение БД». С точки зрения клиента, данные системы располагаются в одной БД. Реально в системе присутствует шесть БД: БД пользователей, БД студентов, БД вакансий, БД успеваемости, БД тестов, БД экспертных оценок, БД резюме. Согласно цели моделирования клиенту важно понимать, что поступившие данные не сразу обновляются в системе, а проходят дополнительный этап контроля целостности БД для избежания ее повреждения. Выполните описание блока и декомпозируйте диаграмму в соответствии с рисунком 8.

Рисунок 8 - Декомпозиция работы «Изменение БД»

16. Сохраните проект.

 

Контрольные вопросы

1. Что представляет собой модель в нотации IDEF0?

2. Что обозначают работы в IDEF0?

3. Назовите порядок наименования работ?

4. Какое количество работ должно присутствовать на одной диаграмме?

5. Что называется порядком доминирования?

6. Как располагаются работы по принципу доминирования?

7. Каково назначение сторон прямоугольников работ на диаграммах?

8. Перечислите типы стрелок.

9. Назовите виды взаимосвязей.

10. Что называется граничными стрелками?

11. Объясните принцип именования разветвляющихся и сливающихся стрелок.

12. Какие методологии поддерживаются BPWin?

13. Перечислите основные элементы главного окна BPWin.

14. Опишите процесс создания новой модели в BPWin.

15. Как провести связь между работами?

16. Как задать имя работы.

17. Опишите процесс декомпозиции работы.

18. Как добавить работу на диаграмму?

19. Как разрешить туннелированные стрелки?

20. Может ли модель BPWin содержать диаграммы нескольких методологий?





©2015-2017 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.

Обратная связь

ТОП 5 активных страниц!