Скачиваний:
6
Добавлен:
18.10.2024
Размер:
6.38 Mб
Скачать

2.2. Моделирование потоков данных

Выберем три блока на диаграммах IDEF0 («Подбор кандидатов», «Соревнование», «Рейтинг») и декомпозируем их на диаграммы потоков данных, используя методологию DFD.

Создадим новую модель работы «Подбор кандидатов» по методологии DFD (рис. 6).

Внесем две внешние сущности: источник и приемник. В нашем случае источником и приемником будет одна внешняя сущность «Собаки». Владельцы собак подают заявки на участие их питомцев, и после подбора кандидатов на участие в соревнованиях выбирают участников-собак и дают им номера участников. Некоторые собаки получают отказ от участия.

Рисунок 6 - Контекстная диаграмма «Подбор кандидатов» в методологии DFD

Построим декомпозицию контекстной диаграммы «Подбор кандидатов» (рис. 7). В данной диаграмме имеется 4 хранилища: «Список собак», «Список владельцев», «Список клубов», «Список участников». В данной диаграмме последовательно рассматривают всю информацию про собак, их владельцев и клубов, в котором состоят собаки. На основе этих информация собаке дает допуск или недопуск до соревнований.

Рисунок 7- Диаграмма декомпозиции диаграммы «Подбор кандидатов» в методологии DFD

На рисунке 8 представлена модель работы «Соревнование» по методологии DFD. В ней находится две сущности – источник «Собаки - участники» и приемник «Баллы за выступление». Собаки-участники, которые имеют свой номер, выступают на сцене. После выступления собаку оценивают эксперты. На выход подаются баллы за выступление.

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

Рисунок 8 - Контекстная диаграмма «Соревнование» в методологии DFD

Рисунок 9- Диаграмма декомпозиции диаграммы «Соревнование» в методологии DFD

На рисунке 10 представлена модель работы «Рейтинг» по методологии DFD. В ней находится две сущности – источник и приемник «Собаки - участники». От каждой собаки-участника идут баллы за их выступление и по окончании рейтинга (распределение призовых мест) выдаются дипломы и результаты по клубам.

Построим декомпозицию контекстной диаграммы «Рейтинг» (рис. 11). В данной диаграмме имеется 2 хранилища: «Список участников», «Список клубов». Рейтинг состоит их ранжирования списков собак, распределение собак-участников по местам. Далее выявляются победители и идет номинация собак. Информация о баллах собак, не получившие призовых мест, распределяется по клубам, в которых состоят эти собаки.

Рисунок 10- Контекстная диаграмма «Рейтинг» в методологии DFD

Рисунок 11- Диаграмма декомпозиции диаграммы «Рейтинг» в методологии DFD

2.3. Workflow-модели

На рисунке 12 изображена PFDD для идентификации собаки. На вход в виде ссылки подаются данные о собаках. В данной диаграмме присутствует 5 функциональных элементов: "Определение собаки", "Определение имени собаки", "Определение владельца", "Определение породы собаки", "Идентификация конкретной собаки". “Определение собаки” – начало процесса идентификации собаки, то есть вызов собаки к организатору для идентификации. Дальше идут 3 процесса: "Определение имени собаки", "Определение владельца", "Определение породы собаки", которые выполняются в разное время, но без выполнения всех трех процессов не может быть выполнен переход к процессу “Идентификация конкретной собаки”, заключающемся в занесении в список участников конкурса.

Рисунок 12 - PFDD для идентификации собаки

На рисунке 13 изображена PFDD для идентификации владельца. В данной диаграмме присутствует 4 функциональных блоков: "Определение собаки, принадлежащей владельцу", "Определение ФИО владельца", "Определение клуба, к которому принадлежит собака", "Идентификация конкретного владельца". “Определение собаки, принадлежащей владельцу” – начало процесса идентификации владельца, то есть сопостаставляются владелец и его собака. Дальше идут 2 процесса: "Определение ФИО владельца", "Определение клуба, к которому принадлежит собака", которые выполняются в разное время, но без выполнения всех двух процессов не может быть выполнен переход к процессу “Идентификация конкретного владельца”, заключающемся в занесении в список участников конкурса.

Рисунок 13 - PFDD для идентификации владельца

На рисунке 14 изображена PFDD для идентификации клуба. В данной диаграмме присутствует 5 функциональных блоков: "Определение клуба", "Определение названия клуба", "Определение состава хозяев от клуба", "Определение состава собак от клуба", “Идентификация клуба”. “Определение клуба” – начало процесса идентификации клуба, то есть вызов представителя от клуба к организатору для идентификации. Дальше начинается процесс “Определения названия клуба”, далее идут 2 процесса: "Определение состава собак от клуба", "Определение состава хозяев от клуба", которые выполняются в разное время, но без выполнения всех двух процессов не может быть выполнен переход к процессу “Идентификация клуба”, заключающемся в занесении в список участников конкурса.

Рисунок 14 - PFDD для идентификации клуба

На рисунке 15 изображена PFDD для идентификации владельца. В данной диаграмме присутствует 3 функциональных блоков: "Проверка документов", "Проверка на соответствие породе", "Оформление допуска к участию". “Проверка документов” – начало процесса допуска к участию, т.е. проверяются свидетельство о вакцинации и документы о родословной. Дальше процесс “Проверка на соответствие породе”, далее при прохождении всех предыдущих условий происходит переход к процессу “Оформление допуска к участию”.

Рисунок 15 - PFDD для допуска к участию

На рисунке 16 изображена PFDD для определения породы собаки. В данной диаграмме присутствует 5 функциональных элементов: "Проверка внешности", "Проверка шерсти", "Проверка тела", "Проверка головы", “Проверка глаз”, “Проверка ушей”, “Проверка морды”, “Отсеивание”, “Допуск”. “Проверка внешности” – начало процесса определения породы, то есть организатор вызывает собаку. Дальше идут 3 процесса, которые выполняются в разное время, но без выполнения всех двух процессов не может быть выполнен переход к процессам “Отсеивание” или “Допуск”: "Проверка шерсти", "Проверка тела" и “Проверка головы”, которая подразделяется на аналогичные процессы: “Проверка глаз”, “Проверка ушей”, “Проверка морды”. В случае прохождения всех проверок происходит переход к процессу “Допуск”, а в другом случае к “Отсеиванию”.

Рисунок 16 - PFDD для определение породы собак

На рисунке 17 изображена PFDD для постановки эксперта. На вход подаются ссылки на списки кандидатов. В данной диаграмме присутствует 3 функциональных блоков: "Отбор кандидатов в эксперты", "Жеребьевка кандидатов", "Объявление экспертов". “Отбор кандидатов в эксперты” – начало процесса постановки эксперта, т.е. из всех кандидатов отбираются подходящие по критериям. Дальше процесс “Жеребьевка экспертов”, далее при прохождении всех предыдущих условий происходит переход к процессу “Объявление экспертов”.

Рисунок 17 - PFDD для постановки эксперта

На рисунке 18 изображена PFDD для выступления собак на ринге. На вход подаются ссылки на списки владельцев и собак. В данной диаграмме присутствует 4 функциональных блоков: "Проведение первого этапа", "Проведение второго этапа", "Проведение третьего этапа", “Подведение итогов соревнования”. Все эти процессы выполняются друг за другом.

Рисунок 18 - PFDD для выступления собак на ринге

На рисунке 19 изображена PFDD для ранжирования списков. На вход подаются ссылки на результаты отдельных выступлений и списки экспертов. В данной диаграмме присутствует 3 функциональных блоков: "Обработка результатов выступлений", "Подведение общих итогов", "Оформление документов, подтверждающих результаты". “Обработка результатов выступлений” – начало процесса ранжирования списков. Дальше процесс “Подведение общих итогов”, т.е. из всех участников отбираются победители и призеры, далее при прохождении всех предыдущих условий происходит переход к процессу “Оформление документов, подтверждающих результатов”.

Рисунок 19 - PFDD для ранжирования списков

На рисунке 20 изображена PFDD для клуба. На вход подаются ссылки на результаты клуба. В данной диаграмме присутствует 2 функциональных блоков: "Выдача документов клубу", "Изменение ранга клуба".

Рисунок 20 - PFDD для клуба

На рисунке 21 изображена PFDD для номинации-собак участников. На вход подаются ссылки на информацию о местах собак. В данной диаграмме присутствует 2 функциональных блоков: "Выдача документов", "Ранжирование собак".

Рисунок 21 - PFDD для номинации собак-участников