Научная статья на тему 'Сравнительный анализ систем имитационного моделирования деловых процессов по критерию функциональной полноты'

Сравнительный анализ систем имитационного моделирования деловых процессов по критерию функциональной полноты Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
259
33
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ИМИТАЦИОННАЯ МОДЕЛЬ / СИСТЕМА / СРАВНИТЕЛЬНЫЙ АНАЛИЗ / ФУНКЦИОНАЛЬНАЯ ПОЛНОТА / ФУНКЦИЯ / IMITATION MODEL / SYSTEM / COMPARATIVE ANALYSIS / FUNCTIONAL COMPLETENESS / FUNCTION

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Рванцов Юрий Андреевич

Предложен пример применения методики анализа по функциональной полноте для сравнения систем имитационного моделирования и определения степени их соответствия требованиям пользователей.

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

COMPARATIVE ANALYSIS OF BUSINESS PROCESSES SIMULATION SYSTEMS BY FUNCTIONAL COMPLETENESS CRITERION

Case study of functional completeness analysis to compare imitation modeling systems, and to define their conformity with the user requirements is offered.

Текст научной работы на тему «Сравнительный анализ систем имитационного моделирования деловых процессов по критерию функциональной полноты»

УДК 004.94

СРАВНИТЕЛЬНЫЙ АНАЛИЗ СИСТЕМ ИМИТАЦИОННОГО МОДЕЛИРОВАНИЯ ДЕЛОВЫХ ПРОЦЕССОВ ПО КРИТЕРИЮ ФУНКЦИОНАЛЬНОЙ ПОЛНОТЫ

Ю.А. РВАНЦОВ

(Ростовский государственный экономический университет)

Предложен пример применения методики анализа по функциональной полноте для сравнения систем имитационного моделирования и определения степени их соответствия требованиям пользователей.

Ключевые слова: имитационная модель, система, сравнительный анализ, функциональная полнота, функция.

Введение. Главной проблемой при построении любой имитационной модели является необходимость построения комплексных математических моделей и разработки программного кода имитационной модели. В современных системах имитационного моделирования предпринимаются попытки решить эту проблему при помощи автоматизации построения кода имитационной модели на основании различных графических схем (визуальных моделей) и с использованием методов объектно-ориентированного проектирования. Такой подход значительно облегчает задачу создания имитационной модели и делает саму модель более понятной для пользователей.

На кафедре экономической информатики и автоматизации управления Ростовского государственного экономического университета «РИНХ» был предложен метод решения этой проблемы путем автоматического построения имитационных моделей на основе диаграмм UML - языка, который в настоящее время принят в качестве стандартного языка моделирования и получил широкую поддержку в индустрии программного обеспечения [1]. Этот метод был реализован в виде системы имитационного моделирования СИИ-UML [6]. Для того чтобы оценить потребительскую ценность СИИ-UML и ее перспективы на рынке программных средств для имитационного моделирования, необходимо сравнить возможности системы и степень удовлетворения требованиям пользователей с конкурирующими программами. Для этого был проведен сравнительный анализ систем имитационного моделирования по критерию функциональной полноты [5].

Основная часть. На первом шаге исследования были отобраны системы имитационного моделирования для анализа. В число выбранных программных продуктов вошли:

1. ARIS Simulation - часть комплекса средств анализа и моделирования деятельности предприятия, а также разработки автоматизированных информационных систем ARIS Toolset.

2. Система имитационного моделирования Arena.

3. Simulink приложение к пакету Matlab для имитационного моделирования сложных процессов и систем.

Все указанные продукты отвечают следующим условиям:

- позволяют осуществлять имитационное моделирование деловых процессов;

- поддерживают в той или иной степени интеграцию визуального и имитационного моделирования;

- широко распространены и пользуются популярностью на рынке.

На втором шаге был составлен список функций, по которым проводится анализ. При этом были отобраны как функции, существенные для процесса построения и работы с имитационными моделями, так и функции, обеспечивающие удобство и производительность при работе пользователя с системой. Фрагмент списка выбранных функций приведен в табл.1.

Таблица 1

Список функций систем имитационного моделирования (фрагмент)

Код Функция

П Автоматическая генерация программного кода имитационной модели

f2 Возможность анимировать процесс моделирования

f3 Возможность быстрого изучения системы

f25 Проверка синтаксической правильности визуальной модели

f26 Редактирование имеющихся законов распределения

f27 Создание собственных законов распределения

f28 Экспорт результатов моделирования

На третьем шаге была заполнена таблица начальных данных (из источников [1,2,3,4]), элементы которой (Ху) определяются по следующему правилу:

