Войтишин В. В. Інформаційна технологія оцінювання проєктів з розробки програмного забезпечення

English version

Дисертація на здобуття ступеня доктора філософії

Державний реєстраційний номер

0825U002712

Здобувач

Спеціальність

  • 122 - Комп’ютерні науки

Спеціалізована вчена рада

PhD 9661

Національний університет "Львівська політехніка"

Анотація

Дисертаційне дослідження присвячене розробленню методів оцінювання проєктів з розробки програмного забезпечення, що застосовні на етапах аналізу та проєктування життєвого циклу проєкту, а також розробленню інформаційної технології, яка забезпечує використання цих методів на практиці. Розроблені методи та інформаційна технологія сприятимуть підвищенню якості оцінок проєктів з розробки програмного забезпечення, дадуть змогу скоротити час, необхідний для підготовки цих оцінок, створять умови для накопичення даних про проєкти та їх оцінки, а також забезпечать опрацювання слабоструктурованого бізнес-процесу оцінювання із застосуванням методів процес-майнингу. У першому розділі «Аналіз існуючих методів оцінювання проєктів з розробки програмного забезпечення» конкретизовано поняття оцінки та переліку її складових, а також надано визначення точності та надійності оцінки. Зроблений огляд існуючих методів оцінювання базується на їх класифікації на чотири категорії, кожна з яких відповідає етапу їх виникнення та комплементарна ключовим тенденціям у сфері розробки програмного забезпечення: «класичні» методи (50-80-ті роки, процедурне програмування та водоспадна модель життєвого циклу), «класичні» методи другого покоління (кінець 80-х та початок 2000-х років, об’єктно-орієнтоване програмування та спіральна модель життєвого циклу), agile-методи оцінювання (починаючи з кінця 90-х років і до сьогодні) та методи із застосуванням машинного навчання та штучного інтелекту (починаючи з першої половини 2000-х років та до сьогодні). Зроблено огляд методів процес-майнингу, призначених для побудови схем таких бізнес-процесів. Проведене дослідження виявило ряд недоліків існуючих методів оцінювання, які суттєво ускладнюють, а часто навіть унеможливлюють їх застосування в сучасних комерційних проєктах. Для усунення виявлених недоліків сформульовано наукову задачу розробити методи оцінювання проєктів з розробки програмного забезпечення та інформаційну технологію, що забезпечує застосування цих методів на практиці. У другому розділі «Розроблення методів оцінювання проєктів з розробки програмного забезпечення» висвітлені основні наукові результати дисертаційної роботи. В цьому розділі описаний вперше розроблений метод поетапного оцінювання, застосовний на етапах аналізу та проєктування, який передбачає підготовку попередньої, проміжної та детальної оцінок, кожна наступна з яких є точнішою та детальнішою завдяки поглибленню розуміння вимог до проєкту. Як доповнення до методу поетапного оцінювання, вперше розроблено метод підтримки прийняття рішень щодо складу команди та графіку реалізації проєкту, який базується на розв’язанні задач цілочисельного програмування з наступним застосуванням методу аналізу ієрархій для ранжування отриманих альтернатив. Розроблено метод побудови розкладу реалізації елементів оцінювання, який є подальшим розвитком методу List Scheduling. Розклад реалізації елементів оцінювання, побудований із застосуванням розробленого методу, базується на балансуванні нормалізованої оцінки розробки змісту проєктних робіт та нормалізованої спроможності розробки проєктної команди. У третьому розділі «Оцінювання проєктів з розробки програмного забезпечення як слабоструктурований бізнес-процес» оцінювання розглядається з точки зору його практичного застосування в організації, що на постійній основі займається розробкою програмного забезпечення для власних потреб або на замовлення. Розроблено концептуальну схему бізнес-процесу оцінювання, яка відображає основні активності, рекомендовану послідовність їх виконання, а також ключові відповідальності виконавців. Також розроблено метод побудови актуальної схеми бізнес-процесу оцінювання, який є подальшим розвитком методу процесмайнингу Fuzzy Miner. Розроблений метод відрізняється від існуючого аналогу можливістю враховувати еволюцію схеми слабоструктурованого бізнес-процесу, а також здатністю опрацьовувати потоки даних. У третьому розділі роботи також описана архітектура та реалізація прототипу модуля програмного забезпечення інформаційної технології, що призначений для моніторингу виконання бізнес-процесу оцінювання, застосовуючи підходи до опрацювання потоків даних та розроблений метод процес-майнингу побудови схеми слабоструктурованого бізнес-процесу. У четвертому розділі «Аналіз вимог, проєктування архітектури та оцінювання інформаційної технології» представлено інформаційну технологію, що реалізує методи, розроблені в рамках цієї дисертаційної роботи. Реалізовано прототип інформаційної технології із застосуванням технологій швидкої розробки Microsoft Power Platform. Відштовхуючись від результатів попереднього оцінювання та нефункційних вимог до інформаційної технології, обґрунтовано вибір сценарію реалізації її повнофункційної версії. Враховуючи сучасні потреби бізнесу, а також тенденцій у сфері розробки програмного забезпечення, окреслено пріоритетні напрямки розвитку цієї інформаційної технології.

Публікації

A. Batyuk and V. Voityshyn, "Process Mining: Applied Discipline and Software Implementations," KPI Science News, no. 5, pp. 22-36, Nov. 2018. doi: 10.20535/1810-0546.2018.5.146178

A. Batyuk and V. Voityshyn, “Distributed software system with web interface for automated business process discovery,” Bulletin of Lviv Polytechnic National University: Information Systems and Networks, vol. 5, pp. 70-77, Jun. 2019. doi: 10.23939/sisn2019.01.070

В. Теслюк, А. Батюк, В. Войтишин, “Метод побудови нормалізованого розкладу реалізації задач проєкту з розробки програмного забезпечення для scrum-команди без диференціації спеціалізацій,” Український журнал інформаційних технологій, Т. 6, № 2, С. 11–19, 2024, doi: 10.23939/ujit2024.02.011

V. Teslyuk, A. Batyuk, and V. Voityshyn, “Method of Software Development Project Duration Estimation for Scrum Teams with Differentiated Specializations,” Systems, vol. 123, no. 10, pp. 1–19, Aug. 2022, doi: 10.3390/systems10040123

V. Teslyuk, A. Batyuk, and V. Voityshyn, “Preliminary Estimation for Software Development Projects Empowered with a Method of Recommending Optimal Duration and Team Composition,” Appl. Syst. Innov., vol. 7, no. 3, pp. 1-21, Apr. 2024, doi: 10.3390/asi7030034

A. Batyuk and V. Voityshyn, "Streaming Process Discovery for Lambda Architecture-based Process Monitoring Platform," in 2018 IEEE 13th International Scientific and Technical Conference on Computer Science and Information Technologies (CSIT'2018), Lviv, Ukraine, Sep. 2018, pp. 298-301. doi: 10.1109/STC-CSIT.2018.8526592

V. Teslyuk, A. Batyuk and V. Voityshyn, "Method of Recommending a Scrum Team Composition for Intermediate Estimation of Software Development Projects," in 2022 IEEE 17th International Conference on Computer Sciences and Information Technologies (CSIT’2022), Nov. 2022, pp. 373-376, doi: 10.1109/CSIT56902.2022.10000432

Файли

Схожі дисертації