Страница отладки подсистемы проведения
3.3 Публикация приложения в сети интернет
Публикация приложения на удалённом сервере позволит обращаться к нему в любое время через сеть интернет. Было принято решение опубликовать приложение в интернет, используя бесплатные сервисы Azure и GitHub Pages.
Приложение Ember.JS было опубликовано на сервисе GitHub Pages по адресу http://turbcool.github.io. Для публикации была использована библиотека ember-cli-github-pages. База данных для хранения сценария была опубликована на удалённом сервере баз данных Azure SQL Server. Сервер ASP.NET Web API был также опубликован на сервере приложений Microsoft Azure. Диаграмма развертывания компонентов приложения указана на рис 3.10.
В результате публикации было получено полностью автономное приложение, доступное по адресу http://turbcool.github.io. Приложение выполняет реализованный функционал и работает корректно.
Диаграмма развертывания прототипа подсистемы проведения
3.4 Вывод
Этап реализации подсистемы проведения включает в себя генерацию веб-приложения, программирование алгоритмов загрузки и интерпретации игрового сценария, настройку пользовательского интерфейса и публикацию приложения в интернет.
В результате, с помощью реализованного приложения было осуществлено моделирование рассмотренного бизнес-процесса. Бизнес-процесс успешно исполняется подсистемой проведения. Ключевым достоинством данного прототипа является использование игровых агентов для моделирования игрового сценария.
Использование CASE-инструментария Flexberry позволило значительно ускорить процесс разработки подсистемы проектирования. Flexberry ORM и Ember.JS обеспечили загрузку требуемых игровых ресурсов на сцену. Фреймворк Ember.JS позволил создать формы отображения для каждого игрового объекта, что позволило переиспользовать их в процессе разработки приложения.
Заключение
В представленной работе была проанализирована архитектура студии компетентностных деловых игр, изучены подходы к моделированию систем, а также проведён сравнительный анализ и использован агентно-ориентированный подход к симуляции бизнес-процесса.
В процессе трансформации бизнес-процессов в игровой сценарий, он был усовершенствован с учётом временного аспекта. Прототип спроектированной подсистемы показал возможность интеграции с модулем проектирования через базу данных, а также продемонстрировал использование агентно-ориентированного подхода для симуляции бизнес-процесса.
В процессе реализации прототипа подсистемы проведения, были сформированы рекомендации к дальнейшей работе над СКДИ. Было выяснено, что для интеграции с модулем проектирования может быть использована нереляционная база данных. Это позволит сократить время разработки приложения, а также ускорит время работы подсистемы проведения.
Модуль интеграции, как и подсистема проведения требуют доработок, которые включают в себя использование более современных технологий, таких как использование языка TypeScript в клиентской разработке или использование формата XML в качестве способа описания алгоритма игрового сценария.
Спроектированные и реализованные средства симуляции игрового сценария могут быть использованы в рамках дальнейшего совершенствования студии компетентностных деловых игр, в частности, игровой сценарий, алгоритмы продвижения времени и программный код приложения.
Библиографический список
1. Beatriz A., Serradell E., Fitу-Bertran A. Do business games forster skills? A cross-cultural study from learners' views. // Intangible Capital. 2018. №14(2). pp. 315-331.
2. Fitу-Bertran A., Beatriz A., Serradell E. The effect of competences on learning results an educational experience with a business simulator. // Computers in Human Behavior. 2016. №51(B). pp. 910-914.
3. Pando-Garcia Juliбn, Periaсez I., Charterina J. Business simulation games with and without supervision: An analysis based on the TAM model. // Journal of Business Research. 2015. №69. pp. 1731-1736.
4. Buil I., Catalan S., Martinez E. Exploring students' flow experiences in business simulation games. // Journal of Computer Assisted Learning. 2017. №34(2). pp. 181-192.
5. Simultrain. The STS serious gaming solution. [Электронный ресурс] // STS. 2017. URL: https://simultrain.swiss/ (дата обращения: 19.05.2019).
6. Деловые игры серии «Бизнес-курс». [Электронный ресурс] // ООО «Высшие компьютерные курсы бизнеса». 2015. URL: http://www.vkkb.ru/aboutbc.html (дата обращения: 19.05.2019).
7. Simformer. Innovative platform for business simulation. [Электронный ресурс] // Marilana UAB. 2019. URL: https://simformer.com/ (дата обращения: 19.05.2019).
8. Викентьева О.Л., Дерябин А.И., Шестакова Л.В. Концепция студии компетентностных деловых игр. // Современные проблемы науки и образования. 2013. № 2.
9. Викентьева?О.Л. Формализация предметной области при проектировании деловой игры // О.Л. Викентьева, А.И. Дерябин, Л.В. Шестакова // Информатизация и связь. 2014. № 1. С. 58-61.
10. Викентьева О.Л. Проектирование и разработка информационной системы проведения деловых игр // О.Л. Викентьева, Н.С. Мезеветова, А.А. Полуянов // Журнал магистров. 2016. №?2. С. 159-165.
11. Подсистема проектирования информационной системы для проведения деловых игр / Викентьева О.Л., Дерябин А.И., Кожевников Д.Д., Красилич Н.В., Шестакова Л.В. // В кн.: Технологии разработки информационных систем: сборник статей международной научно-практической конференции. Таганрог: Издательство ЮФУ, 2015. С. 27-32.
12. Викентьева О.Л., Дерябин А.И., Шестакова Л.В. Алгоритмы формирования операционной модели студии компетентностных деловых игр. // Information Theories & Applications. 2015. Т. 22. № 2. С. 169-182.
13. Викентьева О. Л., Мезеветова Н. С. Разработка алгоритмов управления временем в подсистеме проведения деловых игр // В кн.: Технологии разработки информационных систем (ТРИС-2017): Материалы VIII Международной научно-технической конференции. Ростов н/Д: Южный федеральный университет, 2017. С. 89-97.
14. Викентьева О. Л., Мезеветова Н. С., Полуянов А. А. Проектирование и разработка модуля "Активный ресурс" для информационной системы проведения деловых игр // Вестник Пермского национального исследовательского политехнического университета. Электротехника, информационные технологии, системы управления. 2016. № 19. С. 28-40.
15. Куприяшкин, А.Г. Основы моделирования систем. Издательство: Норильск, НИИ, 2015г. 135с.
16. Окольнишников В. В. Представление времени в имитационном моделировании. Вычислительные технологии, Новосибирск, Россия. Том 10, №5, 2005.
17. Замятина. Е.Б. Современные теории ИМ. Специальный курс для магистров второго курса специальности «Прикладная математика и информатика» // Замятина Е.Б. и др. // Пермь: Пермский государственный национальный исследовательский университет, 2007. С. 119.
18. Steven F. Railsback, V. Grimm. Agent-Based and Individual-Based Modeling: A Practical Introduction. Издательство: Princeton University Press, 2011. 352с.
19. Н.И. Поликарпова, А.А. Шалыто. Автоматное программирование. Издательство: Питер, 2009г. 167с.
Приложение А. Схема бизнес-процесса.
Рисунок A.1. Первый уровень декомпозиции БП «Управление командой разработки ПО»
Рисунок A.2. Второй уровень декомпозиции БП «Управление командой разработки ПО»
Рисунок A.3. Третий уровень декомпозиции БП «Управление командой разработки ПО». Процесс «Исполнение итерации проекта».
Приложение B. Методы активного ресурса
Рисунок B.1. Метод активного ресурса «запустить процесс».
Рисунок B.2. Метод активного ресурса «шаг времени».
Приложение C. Компоненты клиентского приложения
|
Код вызова компоненты |
Код компоненты |
Результат работы |
|
|
{{process -info process=model showAmount=true}} |
{{processType.name}} <div class="description"> {{process.name}} {{#each process.attribute as |attribute|}} <p>{{attribute.name}}</p> {{#if showAmount }} <p>{{attribute.amount}}</p>{{/if}} {{/each}} </div> |
||
|
Код вызова компоненты |
Код компоненты |
Результат работы |
|
|
{{resource-choice resource=model showAmount=true}} |
<div class="ui card"> <div class="content"> <a id={{resource.id}} class="header">{{resourceType.name}}</a> <div class="description"> <p>{{resource.name}}</p> {{#each resAttrs as |attr|}} <p>{{attr.name}} {{#if showAmount}}{{attr.amount}}{{/if}}</p> {{/each}} </div> </div> </div> |
||
|
Код вызова компоненты |
Код компоненты |
Результат работы |
|
|
{{resource -info resource=model showAmount=true}} |
<a id={{resource.id}} class="header">{{resourceType.name}}</a> <div class="description"> {{resource.name}} {{#each resAttrs as |attr|}} <p>{{attr.name}}</p> {{#if showAmount }} <p>{{attr.amount}}</p>{{/if}} {{/each}} </div> |
Приложение D. Метод продвижения времени игрового агента
//Продвинуть время на 1 ед:
tick() {
if (this.state === 'active') {
//Игровой агент тратит деньги если имеет активный процесс
this.spendMoney(this.get('price'));
}
else if (this.queue.length > 0 && this.state === 'inactive') {
//Если есть процесс в очереди, делаем агент активным:
this.activeProcess = this.queue.pop();
//Не забываем потратить деньги:
this.spendMoney(this.get('price'));
}
//Время агента +1:
var agentTime = this.get('time');
this.set('time', agentTime + 1);
agentTime = this.get('time');
//Проверка, завершился ли исполняемый агентом процесс?
var processDuration = this.get('process.duration');
if (agentTime >= processDuration) {
this.set('time', 0);
this.set('process.duration') = 0;
}
},