_ [1, если ] -я функция реализуется I - м ПП;

] [0, если не реализуется (нн выполняется).

Полученные данные представлены в табл.2.

Таблица 2

Начальные данные для анализа (фрагмент)

П f2 f3 f25 f26 f27 f28

А^ 1 0 0 1 0 0 1

Агепа 1 1 0 1 0 0 1

Simulink 1 0 0 1 0 0 1

СИМ-УМЬ 1 0 1 1 1 1 1

Далее на основании данных исходной таблицы были рассчитаны матрица Р (табл.3), элементы которой показывают различие сравниваемых систем по функциям, и матрица Н (табл.4), элементы которой (№к) показывают, какая часть функций, реализуемых ¡-й системой, реализуется также и ]-й системой, т.е. насколько ¡-я система поглощает ]-ю систему.

Таблица 3

Матрица разности систем имитационного моделирования по реализуемым функциям

А^ Агепа Simulink СИМ-иМЬ

А^ 0 0 2 2

Агепа 2 0 3 3

Simulink 1 0 0 1

СИМ-УМЬ 9 8 9 0

Таблица 4

Матрица поглощения систем имитационного моделирования

Aris Агепа Simulink СИМ-иМЬ

А^ 1 0,9 0,941 0,64

Агепа 1 1 1 0,68

Simulink 0,889 0,85 1 0,64

СИМ-УМЬ 0,889 0,85 0,941 1

Из табл.З видно, что различия по функционалу между исследуемыми системами достаточно малы. Некоторое отличие программы СИМ-UML объясняется тем, что большинство современ-

ных коммерческих систем имитационного моделирования разрабатываются с учетом традиционных для своей сферы использования требований, а система СИМ-и1^ изначально создавалась специально для моделирования сложных стохастических процессов, что позволило дополнить ее набором уникальных функций для расширения возможностей описания характеристик модели. Вторым направлением работы над системой было повышение ее эргономичности и стремление максимально упростить работу пользователей. Набор функций, реализованных специально для упрощения освоения программы, также отличает ее от конкурентов.

Табл.4 демонстрирует высокую степень взаимного поглощения анализируемых систем, что свидетельствует о наличии определенного базового набора функций, реализованных всеми системами, что позволяет говорить о том, что эти системы сравнимы между собой, и доказывает значимость полученных в ходе их сравнения результатов.

Для оценки подобия изучаемых программных продуктов в соответствии с методикой применяется мера подобия Жаккарда Gij, на основании которой строится матрица подобия систем (табл.5).

Таблица 5

Матрица подобия систем имитационного моделирования

А^ Агепа Бі тиііпк СИМ-UML

А^ 1 0,9 0,842 0,593

Агепа 0,9 1 0,85 0,607

Simulink 0,842 0,85 1 0,615

СИМ-UML 0,593 0,607 0,615 1

Из полученных матриц, выбрав нужные пороговые значения, можно рассчитать логические матрицы Ро, Но и Go. Например, для матрицы поглощения Н была рассчитана логическая матрица Но на основании порогового значения в = 0,9, где

0 11, если Н.. >в~ , i * 7

