Аннотация
ВВЕДЕНИЕ 3
1 Определение текущего состояния проекта 5
1.1 Основные понятия предметной области 5
1.2 Текущая архитектура программного комплекса 6
1.3 Текущее состояние пакета базовых представлений 10
1.4 Интеграция компонентов ядра моделирования 13
2 Анализ способа развития веб-сервиса 16
2.1 Анализ требований к разрабатываемому веб-сервису 16
2.2 Анализ сущностей и операций пользователя 18
3 Разработка API клиент-серверного взаимодействия 22
3.1 Определение формата описания интерфейса 22
3.2 Описание проектируемых интерфейсов 23
3.3 Пример использования интерфейса веб-сервиса 28
4 Разработка веб-сервиса 35
4.1 Проектирование веб-сервиса в общей архитектуре проекта 35
4.2 Архитектура веб-сервиса 36
4.3 Реализация веб-сервиса 38
4.4 Пример запуска процесса моделирования на сервере 42
5 Запуск веб-сервиса в качестве веб-приложения 47
5.1 Развёртывание веб-сервиса на удалённом сервере 47
5.2 Прототип пользовательского интерфейса 48
ЗАКЛЮЧЕНИЕ 50
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ И ЛИТЕРАТУРЫ 51
Актуальность работы. С развитием общества создаются новые системы, основной задачей которых является обработка поступающих требований. Таковыми могут являться как ремонтные мастерские или билетные кассы, так и целые индустриальные комплексы, рассчитанные на выпуск технически сложной продукции. Для таких систем крайне важна оптимизация работы, но для внесения определённых правок необходимы данные, по которым можно было бы сделать выводы по направлению развития системы. Для этого можно моделировать поведение таких систем, что как раз подходит под класс задач систем массового обслуживания [1, 2, 3].
Для решения подобного класса задач в ТГУ ведется разработка программного комплекса SimQ [4]. С его помощью возможно конструировать различные системы массового обслуживания, выполнять их имитационное моделирование и наблюдать за их поведением для сбора статистических данных, на основе которых можно делать определённые выводы. Приложение ориентировано на образовательную и научную деятельность.
Целью данной работы является разработка минимальной жизнеспособной версии веб-сервиса программного комплекса SimQ, основные функции которого заключаются в возможности запуска процессов моделирования, получении их результатов и получении информации о текущих объектах системы.
В ходе выполнения работы были поставлены следующие задачи:
1. Определить и доработать компоненты, необходимые для обеспечения работы ядра моделирования в составе сервиса.
2. Выполнить анализ сущностей предметной области и определить операции взаимодействия с ними.
3. Спроектировать интерфейсы взаимодействия серверной и клиентской составляющих проекта.
4. Спроектировать архитектуру серверной составляющей веб-сервиса.
5. Реализовать MVP-версию серверной части веб-сервиса.
6. Определить структуру использования веб-сервиса в качестве серверного приложения.
В результате работы был проведён подробный анализ сущностей предметной области. На основе данного анализа было спроектирован интерфейс клиент-серверного взаимодействия. По данному интерфейсу был реализован веб-сервис на платформе ASP.NET Core, успешно интегрируемый с существующим кодом ядра моделирования.
В ходе выполнения работы были успешно выполнены поставленные задачи:
1. Доработаны компоненты, необходимые для обеспечения работы ядра моделирования в составе сервиса.
2. Выполнен анализ сущностей предметной области и операций взаимодействия с ними.
3. Спроектированы интерфейсы взаимодействия серверной и клиентской составляющих проекта.
4. Спроектирована архитектура серверной составляющей веб-сервиса.
5. Реализована MVP-версия серверной части веб-сервиса.
6. Определена структура использования веб-сервиса в качестве серверного приложения.
Таким образом, была достигнута основная цель работы: разработать минимальную жизнеспособную версии веб-сервиса программного комплекса SimQ.
Результаты работы докладывались на XXIII Международной конференции имени А. Ф. Терпугова «Информационные технологии и математическое моделирование» и опубликованы в [26].