Рисунок 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
