Реализация подсистемы проведения информационной системы проектирования и проведения деловых игр
Характеристика подсистемы проведения деловых игр для студии компетентностных деловых игр. Анализ существующих разработок в рамках проекта. Создание игрового сценария, проектирование механизма продвижения времени и проектированию архитектуры приложения.
Рубрика | Экономико-математическое моделирование |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 04.12.2019 |
Размер файла | 1,9 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
tick() { var acitveAgents = this.get('agents.active'); if (acitveAgents.length > 0) { //Получить список всех агентов: var agents = this.get('agents'); //Вызвать метод продвижения времени: agents.forEach(function (ag) { ag.tick() }); //Увеличить игровое время на 1 ед: var time = this.get('time'); self.set('time', time + 1); } else { this.nextLSACommand(); } }, |
Рисунок 3.6. Метод продвижения времени контроллера
Для подсистемы проведения была реализована страница отладки (рис. 3.9), в которой записывается последовательность разобранных команд строки ЛСА. На этой странице также отображаются обработанные ошибки и список активных (исполняющихся) на данный момент процессов.
Страница отладки подсистемы проведения
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;
}
},
Размещено на Allbest.ru
Подобные документы
Проектирование подсистемы АСУ "Управление договорами" - автоматизированной системы, представляющей совокупность программно-аппаратных средств, обеспечивающих взаимодействие человека с ЭВМ в интерактивном режиме. Характеристика системы и анализ требований.
курсовая работа [447,2 K], добавлен 04.02.2011Сущность операционных систем и их распространенность на современном этапе, изучение проблем и методов проектирования и управления. Модели операционных систем, их разновидности и отличительные черты. Системный анализ проекта развития транспортной системы.
курсовая работа [202,8 K], добавлен 11.05.2009История возникновения и развития нейронной сети, ее значение и применение. Реализация приложения, позволяющего определить фигуры изображенные пользователем на панели приложения. Создание однослойной нейронной сети (персептрон) с возможностью её обучения.
курсовая работа [860,1 K], добавлен 13.07.2012Преимущества и недостатки применения тендерных процедур в сфере государственных закупок. Особенности проведения конкурсных процедур в Украине и других странах. Связь экономического выигрыша от торгов со степенью варьирования цен на конкретном рынке.
контрольная работа [903,1 K], добавлен 28.02.2013Предмет и задачи теории игр. Сведение матричной игры к задачам линейного программирования. Основные принципы разработки деловых игр для исследования экономических механизмов. Деловая игра "Снабжение". Решение матричной игры в смешанных стратегиях.
курсовая работа [1,8 M], добавлен 15.10.2012Планирование проведения кровельных работ промышленных зданий и сооружений наплавляемыми кровельными материалами силами набольшего количества рабочих. Разработка информационной системы, обеспечивающей решение задачи методом нелинейного программирования.
дипломная работа [2,8 M], добавлен 16.10.2009Проведение системного анализа подготовки и проведения капитального ремонта кухни. Построение дерева проблем, целей. Расчет коэффициентов относительной важности. Мероприятия с коэффициентами весомости альтернативных вариантов, сетевой график их реализации.
курсовая работа [180,6 K], добавлен 07.10.2013Проектирование формы входных документов и выходного плана выплат по вкладам на основе исходной информации. Рассмотрение наиболее рациональных путей разработки автоматизированной информационной системы в условиях Маслянинского ДО ОАО Банк "Левобережный".
курсовая работа [314,6 K], добавлен 28.04.2010Мониторинг динамики импорта и экспорта в Японии за определенный промежуток времени. Принципы проведения периодизации рядов. Специфика расчета средних показателей динамического ряда. Построение моделей в среде ППП Statistica, их анализ в Microsoft Excel.
дипломная работа [7,3 M], добавлен 11.12.2014Место кадровой службы в системе управления. Предпроектные исследования и предварительная проработка информационной схемы. Функциональная модель отдела кадров. Проектирование информационной системы кадрового учета предприятия на основе программы Excel.
курсовая работа [2,1 M], добавлен 23.06.2011