Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТиМП Лабораторная работа 3.pdf
Скачиваний:
0
Добавлен:
08.08.2026
Размер:
1 Мб
Скачать

Рисунок 1.5 – Декомпозиция блока A4, 2-го уровня «Корпоративного мессенджера»

1.2 Диаграмма IDEF1x

IDEF1x – это расширение нотации IDEF1, предназначенное для описания данных (информации). В её основе лежит язык семантического моделирования, основанного на концепции «сущность-связь», позволяющий определять данные и связи между ними.

На диаграмме на рисунке 1.6 описана БД для корпоративного мессенджера.

«Пользователь» имеет ряд атрибутов: «Уникальный идентификатор», «Имя», «Роль» и «Электронная почта». Каждый пользователь в свою очередь может быть либо «Клиентом» с дополнительным атрибутом «Дата истечения срока аккаунта», либо «Сотрудником» с дополнительными атрибутами

«Отдел» и «Должность».

«Чат» имеет атрибуты «Уникальный идентификатор чата», «Название», «Тип». У каждого чата есть список участников, соответственно для этого существует таблица «Участник-чат» с атрибутами «Уникальный идентификатор чата» из таблицы «Чат» и «Уникальный идентификатор участника» из таблицы «Пользователь» («Уникальный идентификатор

8

пользователя». «Чат» может быть групповым. «Групповой» чат имеет дополнительный атрибут «Количество участников». В каждом «Групповом чате» есть модератор или модераторы – таблица «Модератор-чат» с

атрибутами «Уникальный идентификатор чата» из таблицы «Чат» и «Уникальный идентификатор модератора» из таблицы «Пользователь»

(«Уникальный идентификатор пользователя»).

«Событие» имеет атрибуты «Уникальный идентификатор события», «Название», «Дата начала», «Дата окончания», «Описание». Для каждого события есть его участники – таблица «Участник-событие» с атрибутами

«Уникальный идентификатор события» из таблицы «Событие» и «Уникальный идентификатор участника» из таблицы «Пользователь» («Уникальный идентификатор пользователя»).

«Сообщение» имеет атрибуты «Уникальный идентификатор сообщения», «Уникальный идентификатор чата» (из таблицы «Чат») – это чат,

в котором было отправлено сообщение, «Отправитель» («Уникальный идентификатор пользователь» из таблицы «Пользователь») – пользователь,

отправивший сообщение, «Текст», «Тип», «Дата и время» – дата и время отправки сообщения. Сообщение может быть с типом «Ответ» – таблица

«Сообщение-ответ». «Сообщение-ответ» имеет дополнительный атрибут

«Уникальный идентификатор сообщения для ответа» – это сообщение, на которое был сделан ответ.

Рисунок 1.6 – Диаграмма IDEF1x

9

1.3 Диаграмма IDEF3

IDEF3 (Process Description Capture) – данная нотация предназначена для создания модели потоков работ. Как правило, используется для сбора информации о состоянии моделируемой системы.

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

Клиенту доступна только работа с сообщениями, поэтому в его модели отображены функции, связанные с перепиской в чате. Все действия происходят друг за другом и только после окончания прошлого. В случае, когда пользователь хочет открыть личный или групповой чат или выбрать действие с сообщением внутри переписки, используется связь "Эксклюзивное ИЛИ",

так как только один из вариантов может быть выполнен в моменте. Действия с сообщениями могут повторяться неоднократно до тех пор, пока сам пользователь не решит закрыть чат. При отправке, ответе, пересылке или изменении сообщения передается объект "Сообщение", который содержит в себе информацию о содержимом текста сообщения, времени, когда оно было написано или изменено, кто его написал и в каком чате. На рисунке 1.7

представлен фрагмент модели, связанный с работой с сообщениями.

Рисунок 1.7 – Фрагмент модели IDEF3 для работы с сообщениями

10

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

"Эксклюзивное ИЛИ". При создании или изменении события в календаре передается объект "Событие", который содержит в себе информацию о названии события, времени его проведения и участниках. При изменении параметров чата также передается объект "Параметры", который содержит в себе измененные параметры чата. Действия с настройками чатов и событиями могут происходить неоднократно до тех пор, пока пользователь не решит прекратить работу с настройками или календарем соответственно. При закрытии того или иного окна пользователь возвращается на главную страницу, откуда система ждет следующего выбора пользователя. На рисунке

1.8 представлен фрагмент модели, связанный с работой с событиями, на рисунке 1.9 – связанный с работой с чатами.

Рисунок 1.8 – Фрагмент модели IDEF3 для работы с событиями

11

Рисунок 1.9 – Фрагмент модели IDEF3 для работы с чатами

Администратор может выполнять все те же действия, что и обычные сотрудники, но для них ему не требуется выдачи дополнительных прав. Также администратору доступно окно для управления аккаунтами пользователей системы. Для выбора действия в этом окне также используется связь

"Эксклюзивное ИЛИ". При создании нового пользователя системы передается объект "Пользователь", содержащий в себе имя пользователя, его данные для входа и выданные права. При изменении параметров пользователя также передается объект "Параметры" с измененными данными о пользователе.

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

12