Н0. = ^ ч ч [0, если Н.. <Вё , или i=j.

По полученной матрице был построен граф поглощения изучаемых систем (рисунок).

. 3 ■

1

Граф поглощения систем имитационного моделирования

Благодаря очень высокому уровню порогового значения, каждое ребро на графе означает

практически полное поглощение по функционалу. Таким образом, полученный граф, содержащий большое количество ребер, еще раз наглядно демонстрирует высокий уровень взаимосвязи исследуемых систем.

Помимо сравнения систем между собой, пользователю может быть необходимо определить, какие из них позволяют полностью решить задачи, стоящие перед пользователем. Применительно к системам имитационного моделирования эти задачи включают:

- построение имитационной модели с минимальными трудовыми и временными затратами (достигается за счет использования при построении имитационной модели визуальных моделей деловых процессов в виде диаграмм какой-либо из распространенных нотаций);

- прогон полученной модели и проведение имитационного эксперимента;

- представление полученных результатов в удобном для анализа виде.

Для определения систем, позволяющих решить все перечисленные задачи, были выделены функции, необходимые для их решения, и в табл.1 добавлена условная система (7), реализующая выделенный набор функций. Данные для анализа приняли вид, показанный в табл.6.

Таблица 6

Исходные данные для сравнения с включением условной системы (фрагмент)

П f2 f3 f25 f26 f27 f28

А^ 1 0 0 1 0 0 1

Агепа 1 1 0 1 0 0 1

Simulink 1 0 0 1 0 0 1

СИМ-иі^ 1 0 1 1 1 1 1

1 1 0 0 1 0 0 1

На основании этих данных была рассчитана матрица поглощения Н для списка рассматриваемых систем (табл.7).

Таблица 7

Матрица поглощения с включением условной системы

А^ Агепа Simulink СИМ-иі^ 1

А^ 1 0,9 0,941 0,64 1

Агепа 1 1 1 0,68 1

Simulink 0,889 0,85 1 0,64 0,909

СИМ-иі^ 0,889 0,85 0,941 1 1

1 0,611 0,55 0,588 0,44 1

Как видно из полученных результатов, почти все рассматриваемые программные продукты полностью поглощают условную систему (Яг-5=1). Исключение составляет только программа Simulink. Это объясняется тем, что данный продукт изначально разрабатывался для моделирования технических систем и поддерживает формирование визуальных моделей только в собственной нотации, наиболее полно отвечающей поведению технических объектов, но требующей адаптации для моделирования экономических процессов, что усложняет построение имитационных моделей экономических систем.

Выводы. Таким образом, сравнение систем имитационного моделирования деловых процессов по критерию функциональной полноты позволило определить сходства и различия исследуемых систем по функционалу и выделить список систем, полностью удовлетворяющих требованиям пользователей к функциональной полноте. В дальнейшем для осуществления выбора оптимальной системы из этого списка могут быть использованы, например, критерии экономической эффективности или совокупной стоимости владения.

Библиографический список

1. Вендров А.М. Современные технологии создания программного обеспечения. Обзор // Jet Info Online. - 2004. - №4. [Электрон. ресурс] Режим доступа: http://daily.sec.ru/dailypblprnver.cfm?pid=11800.

2. Маклаков С.В. Имитационное моделирование с Arena / С.В. Маклаков // КомпьютерПресс. - 2001. - №7.

3. Моделирование бизнеса. Методология ARIS. Практическое руководство / Громов А. [и др.]. - М.: Весть-МетаТехнология, 2001. - 327 с.

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

4. Разработка имитационных моделей в среде MATLAB: Р17: метод. указания; сост. А.М. Наместников. - Ульяновск: УлГТУ, 2004. - 72 с.

5. Хубаев Г.Н. Сравнение сложных программных систем по критерию функциональной полноты / Г.Н. Хубаев // Программные продукты и системы. - 1998. - №2. - С.6-9.

6. Хубаев Г.Н. Система автоматизированного синтеза имитационных моделей на основе языка UML «СИМ-UML» / Г.Н. Хубаев, С.М. Щербаков, Ю.А. Рванцов // Свидетельство об официальной регистрации программы для ЭВМ. - №2008615423. - М.: РОСПАТЕНТ, 2009.

Материал поступил в редакцию 26.11.10.

References

1. Vendrov A.M. Sovremennye tehnologii sozdaniya programmnogo obespecheniya. Obzor // Jet Info Online. - 2004. - №4. [Elektron. resurs] Rejim dostupa:

http://daily.sec.ru/dailypblprnver.cfm?pid=11800. - In Russian.

2. Maklakov S.V. Imitacionnoe modelirovanie s Arena / S.V. Maklakov // Komp'yuterPress. -2001. - №7. - In Russian.

3. Modelirovanie biznesa. Metodologiya ARIS. Prakticheskoe rukovodstvo / Gromov A. [i dr.]. -M.: Vest' MetaTehnologiya, 2001. - 327 s. - In Russian.

4. Razrabotka imitacionnyh modelei v srede MATLAB: R17: metod. ukazaniya; sost. A.M. Namestnikov. - Ul'yanovsk: UlGTU, 2004. - 72 s. - In Russian.

5. Hubaev G.N. Sravnenie slojnyh programmnyh sistem po kriteriyu funkcional'noi polnoty / G.N. Hubaev // Programmnye produkty i sistemy. - 1998. - №2. - S.6-9. - In Russian.

6. Hubaev G.N. Sistema avtomatizirovannogo sinteza imitacionnyh modelei na osnove yazyka UML «SIM-UML» / G.N. Hubaev, S.M. Scherbakov, Yu.A. Rvancov // Svidetel'stvo ob oficial'noi registracii programmy dlya EVM. - №2008615423. - M.: ROSPATENT, 2009. - In Russian.

Y.A. RVANTSOV COMPARATIVE ANALYSIS OF BUSINESS PROCESSES SIMULATION SYSTEMS BY FUNCTIONAL COMPLETENESS CRITERION

Case study of functional completeness analysis to compare imitation modeling systems, and to define their conformity with the user requirements is offered.

Key words: imitation mode, system, comparative analysis, functional completeness, function.

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