Научная статья на тему 'Применение метода анализа среды функционирования для выбора php-каркаса'

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

CC BY
90
15
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МЕТОД DEA / PHP-FRAMEWORK / АНАЛИЗ СРЕДЫ ФУНКЦИОНИРОВАНИЯ / ЭФФЕКТИВНОСТЬ СИСТЕМ / METHOD DEA / DATA ENVELOPMENT ANALYSIS / EFFICIENCY OF SYSTEMS

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

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

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

THE APPLICATION OF THE METHOD DATA ENVELOPMENT ANALYSIS FOR CHOICE OF PHP-FRAMEWORK

Method DEA is an effective tool that can be used in the field of information technology. Data Envelopment Analysis helps the developer to create a quality product with minimal outlay of resources.

Текст научной работы на тему «Применение метода анализа среды функционирования для выбора php-каркаса»

Эффективность функционирования сложных систем

УДК 519.8

ПРИМЕНЕНИЕ МЕТОДА АНАЛИЗА СРЕДЫ ФУНКЦИОНИРОВАНИЯ ДЛЯ ВЫБОРА РНР-КАРКАСА

А. Ю. Постойко

Сибирский государственный университет науки и технологий имени академика М. Ф. Решетнева Российская Федерация, 660037, г. Красноярск, просп. им. газ. «Красноярский рабочий», 31

E-mail: [email protected]

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

Ключевые слова: метод DEA, PHP-framework, анализ среды функционирования, эффективность систем.

THE APPLICATION OF THE METHOD DATA ENVELOPMENT ANALYSIS FOR CHOICE OF PHP-FRAMEWORK

A. U. Postoyko

Reshetnev Siberian State University of Science and Technology 31, Krasnoyarsky Rabochy Av., Krasnoyarsk, 660037, Russian Federation E-mail: [email protected]

Method DEA is an effective tool that can be used in the field of information technology. Data Envelopment Analysis helps the developer to create a quality product with minimal outlay of resources.

Keywords: method DEA, PHP-framework, Data Envelopment Analysis, efficiency of systems.

В настоящее время существует большое количество программных платформ, которые помогают разработчику создать качественный продукт в кратчайшие сроки. Необходимо учитывать тот факт, что у каждой такой среды есть свои достоинства и недостатки, которые определяются исходя из поставленной задачи. Именно поэтому выбор наиболее удобного и облегчающего разработку каркаса (framework), который определит структуру программной системы, является актуальной проблемой для программистов. В ходе рассмотрения и сравнения ряда платформ разработчику необходимо учитывать достаточно большое число характеристик, которые влияют на скорость работы готовой программы, функциональность, объем исходного кода и т. д. Таким образом, разработчикам необходим простой, но в тоже время эффективный инструментарий, позволяющий представлять информацию компактно, не упуская важных деталей. Таковым может выступить метод Data Envelopment Analysis [1].

Целью данной работы является рассмотрение метода DEA для оценки эффективности использования различных PHP-каркасов. Метод Data Envelopment Analysis был предложен в 1978 году учеными A. Charnes, W. W. Cooper, E. Rhodes [1]. Первоначально метод предназначался для оценки эффективности функционирования организаций некоммерческого типа. Данная методика постоянно развивается и совершенствуется. В России ее используют около двадцати лет.

Основой метода DEA является построение границы эффективности в многомерном пространстве входных и выходных переменных, которые описывают объекты, требующие определения эффективности [4]. Данный метод принадлежит классу граничных методов. Граница эффективности строится по реальным данным и является оценкой производственной функции для случая, когда выход является векторным. Степень эффективности определенного объекта зависит от расстояния между ним и границей эффективности: чем дальше объект находится от границы, тем его эффективность ниже. Объекты, которые находятся на границе, являются эффективными. Каждый оцениваемый объект описывается совокупностью показателей. Метод подразумевает разделение показателей на входные и выходные. Входные показатели -это используемые ресурсы, а выходные - это полученные результаты. Необходимо собрать исходные данные для всех показателей. Затем в многомерном пространстве с координатами, соответствующими выбранным показателям, нужно представить точки, соответствующие исследуемым объектам. Если теперь построить гиперповерхность, охватывающую эти точки, то это и будет граница эффективности. Если точка, соответствующая исследуемому объекту, расположена на границе эффективности, то функционирование такого объекта считается эффективным. Объекты, у которых соответствующие им точки расположены не на границе эффективности - неэффективные. Чем они дальше от границы эффективности, тем ниже

Решетневские чтения. 2018

