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

МИНОБРНАУКИ РОССИИ

Санкт-Петербургский государственный

электротехнический университет

«ЛЭТИ» им. В.И. Ульянова (Ленина)

Кафедра АПУ

ПОяснительная записка

по дисциплине «Методы и средства проектирования информационных систем»

Тема: «Разработка проекта информационной системы с использованием структурного и объектно-ориентированного подхода»

Студентка гр. 9391

Студентка гр. 9391

Студент гр. 9391

_______________

_______________

_______________

Мысик А.С.

Сингх Н.Д.

Фазекаш В.В.

Преподаватель

_______________

Кораблев Ю.А.

Санкт-Петербург

2022

содержание

Введение 3

1. Описание предметной области 4

2. Анализ предметной области и построение информационной модели «как есть» на основе структурного подхода 5

2.1. Функциональная модель IDEF0 5

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

2.3. Workflow-модели 13

2.4. Разработка поведенческой модели информационной системы 21

2.5. Моделирование использования информационной системы 25

2.6. Моделирование структуры информационной систем 34

2.7. Моделирование поведения информационной систем 39

2.8. Разработка интерактивного прототипа информационной системы 41

3. Заключение 45

4. Список литературы 46

Введение

Заданная система представляет собой программу для компаний проводящих конкурсы собак. Функционал позволяет полноценно поддержать работу всех участников соревновательного процесса, избежать бумажной волокиты. Программа рассчитана на работу только в рамках одного конкурса одновременно с возможностью дальнейшего масштабирования. Также программа позволяет обеспечить сохранность результатов за счет огранниченого доступа к их редактуре и их передачу в случае необходимости в прессу или конкурсантам.

  1. Описание предметной области

Информационная система выставки собак. Она должна обеспечивать хранение сведений о собаках - участниках выставки и экспертах. Для каждой собаки в БД должны храниться сведения, о том, к какому клубу она относится, кличка, порода и возраст, сведения о родословной (номер документа, клички родителей), дата последней прививки, фамилия, имя, отчество и паспортные данные хозяина. На каждый клуб отводится участок номеров, под которыми будут выступать участники выставки. Сведения об эксперте должны включать фамилию и имя, номер ринга, который он обслуживает; клуб, название клуба, в котором он состоит. Каждый ринг могут обслуживать несколько экспертов. Каждая порода собак выступает на своем ринге, но на одном и том же ринге в разное время могут выступать разные породы. Итогом выставки является определение медалистов по каждой породе. Организатор выставки должен иметь возможность добавить в базу нового участника или нового эксперта, снять эксперта с судейства, заменив его другим, отстранить собаку от участия в выставке. Организатору выставки могут потребоваться следующие сведения;

  • На каком ринге выступает заданный хозяин со своей собакой?

  • Какими породами представлен заданный клуб?

  • Какие медали и сколько заслужены клубом?

  • Какие эксперты обслуживают породу?

  • Количество участников по каждой породе?

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

  1. Анализ предметной области и построение информационной модели «как есть» на основе структурного подхода

2.1. Функциональная модель idef0

На рисунке 1 изображена контекстная диаграмма для выставки собак. На вход подаются данные о собаках. Механизмом в данной системе является организатор, который управляет всем процессом выставки. Средством управление системы являются правила проведения (оценивания) выставки. На выходе системы получаем справки о призовом месте, занятом собакой на выставке, и отчета о результатах выступления каждого клуба.

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

На рисунке 2 изображена диаграмма декомпозиции 1-го уровня.

На вход первого блока подаются правила и данные о собаках. Получаем список кандидатов с допуском к соревнованиям и передаем его в активность “Battle” для организации самих соревнований.

На вход следующего блока подаются правила проведения соревнований, список кандидатов с допуском к соревнованиям. После проведения соревнований получаем баллы за вступления, выставленные экспертом(-ами).

На блок “Rating” подаются правила оценивания собак и их баллы за выступление. Определяются победители. На выходе системы получаем справки о призовых местах, занятых собаками на выставке, и отчет о результатах выступления каждого клуба.

Организатор руководит всем процессом.

Рисунок 2 - диаграмма декомпозиции 1-го уровня

На рисунке 3 и 4 две диаграммы декомпозиции 2-го уровня для двух наиболее интересных блоков с диаграмм декомпозиции 1-го уровня.

Блок “Сandidates” имеет 4 активности. На активности “Identification” получаем информацию о собаке: кличка, порода и возраст, сведения о родословной (номер документа, клички родителей), дата последней прививки. На следующей активности получаем информацию о хозяине собаки: фамилия, имя, отчество и паспортные данные. На активности “Club” определяется, к какому клубу принадлежит хозяин с собакой. По полной информации о собаке по требованиям к участию к выставке решается, будет ли допущена собака к соревнованиям. Если собака допущена к соревнованиям, то она получает свой номер, если нет – ее не допускают к соревнованиям.

Рисунок 3 - диаграмма декомпозиции 2-го уровня блока Candidates

Блок “Battle” имеет 3 активности. На активность “Breed dogs” подается список номеров собак, которые были допущены к соревнованиям, по каждому клубу. На выходе активности получаем оппонентов на одном ринге. Механизмом для активности “Expert” является организатор, так как он определяет, на каком ринге будет судить каждый из экспертов. На выходе этой активности соответствие каждого эксперта к своему рингу.

По правилам соревнований экспертами выставляются баллы. Обратная связь от “Ring” к “Expert” показывает, что организатор может заменить эксперта на данном ринге.

Рисунок 4 - диаграмма декомпозиции 2-го уровня блока Battle

На рисунке 5 представлена диаграмма дерева узлов.

Рисунок 5- диаграмма дерева узлов