УДК 004.94
Гимишян А.С.
студентка кафедры информационных систем в строительстве Донской государственный технический университет (Россия, г. Ростов-на-Дону)
Кокарева Я.А.
кандидат технических наук Донской государственный технический университет (Россия, г. Ростов-на-Дону)
ИМИТАЦИОННОЕ МОДЕЛИРОВАНИЕ ПРОЦЕССА РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Аннотация: в данной статье рассматриваются особенности процессы разработки программного обеспечения, методы и инструменты имитационного моделирования и их применение в исследовании и оптимизации процесса разработки ПО.
Ключевые слова: имитационное моделирование, жизненный цикл ПО, разработка программных продуктов.
В современном мире способность к изменениям - ключ к развитию компании. Инертность и нежелание меняться чревато в долгосрочной перспективе деградацией и в итоге проигрышем более активным и гибким конкурентам. Однако, по данным McKinsey & Company, 70% попыток проведения изменений в компаниях проваливаются.
Каждый шестой ИТ проект заканчивается с задержкой и перерасходом в среднем в два раза. В сфере ИТ бизнес-процессы особенно сложно поддаются описанию, а результаты работы — предсказанию. Однако, благодаря наличию методологий разработки ПО, появляется возможность описать основные бизнес-процессы. Для
изучения и моделирования было решено использовать каскадную модель разработки и разновидность гибкой методологии - канбан.
Модель процесса разработки ПО будет создана с помощью имитационного моделирования - метода исследования, при котором изучаемая система заменяется моделью, описывающей реальную систему. Построенная модель описывает процессы так, как они проходили бы в действительности, с ней затем проводятся эксперименты, с целью получения информации об этой системе.
Существует три подхода к моделированию:
Дискретно-событийное моделирование — подход к моделированию, предлагающий абстрагироваться от непрерывной природы событий и рассматривать только основные события моделируемой системы, такие, как: «ожидание», «обработка заказа», «движение с грузом», «разгрузка» и другие. Дискретно-событийное моделирование наиболее развито и имеет огромную сферу приложений — от логистики и систем массового обслуживания до транспортных и производственных систем. Этот вид моделирования наиболее подходит для моделирования производственных процессов.
Системная динамика — вид моделирования, где для исследуемой системы строятся графические диаграммы причинных связей и глобальных влияний одних параметров на другие во времени, а затем созданная на основе этих диаграмм модель имитируется на компьютере. С помощью системной динамики строят модели бизнес -процессов, развития города, модели производства, динамики популяции, экологии и развития эпидемии.
Агентное моделирование сосредоточено на индивидуальных участниках системы. В этом заключается его отличие от более абстрактного метода системной динамики и дискретно-событийного метода, ориентированного на процессы. В агентном моделировании сначала устанавливаются параметры активных объектов — агентов, и определяется их поведение (люди, автомобили, оборудование, даже продукты и компании). Затем устанавливаются связи между агентами, задается окружающая среда и запускается моделирование.
Для создания модели процесса разработки ПО было решено использовать гибридный подход к моделированию - сочетание агентного и дискретно-событийного подхода. Реализовать такую модель можно с помощью AnyLogic — программного обеспечения для имитационного моделирования. Инструмент обладает современным графическим интерфейсом и позволяет использовать язык Java для разработки моделей.
Продукт получил название AnyLogic, потому что он поддерживает все три известных метода моделирования:
- системная динамика;
- дискретно-событийное моделирование;
- агентное моделирование.
Список литературы:
1. Ануфриев, Д.П., Димов, Э.М., Маслов, О.Н., Трошин, Ю.В. Статистическое имитационное моделирование и управление бизнес-процессами в социально-экономических системах // Астрахань: Изд. АИСИ, 2015. - 325 с.
2. Лысенко А.В. Краткий обзор методов имитационного моделирования // А.В. Лысенко, Н.В. Горячев, И.Д. Граб, Б.К. Кемалов, Н.К. Юрков. - М.: Красанд, 2014. - 253 c.
3. Why Up To 75% Of Software Projects Will Fail [Электронный ресурс]. URL: geneca.com/why-up-to-75-of-software-projects-will-fail/ (дата обращения: 15.03.2019).
4. Why Your IT Project May Be Riskier Than You Think [Электронный ресурс]. URL: hbr.org/2011/09/why-your-it-project-may-be-riskier-than-you-think (дата обращения: 15.03.2019).