их уровень эффективности [5]. Конечно, для построения границы эффективности и проведения всех необходимых вычислений используются математические модели и программное обеспечение. Программным путем вычисляется и показатель эффективности для каждого исследуемого объекта. При использовании метода DEA важную роль играет такое понятие, как эффект масштаба (returns to scale). Эффект масштаба означает следующее. Если при n-кратном увеличении объема ресурсов имеет место также n-кратное увеличение объема продукции, тогда эффект масштаба будет постоянным. Если же при n-кратном увеличении объема ресурсов увеличение объема продукции не будет в точности n-кратным (оно может быть, как больше n, так и меньше), тогда эффект масштаба будет переменным [2].

В данной работе сравниваются 16 каркасов [3] по 5 параметрам: производительность, занимаемая память, время выполнения, количество подключаемых файлов и число поддерживаемых версий PHP (в данной работе использованы такие версии, как PHP 5.6, PHP 7.0, PHP 7.1). Для применения метода анализа среды функционирования была использована программа DEAP, являющаяся бесплатной и находящейся в открытом доступе. На вход программе подавались значения каждого из 5 параметров для всех каркасов.

Результаты оценки эффективности представлены в таблице (2 столбец).

Результаты оценки каркасов

комендуемое, т. е. такое, при котором эффективность каркаса увеличивается.

Сравнение каркасов выполнено по ряду определенных параметров. Разработчику всегда нужно помнить о том, что выбор программной платформы зависит также от сложности поставленной задачи. Выбор полнофункционального каркаса для легко решаемой задачи может повлечь за собой ряд издержек, как финансовых, так и программных (объем занимаемой памяти, скорость выполнения и т.д.). При решении же сложной задачи с ограниченной функциональностью у разработчика могут возникнуть трудности по ее расширению.

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

1. Charnes A., Cooper W. W., Rhodes E. Measuring the efficiency of Decision Making Units // European journal of operational research. 1978. Vol. 2. P. 429-444.

2. Cooper W. W., Seiford L. M., Tone K. Data Envelopment Analysis. A comprehensive text with models, applications, references, and DEA-Solver software. 2nd ed. New York : Springer, 2007. Vol. xxxviii. 490 p.

3. Как выбрать PHP-каркас [Электронный ресурс]. URL: https://rn.habr.com/company/nixsolutions/blog/ 329718/ (дата обращения: 27.08.2018).

4. Моргунов Е. П., Моргунова О. Н. Краткое описание метода Data Envelopment Analysis [Электронный ресурс]. URL: http://www.morgunov.org/docs/ DEA_intro.pdf (дата обращения: 30.08.2018).

5. An Introduction to Efficiency and Productivity Analysis / T. Coelli, D. S. Prasada Rao, G. E. Battese. Boston: Kluwer Academic Publishers, 1998. 275 p.

References

1. Charnes A., Cooper W. W., Rhodes E. Measuring the efficiency of Decision Making Units // European journal of operational research. 1978. Vol. 2. P. 429-444.

2. Cooper W. W., Seiford L. M., Tone K. Data Envelopment Analysis. A comprehensive text with models, applications, references, and DEA-Solver software. 2nd ed. New York : Springer, 2007. xxxviii, 490 p.

3. Kak vybrat PHP-framework [How to choose PHPframework]. Available at: https://rn.habr.com/company/ nixsolutions/blog/329718/ (accessed: 27.08.2018).

4. Morgunov Е. P., Morgunova О. N. Kratkoe opisanie metoda Data Envelopment Analysis [The short description of the method Data Envelopment Analysis]. Available at: http://www.morgunov.org/docs/DEA_intro. pdf-статья - the internet article (accessed 30.08.2018).

5. An Introduction to Efficiency and Productivity Analysis / T. Coelli, D. S. Prasada Rao, G. E. Battese. Boston: Kluwer Academic Publishers, 1998. 275 p.

© Постойко А. Ю., 2018

Framework Efficiency summary Original Projected

bluz-7.3.1 1.000 5130.000 5130.000

ci-3.0 1.000 4116.310 4116.310

fuel-1.8 0.890 1.228 1.094

laravel-5.3 1.000 2276.370 2276.370

laravel-5.4 0.766 1.625 1.244

lumen-5.1 0.734 1.829 1.343

phalcon-3.1.2 0.605 2.069 1.253

phpixie-3.2 0.534 4.757 2.118

silex-1.3 0.525 2.684 1.408

slim-3.0 0.928 1.619 1.502

symfony-2.7 0.760 5.011 3.224

symfony-3.0 0.928 2.506 2.327

yii-2.0 0.869 3.902 3.390

ze-1.0 0.801 3.987 3.155

zf-2.5 1.000 346.250 346.250

zf-3.0 0.754 4.758 3.459

Из таблицы видно, что для версии PHP 7.0 эффективными являются такие каркасы, как bluz-7.3.1, ci-3.0, laravel-5.3, zf-2.5. В столбце 3 (original) указано оригинальное значение, в столбце 4 (projected) - ре-

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