Научная статья на тему 'ИМИТАЦИОННОЕ МОДЕЛИРОВАНИЕ ПРОЦЕССА РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ'

ИМИТАЦИОННОЕ МОДЕЛИРОВАНИЕ ПРОЦЕССА РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
100
28
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ИМИТАЦИОННОЕ МОДЕЛИРОВАНИЕ / ЖИЗНЕННЫЙ ЦИКЛ ПО / РАЗРАБОТКА ПРОГРАММНЫХ ПРОДУКТОВ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Гимишян А.С., Кокарева Я.А.

В данной статье рассматриваются особенности процессы разработки программного обеспечения, методы и инструменты имитационного моделирования и их применение в исследовании и оптимизации процесса разработки ПО

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «ИМИТАЦИОННОЕ МОДЕЛИРОВАНИЕ ПРОЦЕССА РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ»

УДК 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).

i Надоели баннеры? Вы всегда можете отключить рекламу.