Рис. 1. Основная диаграмма классов

Абстрактный класс, представляющий состояние инструмента тестирования сетевой производительности. Этот класс является вариантом применения шаблона проектирования «Состояние», который решает проблему связи между различными состояниями и позволяет комбинировать различные состояния.
Фабрика для создания экземпляров классов различных состояний. Включает в себя создание объектов таких классов, как InitServerState
, StartServerState
, InitClientState
, StopState
и других.
Фабрика для создания экземпляров классов удалённых узлов. Включает в себя создание экземпляров таких классов, как FakeServerPointer
, FakeClientPointer
и PFPointer
.
Представляет собой бизнес-оболочку для удалённого узла. Удалённый узел может быть реальным или виртуальным (FakeClientPointer
, FakeServerPointer
).
Описывает отношения вызова между классами. Управляет переключением состояний. Зависит от BasePointer
и BaseState
. Использует PointerFactory
и StateFactory
для создания необходимых экземпляров.
Оболочка для коммуникационного туннеля, который может быть реализован через TcpServer
, TcpClient
или Udp
.
Класс, который инкапсулирует реальный удалённый узел. Внутри него реализована бизнес-логика для командных и информационных каналов реального удалённого тестирования.
Точка входа программы, которая инкапсулирует использование ряда классов.
Реализация контроллера на стороне сервера.
Реализация контроллера на стороне клиента.
Рис. 2. Диаграмма состояний серверной части

Рис. 3. Диаграмма состояний клиентской части

Рис. 4. Временная диаграмма серверной части

Рис. 5. Временная диаграмма клиентской части

Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )