Математичні моделі та інформаційна технологія для оцінювання розміру програмних застосунків з відкритим кодом на PHP

dc.contributor.advisorПриходько, Сергій Борисовичuk_UA
dc.contributor.authorВорона, Михайло Владиславович
dc.contributor.authorVorona, M. V.
dc.date.accessioned2022-01-24T13:26:24Z
dc.date.available2022-01-24T13:26:24Z
dc.date.issued2021
dc.descriptionВорона, М. В. Математичні моделі та інформаційна технологія для оцінювання розміру програмних застосунків з відкритим кодом на PHP = Mathematical models and information technology for estimating the size of open source PHP-based applications : дис. … д-ра філос. : 122 Комп’ютерні науки / М. В. Ворона ; наук. кер. С. Б. Приходько ; НУК. – Миколаїв, 2021. – 153 с.uk_UA
dc.description.abstractВорона М.В. Математичні моделі та інформаційна технологія для оцінювання розміру програмних застосунків з відкритим кодом на PHP. – Кваліфікаційна наукова праця на правах рукопису. Дисертація на здобуття наукового ступеня доктора філософії (PhD) за спеціальністю 122 "Комп’ютерні науки" (галузь 12 – Інформаційні технології). – Національний університет кораблебудування імені адмірала Макарова, Міністерство освіти і науки України, Миколаїв, 2021. Дисертаційна робота присвячена вирішенню важливого науково-практичного завдання підвищення достовірності оцінювання розміру програмних застосунків з відкритим кодом на PHP за рахунок побудови відповідних математичних моделей у вигляді нелінійних регресійних моделей та створенню на їх основі інструментарію інформаційної технології (ІТ) обробки інформації для оцінювання розміру програмних застосунків з відкритим кодом на PHP на ранніх стадіях розробки за метриками діаграми класів. Актуальність цієї роботи пов'язана з наступним. По-перше, оцінка розміру програмного забезпечення (ПЗ) необхідна для оцінювання трудомісткості розробки програмного застосунку, наприклад, за допомогою такої відомої моделі як COCOMO II. По-друге, раннє оцінювання розміру ПЗ є складним завданням, оскільки на початкових фазах створення програмного застосунку доступна обмежена інформація. По-третє, існуючі математичні моделі для оцінювання розміру програмних застосунків з відкритим кодом на PHP як правило не містять у своєму складі випадкові змінні. Все це призводить до низької достовірності оцінювання розміру програмних застосунків з відкритим кодом на PHP на початкових етапах їх розробки. Метою дисертаційної роботи є підвищення достовірності оцінювання розміру програмних застосунків з відкритим кодом на PHP у фазах аналізу та проектування за метриками діаграми класів за допомогою нелінійних регресійних моделей. Робочою науковою гіпотезою дисертаційного дослідження є твердження, що підвищення достовірності оцінювання розміру програмних застосунків з відкритим кодом на PHP у фазах аналізу та проектування за метриками діаграми класів досягається за рахунок застосування багатомірних нелінійних регресійних моделей, які дозволяють описувати зазначений розмір як випадкову величину. Для побудови вказаних нелінійних регресійних моделей пропонується використовувати відповідний метод на основі багатовимірних нормалізуючих перетворень, які дозволяють враховувати кореляцію між залежною і незалежними змінними. Для досягнення поставленої мети потрібно вирішити такі завдання: ­ проаналізувати існуючі математичні моделі для оцінювання розміру програмних застосунків з відкритим кодом на PHP; ­ удосконалити трьох-факторну регресійну модель для оцінювання розміру програмних застосунків з відкритим кодом на PHP за метриками діаграми класів на основі чотиривимірного нормалізуючого перетворення; ­ удосконалити рівняння для визначення ширин довірчого інтервалу та інтервалу передбачення нелінійної регресії розміру програмних застосунків з відкритим кодом на PHP за метриками діаграми класів на основі чотиривимірного нормалізуючого перетворення; ­ на підставі запропонованої трьох-факторної нелінійної регресійної моделі розробити інструментарій інформаційної технології для оцінювання розміру програмних застосунків з відкритим кодом на PHP за метриками діаграми класів. Наукова новизна одержаних результатів полягає у наступному. 1) Удосконалено трьох-факторне рівняння нелінійної регресії для оцінювання розміру програмних застосунків з відкритим кодом на PHP на початкових етапах розробки в залежності від трьох факторів (кількості класів; середньої кількості методів на клас, середнього значення метрики DIT на клас) на основі чотиривимірного нормалізуючого перетворення Джонсона сім’ї SB. Це дозволяє підвищити достовірність оцінювання вибіркового середнього залежної змінної трьох-факторної нелінійної регресії розміру програмних застосунків з відкритим кодом на PHP у порівнянні з використанням одновимірних нормалізуючих перетворень. Рівняння, що побудовано, в порівнянні з іншими регресійними рівняннями, має менше значення середньої величини відносної похибки та менші ширини довірчого інтервалу нелінійної регресії. 2) Отримало подальший розвиток рівняння для визначення границь довірчого інтервалу нелінійної регресії розміру програмних застосунків з відкритим кодом на PHP на основі чотиривимірного нормалізуючого перетворення Джонсона сім’ї SB. Це у порівнянні з використанням одновимірних перетворень дозволяє в багатьох випадках зменшити ширини довірчого інтервалу нелінійної регресії розміру програмних застосунків з відкритим кодом на PHP і тим самим підвищити достовірність оцінювання вибіркового середнього залежної змінної нелінійної регресії, а саме – зазначеного розміру. 3) Удосконалено трьох-факторну нелінійну регресійну модель для оцінювання розміру програмних застосунків з відкритим кодом на PHP в залежності від кількості класів; середньої кількості методів на клас та середнього значення метрики DIT на клас на основі чотиривимірного нормалізуючого перетворення Джонсона сім’ї SB, що дозволяє підвищити достовірність оцінювання розміру програмних застосунків з відкритим кодом на PHP саме як негаусівської випадкової величини у порівнянні з використанням одновимірних нормалізуючих перетворень. Модель, що побудовано, в порівнянні з іншими регресійними моделями (як лінійними, так і нелінійними), має більший відсоток прогнозованих значень, менше значення середньої величини відносної похибки та менші ширини інтервалу передбачення нелінійної регресії. 4) Отримало подальший розвиток рівняння для визначення границь інтервалу передбачення трьох-факторної нелінійної регресії розміру програмних застосунків з відкритим кодом на PHP на основі чотиривимірного нормалізуючого перетворення Джонсона сім’ї SB. Це у порівнянні з використанням одновимірних перетворень дозволяє в багатьох випадках зменшити ширини інтервалу передбачення нелінійної регресії розміру програмних застосунків з відкритим кодом на PHP і тим самим підвищити достовірність оцінювання зазначеного розміру як залежної випадкової величини. Практичне значення одержаних результатів полягає у наступному. Розроблено інструментарій ІТ для оцінювання розміру програмних застосунків з відкритим кодом на PHP у фазах аналізу та проектування за метриками діаграми класів. Для цього використовувалася система моделювання Scilab (https://www.scilab.org/). Було розроблено відповідне ПЗ sci-мовою для пакету Scilab 6.0.0 та методику оцінювання розміру програмних застосунків з відкритим кодом на PHP, яка розрахована на використання зазначеного ПЗ. Програму, що розроблено, можна використовувати для оцінювання розміру програмних застосунків з відкритим кодом на PHP за трьома метриками діаграми класів. У вступі дисертації розкрита сутність науково-практичного завдання та його значущість, обґрунтовано необхідність проведення дослідження, подана загальна характеристика дисертації в такій послідовності: актуальність теми; зв’язок роботи з науковими програмами, планами, темами; мета і завдання дослідження; наукова новизна і практичне значення одержаних результатів; особистий внесок здобувача; апробація результатів дисертації та публікації. У першому розділі дисертації виконано аналіз існуючих методів і моделей для оцінювання розміру програмних застосунків з відкритим кодом на PHP та здійснено обґрунтування необхідності проведення досліджень за обраною темою. У другому розділі дисертації розглянуто існуючі взаємо-зворотні нормалізуючі перетворення, здійснено вибір перетворення для нормалізації чотиривимірних даних з метрик програмних застосунків з відкритим кодом на PHP. У третьому розділі дисертації побудовано трьох-факторне нелінійне регресійне рівняння, нелінійну регресійну модель, інтервали передбачення та довірчі інтервали нелінійної регресії для оцінювання розміру програмних застосунків з відкритим кодом на PHP на основі чотиривимірного перетворення Джонсона сімейства SB; здійснено порівняння результатів оцінювання розміру програмних застосунків з відкритим кодом на PHP за нелінійними регресійними моделями, що побудовані на основі чотиривимірного перетворення Джонсона сімейства SB та на основі одновимірних перетворень. У четвертому розділі дисертації запропоновано ІТ для оцінювання розміру програмних застосунків з відкритим кодом на PHP. Розроблено інструментарій ІТ для оцінювання розміру програмних застосунків з відкритим кодом на PHP у фазах аналізу та проектування за трьома метриками діаграми класів. Для цього використовувалася система моделювання Scilab. Було розроблено відповідне ПЗ sci-мовою для пакету Scilab 6.0.0 та методику оцінювання розміру програмних застосунків з відкритим кодом на PHP, яка розрахована на використання зазначеного ПЗ.uk_UA
dc.description.abstract1Vorona M.V. Mathematical models and information technology for estimating the size of open source PHP-based applications. – Manuscript qualification scientific work. Thesis for the degree of philosophy doctor in specialty 122 "Computer Science" (field 12 – Information technology). – Admiral Makarov National University of Shipbuilding, Mykolaiv, 2021. The dissertation is devoted to solving an important scientific and practical problem of increasing the confidence of estimating the size of open source PHP-based applications by building appropriate mathematical models in the form of nonlinear regression models and creating information technology (IT) tool for estimating the size of open source PHP-based applications in the early stages of development according to the metrics of the class diagram. The relevance of this work is related to the following. First, software size (software) estimation is needed to estimate the effort of software application development, for example, using a well-known model such as COCOMO II. Second, early estimation of software size is a difficult task, as limited information is available in the initial stages of software development. Third, existing mathematical models for estimating the size of open source software applications in PHP generally do not contain random variables. All this leads to low confidence in estimating the size of open source software applications in PHP in the initial stages of their development. The dissertation aims to increase the confidence of estimating the size of open source PHP-based applications at the early stage using nonlinear regression models. The working scientific hypothesis of the dissertation research is that increasing the confidence of estimating the size of open source PHP-based applications in the phases of analysis and design according to the metrics of the class diagram is achieved through multiply nonlinear regression models that describe this size as a random variable. To construct the above nonlinear regression models, it is proposed to use an appropriate method based on multivariate normalizing transformations. To achieve this aim we need to solve the following tasks: - analyze existing mathematical models to evaluate the size of open source PHP-based applications; - to improve the three-factors regression model for estimating the size of mobile application according to the metrics of the class diagram based on four-variate normalizing transformation; - improve the equation to determine the widths of the confidence interval and the prediction interval of the nonlinear regression of the size of open source PHP-based applications according to the metrics of the class diagram based on four-variate normalizing transformation; - to develop information technology tools to estimate the size of open source PHP-based applications according to the metrics of the class diagram based on the proposed three-factors nonlinear regression model. The scientific novelty of the obtained results is as follows. 1) The three-factor nonlinear regression equation to estimate the size of open source PHP-based applications at the initial stages of development depending on three factors (number of classes; average number of methods per class, average value of DIT metric per class) based on the four-variate normalizing Johnson transformation of the SB family has been improved. This allows increasing the confidence of estimating the sample mean of the dependent variable nonlinear regression of the size of open source PHP-based applications in comparison with the use of univariate normalizing transformations. The constructed equation, in comparison with other regression equations, has a smaller value of the mean magnitude of the relative error and a smaller width of the confidence interval of nonlinear regression. 2) The equation for determining the confidence interval of the nonlinear regression of the size of developing open source PHP-based applications based on the four-variate normalizing Johnson transformation of the SB family has been further developed. This, in comparison with the use of univariate transformations, allows in many cases to reduce the width of the confidence interval of nonlinear regression of size of open source PHP-based applications and thus increase the confidence of estimating the sample mean dependent variable of nonlinear regression of this size. 3) A three-factor nonlinear regression model for estimating the size of open source PHP-based applications depending on number of classes, average number of methods per class, and average value of DIT metric per class based on the four-variate normalizing Johnson transformation of the SB family, which increases the confidence of estimating the size of open source PHP-based applications as a non-Gaussian random variable using univariate normalizing transformations has been improved. The constructed model, in comparison with other regression models (both linear and nonlinear), has a higher percentage of predicted values, a smaller value of the mean magnitude of the relative error and a smaller width of the prediction interval of nonlinear regression. 4) The equation for determining the boundaries of the interval for predicting three-factor nonlinear regression of the size of open source PHP-based applications based on the four-variate Johnson transformation of the SB family has been further developed. This, in comparison with the use of univariate transformations, allows in many cases to reduce the width of the prediction interval of nonlinear regression of the size of open source PHP-based applications and thus increase the confidence of estimating this size as the dependent random variable. The practical significance of the obtained results is as follows. IT tools have been developed to estimate the size of open source PHP-based applications in the phases of analysis and design according to the metrics of the class diagram. The Scilab modeling system (https://www.scilab.org/) was used for this purpose. Appropriate software in sci-language has been developed for the Scilab 6.0.0 package. The developed program can be applied to evaluate the size of open source PHP-based applications using three metrics of the class diagram. The introduction of the dissertation reveals the essence of the scientific and practical task and its significance, substantiates the need for research, presents the general characteristics of the dissertation in the following sequence: relevance of the topic; connection of work with scientific programs, plans, topics; purpose and objectives of the study; scientific novelty and practical significance of the obtained results; personal contribution of the applicant; approbation of dissertation and publication results. In the first section of the dissertation, the analysis of existing methods and models for estimating the size of open source PHP-based applications is performed and the necessity of researching the chosen topic is substantiated. In the second section of the dissertation, the existing mutually inverse normalizing transformations are considered, the choice of transformation for normalization of four-dimensional data from metrics of open source PHP-based applications is made. The third section of the dissertation constructs a three-factor nonlinear regression equation, a nonlinear regression model, prediction intervals, and confidence intervals of nonlinear regression to estimate the size of open source PHP-based applications based on the four-variate Johnson transformation of the SB family; a comparison of the results of estimating the size of open source PHP-based applications by nonlinear regression models based on the four-variate Johnson transformation of the SB family and the basis of univariate transformations. In the fourth section of the dissertation, IT is proposed to estimate the size of open source PHP-based applications. IT tools have been developed to estimate the size of open source PHP-based applications in the phases of analysis and design according to the metrics of the class diagram. The Scilab modeling system was used for this purpose. Appropriate sci-language software has been developed for the Scilab 6.0.0 package.uk_UA
dc.identifier.urihttps://eir.nuos.edu.ua/handle/123456789/4979
dc.language.isoukuk_UA
dc.relation.ispartofseries004.412:519.237.5uk_UA
dc.subjectоцінювання розміруuk_UA
dc.subjectпрограмний застосунокuk_UA
dc.subjectPHPuk_UA
dc.subjectтрьох-факторна нелінійна регресійна модельuk_UA
dc.subjectдовірчий інтервалuk_UA
dc.subjectінтервал передбаченняuk_UA
dc.subjectнормалізуюче перетворенняuk_UA
dc.subjectнегаусівські даніuk_UA
dc.subjectінформаційна технологіяuk_UA
dc.subjectsize estimationuk_UA
dc.subjectsoftware applicationuk_UA
dc.subjectPHPuk_UA
dc.subjectthree-factor nonlinear regression modeluk_UA
dc.subjectconfidence intervaluk_UA
dc.subjectprediction intervaluk_UA
dc.subjectnormalizing transformationuk_UA
dc.subjectnon-Gaussian datauk_UA
dc.subjectinformation technologyuk_UA
dc.titleМатематичні моделі та інформаційна технологія для оцінювання розміру програмних застосунків з відкритим кодом на PHPuk_UA
dc.title1Mathematical models and information technology for estimating the size of open source PHP-based applicationsuk_UA
dc.title22021
dc.typeOtheruk_UA

Файли

Контейнер файлів
Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
diss_Vorona.pdf
Розмір:
4.51 MB
Формат:
Adobe Portable Document Format
Опис:
дисертація
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
7.05 KB
Формат:
Item-specific license agreed upon to submission
Опис:

Зібрання