Дипломная работа: Автоматизация контроля исполнения задач по проектам в ООО «Норс Студиос»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
77
Таблица 15
Таблица дерева вызовов модулей Сервера Базы Данных
Наименование
модуля
Функция модуля
Комментарий
Settings
Создание, чтение, запись и
редактирование настроек данного
сервера, включая список
прослушиваемых им портов, типы
разрешенных подключений, список
необходимых для корректной
инициализации сервера сетевых
соединений
NetworkServer
Создание точки прослушивания
входящих сетевых пакетов на
заранее заданном в настройках
порту и их обертка в читаемый для
программы вид. Помимо этого,
данный модуль отвечает за
формирование и отправку всех
запросов и ответов
ConsoleServer
Создание точки прослушивания
команд пользователя в лице
администратора сервера,
необходимых для управления
данным сервером при помощи
использования консоли
Необходимо при
отсутствии
подключенного
удаленного
визуального
интерфейса
пользователя
DataHandler
Обработка получаемых запросов и
формирование из них подзапросов
на подключенные сервера базы
данных и сети раздачи контента
Сохраняет, удаляет
или выдает хранимый
контент в зависимости
от запроса
Main
Инициализация модулей программы
Database
Создание или разрыв соединения с
базой данных, которая хранит
необходимую для формирования
результатов информацию. Также
помимо этого отвечает за
непосредственную связь с базой
данных для отправки запросов и
получения на них результирующих
ответов. Для соблюдения принципа
инкапсулирования также отвечает за
создание запросов по получаемым
сервером данным
78
Продолжение таблицы 15
Наименование
модуля
Функция модуля
Комментарий
DataCreator
Формирует обращение к модулю
Database для последующего
добавления новых данных в
подключенную MySQL
Данные модули должны
отвечать определенному
уровню автономности для
выполнения требования
изоляции задач и
простого рефакторинга в
последствии. Для этого
вместо создания общего
массивного модуля
обработки используется
данная альтернатива
DataDestroyer
Формирует обращение к модулю
Database для последующего
удаления существующих данных
в подключенной MySQL
DataLoader
Формирует обращение к модулю
Database для последующей
выгрузки данных из
подключенную MySQL
DataUpdater
Формирует обращение к модулю
Database для последующего
обновления данных в
подключенной MySQL
DataGuard
Обрабатываем получаемые
сервером и отправленные
пользователем через
центральный сервер данные для
избегания попыток нарушения
целостности и
работоспособности, а также иных
действий которые могут привести
к вышесказанному
Database
Создание или разрыв соединения
с базой данных, которая хранит
необходимую для формирования
результатов информацию. Также
помимо этого отвечает за
непосредственную связь с базой
данных для отправки запросов и
получения на них
результирующих ответов. Для
соблюдения принципа
инкапсулирования также
отвечает за создание запросов по
получаемым сервером данным
79
Таблица 16
Таблица дерева вызовов модулей Клиентского Приложения
Наименование модуля
Функция модуля
Комментарий
Main
Инициализация модулей
программы
Startup
Запуск внутреннего
web-сервера для
последующего отображения
пользовательского
интерфейса и обработки
запросов
Settings
Создание, чтение, запись и
редактирование настроек
приложения, включая
список необходимых для
корректной инициализации
клиентского приложения
сетевых соединений
NetworkConnector
Создание сетевого
подключения к удаленному
серверу для отправки и
получения сообщений
NetworkManager
Управление существующим
NetworkConnector, создание
нового или переключение
между несколькими.
Converter
Конвертирует получаемые
через пользовательский
интерфейс данные в
необходимый для
последующей отправки на
удаленный сервер
AuthController
Управляет отображением
пользовательского
интерфейса, обработкой
входящей через него
информации в разделе
авторизации пользователя
Необходимы для
отображения
пользовательского
интерфейса в рамках
модели "Модель-Вид-
Контроллер"
SettingsController
Управляет отображением
пользовательского
интерфейса, обработкой
входящей через него
информации в разделе
настроек приложения
80
Продолжение таблицы 16
Наименование модуля
Функция модуля
Комментарий
StatisticsController
Управляет отображением
пользовательского
интерфейса, обработкой
входящей через него
информации в разделе
статистики по проектам
Необходимы для
отображения
пользовательского
интерфейса в рамках
модели "Модель-Вид-
Контроллер"
MapController
Управляет отображением
пользовательского
интерфейса, обработкой
входящей через него
информации в разделе
отображения
поставленных задач и
сформированной по ним
дорожной карте
DataStorage
Хранение локально
закешированных данных,
полученных от
удаленного сервера для
оптимизации
использования сетевого
трафика, а также
проверка существующих
пар ключей "реальный
идентификатор -
идентификатор в
пользовательском
интерфейсе"
Authenticator
Аутентифицирование и
авторизация
пользователя в
информационной системе
81
2.4 Испытание разработанного решения
2.4.1 Перечень объектов и функций, подлежащих испытаниям
Поскольку в любом разрабатываемом проекте на определенном этапе в
обязательном порядке появляется необходимость в проверке полученного
решения, то для ее проведения необходимо составить список объектов, которые
должны быть подвергнуты тестированию.
В рамках дипломного проекта необходимо провести проверку
следующих функций:
Запуск сервера базы данных;
Запуск сервера сети раздачи контента;
Запуск центрального сервера;
Запуск и инициализация клиентского приложения;
Авторизация серверов и клиентов у центрального сервера;
Изменение данных в информационной системе через клиентское
приложение:
Добавление новой информации в информационную систему;
Изменение существующей информации в системе;
Удаление существующей информации в системе.
Получение статистики по проекту через клиентское приложение.
Данные функции сопровождаются кратким описанием в таблице 17.
Источник: https://baza.diplomsite.ru/previewfile/407