- •Введение
- •Описание предметной области
- •Анализ предметной области и построение информационной модели «как есть» на основе структурного подхода
- •2.1. Функциональная модель idef0
- •2.2. Моделирование потоков данных
- •2.3. Workflow-модели
- •2.4. Разработка поведенческой модели информационной системы
- •2.5. Моделирование использования информационной системы
- •2.6. Моделирование структуры информационной систем
- •2.7. Моделирование поведения информационной систем
- •2.8. Разработка интерактивного прототипа информационной системы
- •Заключение
- •Список литературы
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 для номинации собак-участников
