47
маршрутизатор [18].
2.2.6 Функциональное обеспечение
В данном проекте в качестве актеров выступают клиентское приложение
и серверное приложение. Пользователь непосредственно взаимодействует с
клиентским приложением и должен иметь возможность выполнить следующие
действия: подключиться к серверу, отключиться от сервера, отправить/принять
текстовое сообщение, получить уведомление о новом текстовом сообщении,
отправить/принять файл. Сервер добавляет / удаляет клиента из списка и
осуществляет передачу данных.
В качестве графического представления для выделения основных
функций программы применена диаграмма вариантов использования.
Диаграмма вариантов использования дает представление о том, что должна
делать система. Диаграмма составлена в онлайн-сервисе Draw.io и представлена
в приложении 4.
Диаграмма активности дает представление о том, как должна работать
система (приложение 5). Диаграмма показывает последовательность действий -
элементарных шагов, которые не предполагают дальнейшей декомпозиции.
На диаграмме последовательности (приложение 6) возможно увидеть
следующие аспекты:
- сообщения, побуждающие объект к действию;
- действия, которые вызываются сообщениями (методы) - передача
сообщения следующему объекту или возвращение определенных данных
объекта;
- последовательность обмена сообщениями между объектами.
На диаграмме развертывания показаны узлы Client.exe, Server.exe,
которые входят в сетевой чат. Узлы состоят из модулей MahApps.Metro.dll,
ChatLib.dll, NewtonSoft.dll, MySql.Data.dll и соединяются при помощи протокола
ТСР. Диаграмма развертывания представлена на рисунке 6.