Рисунок 1.10 – Фрагмент модели IDEF3 для работы с пользователями
Полные диаграммы IDEF3 разделенные по ролям представлены в приложении А.
1.4 Диаграмма DFD
DFD (Data Flow Diagram) – это графическое представление потоков данных в системе, отображающее, как данные перемещаются между процессами, хранилищами и внешними сущностями. Она используется для анализа, проектирования и визуализации процессов в информационных системах.
В модели выделено три субъекта в соответствии с ролями: клиент,
сотрудник и администратор. В качестве накопителей данных были выбраны таблицы базы данных: Пользователь, Чат, Событие и Сообщение.
Клиент взаимодействует с функциональными блоками "Отображение чатов", "Переход в чат" и "Работа с сообщениями". При открытии мессенджера происходит обращение к таблице пользователей и чатов для определения отображаемого списка чатов. После отображения списка чатов клиент может выбрать любой из существующих чатов и начать работу с сообщениями. При переписке в чатах происходит работа с таблицей сообщений, в зависимости от выполняемых действий записи добавляются, редактируются или удаляются.
Сотрудник также взаимодействует с функциональными блоками
"Отображение чатов", "Переход в чат" и "Работа с сообщениями", а также
"Работа с параметрами группового чата", "Создание группового чата", "Просмотр событий" и "Работа с событиями". В зависимости от заданных прав пользователю может быть запрещен доступ к той или иной функции.
При просмотре событий происходит обращение к таблице пользователей и событий для того, чтобы отобразить события, в которых пользователь является участником. При нажатии на день в календаре событий можно начать работу с событиями (создавать, редактировать и удалять события) с
обращением к таблице событий.
При создании групповых чатов происходит обращение к таблице чатов для внесения новой записи. При работе с параметрами группового чата также происходит обращение к таблице чатов, но уже для изменения параметров уже существующих записей.
Для администратора доступен весь функционал системы, в том числе
"Работа с пользователями". При работе с пользователями происходит обращение к таблице пользователей для добавления новых записей и изменения и удаления уже существующих.
На рисунке 1.11 представлена диаграмма в нотации DFD для корпоративного мессенджера.
Рисунок 1.11 – Диаграмма DFD