AI landscape of software engineering
Artificial intelligence is becoming an integral part of modern software engineering, expanding the possibili ties of automation, optimization and support of technical solutions throughout the software life cycle. The article proposes a methodology for defining artificial intelligence tools for solvi...
Збережено в:
| Дата: | 2026 |
|---|---|
| Автори: | , , |
| Формат: | Стаття |
| Мова: | Українська |
| Опубліковано: |
PROBLEMS IN PROGRAMMING
2026
|
| Теми: | |
| Онлайн доступ: | https://pp.isofts.kiev.ua/index.php/ojs1/article/view/1021 |
| Теги: |
Додати тег
Немає тегів, Будьте першим, хто поставить тег для цього запису!
|
| Назва журналу: | Problems in programming |
| Завантажити файл: | |
Репозитарії
Problems in programming| _version_ | 1869381591039475712 |
|---|---|
| author | Nesterenko, O.V. Fedorov, V.V. Yatsuk, P.P. |
| author_facet | Nesterenko, O.V. Fedorov, V.V. Yatsuk, P.P. |
| author_institution_txt_mv | [
{
"author": "O.V. Nesterenko",
"institution": "International European University"
},
{
"author": "V.V. Fedorov",
"institution": "International European University"
},
{
"author": "P.P. Yatsuk",
"institution": "International European University"
}
] |
| author_sort | Nesterenko, O.V. |
| baseUrl_str | https://pp.isofts.kiev.ua/index.php/ojs1/oai |
| collection | OJS |
| datestamp_date | 2026-06-29T10:43:50Z |
| description | Artificial intelligence is becoming an integral part of modern software engineering, expanding the possibili ties of automation, optimization and support of technical solutions throughout the software life cycle. The article proposes a methodology for defining artificial intelligence tools for solving software engineering problems. The basis of this methodology is a system structuring based on the knowledge areas of the new version of the international manual SWEBOK V4 and a set of certain types of processes or activities (Top ics), which consist of knowledge areas. The main areas (six areas for software development) and auxiliary organizational areas (six areas that provide engineering and management of software development) were se lected for structuring. The application of such artificial intelligence models and algorithms in software engi neering as machine learning (ML), deep learning (DL), large language models (LLM), natural language pro cessing (NLP), Generative AI, graph algorithms, metaheuristics and optimization algorithms, expert systems and process analytics is considered. As a result, a general ontology of the AI landscape of software engi neering is built. A map of the application of AI in software engineering is considered in detail, which re flects the correspondence between SWEBOK knowledge areas, processes, AI technologies and tools. The proposed cartography demonstrates three important principles of integrating AI into software engineering: technological level; process level and instrumental level. This approach allows you to systematize the use of AI, avoid fragmented implementation of technologies, and also assess the level of intellectualization of de velopment processes. Separately, the article discusses the AI-Driven Software Engineering Maturity Model, which was created to help enterprises and organizations assess and improve their efforts to integrate AI and SE. The results of the study can be used to transform this symbiosis from an idea into a working paradigm, in particular, taking into account the reliability, explainability and ethical aspects of using AI. Problems in programming 2026; 2: 4-15 |
| first_indexed | 2026-06-30T01:00:10Z |
| format | Article |
| fulltext |
Штучний інтелект
4
УДК 004.4:004.8 https://doi.org/10.15407/pp2026.02.004
О.В. Нестеренко, В.В. Федоров, П.П. Яцук
АІ-ЛАНДШАФТ ПРОГРАМНОЇ ІНЖЕНЕРІЇ
Штучний інтелект стає невід’ємною частиною сучасної програмної інженерії, розширюючи можли-
вості автоматизації, оптимізації й підтримки технічних рішень протягом усього життєвого циклу
програмного забезпечення. У статті запропоновано методологію визначення інструментарію штучно-
го інтелекту для вирішення задач програмної інженерії. Базою цієї методології є системна структури-
зація на основі галузей знань (Knowledge Area) нової версії міжнародного посібника SWEBOK V4 та
сукупності певних типів процесів або діяльності (Topics), з яких складаються галузі знань. Для стру-
ктуризації вибрано головні області (шість областей для розроблення ПЗ) та допоміжні організаційні
сфери (шість областей, що забезпечують інженерію та керування розробкою ПЗ) . Розглянуто засто-
сування в програмній інженерії таких моделей і алгоритмів штучного інтелекту як машинне на-
вчання (ML), глибинне навчання (DL), великі мовні моделі (LLM), обробка природної мови (NLP),
генеративний ШІ (Generative AI), графові алгоритми, метаевристики та оптимізаційні алгоритми,
експерті системи та аналітика процесів. У результаті побудовано загальну онтологію АІ-ландшафту
програмної інженерії. Детально розглянуто карту застосування ШІ в програмній інженерії, яка відо-
бражає відповідність між галузями знань SWEBOK, процесами, ШІ-технологіями та інструментами.
Запропонована картографія демонструє три важливі принципи інтеграції AI в програмну інженерію:
технологічний рівень; процесний та інструментальний рівні. Такий підхід дозволяє систематизувати
використання ШI, уникнути фрагментарного впровадження технологій, а також оцінювати рівень ін-
телектуалізації процесів розробки. Окремо в статті розглянуто модель зрілості для впровадження
штучного інтелекту в галузі програмної інженерії (AI-Driven Software Engineering СММ), яка створе-
на для допомоги підприємствам та організаціям оцінити й вдосконалити свої зусилля з інтеграції ШІ
та програмної інженерії. Результати дослідження можуть бути використані для перетворення цього
симбіозу з ідеї на робочу парадигму, зокрема, з урахуванням надійності, пояснюваності та етичних
аспектів використання ШІ.
Ключові слова: штучний інтелект, SWEBOK, моделі і алгоритми, модель зрілості, програмне забез-
печення, людино-машинна взаємодія.
O.V. Nesterenko, V.V. Fedorov, P. P. Yatsuk
AI LANDSCAPE OF SOFTWARE ENGINEERING
Artificial intelligence is becoming an integral part of modern software engineering, expanding the possibili-
ties of automation, optimization and support of technical solutions throughout the software life cycle. The
article proposes a methodology for defining artificial intelligence tools for solving software engineering
problems. The basis of this methodology is a system structuring based on the knowledge areas of the new
version of the international manual SWEBOK V4 and a set of certain types of processes or activities (Top-
ics), which consist of knowledge areas. The main areas (six areas for software development) and auxiliar y
organizational areas (six areas that provide engineering and management of software development) were se-
lected for structuring. The application of such artificial intelligence models and algorithms in software engi-
neering as machine learning (ML), deep learning (DL), large language models (LLM), natural language pro-
cessing (NLP), Generative AI, graph algorithms, metaheuristics and optimization algorithms, expert systems
and process analytics is considered. As a result, a general ontology of the AI landscape of software engi-
neering is built. A map of the application of AI in software engineering is considered in detail, which re-
flects the correspondence between SWEBOK knowledge areas, processes, AI technologies and tools. The
proposed cartography demonstrates three important principles of integrating AI into software engineering:
technological level; process level and instrumental level. This approach allows you to systematize the use of
AI, avoid fragmented implementation of technologies, and also assess the level of intellectualization of de-
velopment processes. Separately, the article discusses the AI-Driven Software Engineering Maturity Model,
which was created to help enterprises and organizations assess and improve their efforts to integrate AI and
SE. The results of the study can be used to transform this symbiosis from an idea into a working paradigm,
in particular, taking into account the reliability, explainability and ethical aspects of using AI.
Keywords: artificial intelligence, SWEBOK, models and algorithms, maturity model, software, human-
machine interaction.
© О.В. Нестеренко, В.В. Федоров, П. П. Яцук, 2026
ISSN 1727-4907. Проблеми програмування. 2026. №2
https://pp.isofts.kiev.ua
CC BY 4.0
Штучний інтелект
5
Вступ
Використання у різних сферах дія-
льності засобів на основі технологій штуч-
ного інтелекту (ШІ) стрімко зростає. Не
оминули нові підходи й вирішення задач
програмної інженерії (ПІ). ШІ стає не-
від’ємною частиною сучасної програмної
інженерії, розширюючи можливості авто-
матизації, оптимізації й підтримки техніч-
них рішень протягом усього життєвого ци-
клу програмного забезпечення (ПЗ). Засто-
сування таких технологій, як машинне на-
вчання (ML), глибинне навчання (DL), ве-
ликі мовні моделі (LLM) та обробка при-
родної мови (NLP) вже змінило традиційні
підходи до розробки ПЗ. Результатом ста-
ло визначення перспективних напрямків
застосування ШІ для покращення якості
програмного забезпечення як от управлін-
ня життєвим циклом розробки ПЗ, прогно-
зування помилок/дефектів та оцінки зу-
силь, інтелектуалізація програмної інже-
нерії в управлінні кодом, обробка природ-
ної мови в інженерії вимог, а також пошук
даних з репозиторіїв програмного забезпе-
чення [1]. Найпоширеніше використання
ШІ охоплює такі фази ПІ, як вимоги, проє-
ктування, розробка, тестування, випуск та
обслуговування [2].
Застосування технологій штучного
інтелекту для вирішення проблем програ-
мної інженерії не є виключно новою тен-
денцією, а радше результатом багаторіч-
них зусиль спільноти програмної інженерії
з розробки автоматизованих та інтелектуа-
льних інструментів та фреймворків для за-
безпечення ефективного досвіду розробки
ПЗ [3]. У програмній інженерії відбуваєть-
ся зміна парадигм, і саме системи штучно-
го інтелекту відіграють дедалі важливішу
роль у підвищенні продуктивності цих
процесів. Основне питання, яке повинні
вирішувати як дослідницька спільнота ШІ,
так і програмної інженерії полягає у тому,
як синергетично інтегрувати новий «обчи-
слювальний інтелект» та людський інте-
лект [4].
Варто зазначити, що через свою
«чорну скриньку» ці перспективні моделі
та технології на основі ШІ все ще далекі
від практичного впровадження в програм-
ній інженерії. Зокрема, ШІ викликає багато
занепокоєнь щодо його відповідального
використання. Результати багатьох дослі-
джень свідчать не лише про зростаючу ін-
теграцію ШІ в різні галузі людської діяль-
ності, а й вказують, у першу чергу, на збі-
льшення уваги до етичних та правових ас-
пектів використання ШІ [5]. Відсутність
пояснень у рішеннях, що пропонує ШІ,
створює небажані ризики для їхнього за-
стосування в критично важливих завдан-
нях ПІ, таких, наприклад, як виявлення
вразливостей, де прозорість ухвалення рі-
шень має першорядне значення [6]. У
зв’язку із цим існує потреба зрозуміти та
розробити принципи того, що передбачає
відповідальна розробка ПЗ на практиці, а
також ретельно оцінити результативність
впровадження інструментів та методів ШІ
в програмну інженерію [7].
Хоча чимало досліджень підкрес-
люють вагому роль автоматизації на базі
ШІ у покращенні ухвалення рішень, опти-
мізації робочих процесів та скороченні ча-
су розробки, однак звертається увага на те,
шо саме традиційні методології все ще за-
безпечують структуру, відповідність та
надійність. Тому вважається, що майбутнє
за гібридною моделлю, яка поєднує тради-
ційні підходи з автоматизацією на основі
ШІ [8].
Отже, епоха Software Engineering
2.0, пов’язана з розвитком мікроелектро-
ніки, поширенням Інтернету та впрова-
дженням методологій командної роботи
відходить у минуле. Інтеграція ШІ в про-
грамну інженерію відкриває перспективи
нової ери Software Engineering 3.0, що має
величезний потенціал для підвищення
ефективності та якості ПЗ. Технології ШІ
несуть переосмислення традиційних прак-
тик розробки програмного забезпечення,
революціонізують програмну інженерію,
впроваджуючи інтелектуальну автомати-
зацію у життєвий цикл ПЗ [9].
Хоча за останні роки відбувся знач-
ний прогрес у перетині програмної інже-
нерії та штучного інтелекту, щоб перетво-
рити цей симбіоз з ідеї на робочу парадиг-
му необхідні значні дослідницькі зусилля,
зокрема щодо надійності, пояснюваності
та етичних аспектів використання ШІ.
Штучний інтелект
6
Методика визначення
AI-інструментарію
Розглядаючи питання визначення
AI-інструментарію для застосування в
програмній інженерії, доцільно виходити з
того, що ПІ як інженерна дисципліна – це
сукупність прийомів виконання діяльнос-
ті, пов’язаної з виготовленням програм-
них продуктів і систем (ППС) для різних
видів цільових об’єктів із застосуванням
різних методів, засобів та інструментів як
складових програмної інженерії. З інже-
нерної точки зору в ПІ розв’язуються за-
дачі розробки ПЗ та виготовлення ППС,
подані як технологічні процеси форму-
вання вимог, проєктування і супроводу
продукту, а також перевірки операцій ба-
зового процесу щодо правильності вико-
нання різних функціональних задач та ви-
конання робіт за проєктом.
Основні необхідні компетентності в
професійній практиці програмної інже-
нерії як сфері діяльності з розробки ПЗ ба-
зуються на міжнародних рекомендацій-них
документах з програмної інженерії. Осно-
вним з них є ядро знань ПІ – посіб-ник
SWEBOK (Software Engineering Body of
Knowledge). Це набір теоретичних кон-
цепцій і формальних визначень методів і
засобів розробки та керування програм-
ними проектами, які можуть застосовува-
тися в інженерії програмування. Почина-
ючи з пробної версії, опублікованої 2001
року, версії 2004 року та широкого вико-
ристання версії 2014 року (SWEBOK V3)
цей посібник в межах спільноти розробни-
ків програмного забезпечення відіграє ва-
жливу роль як флагманський основополо-
жний та структурний документ для ство-
рення програмних продуктів.
Метою розробки оновлення цього
посібника 2025 року (SWEBOK V4) є по-
кращення його актуальності, читабельнос-
ті, узгодженості та зручності використан-
ня, формування єдиної концептуальної
основи для організації, управління та вдо-
сконалення процесів створення ПЗ. Зміст
нової версії цього посібника зріс уже до
18 галузей знань (Knowledge Area), кожна
з яких відповідає сукупності певних типів
процесів або діяльності (Topics).
Понятійний апарат галузей знань
(областей) SWEBOK можна умовно поді-
лити на головні (шість областей для роз-
роблення ПЗ), допоміжні організаційні
області (шість областей, що забезпечують
інженерію та керування розробкою ПЗ) та
базові галузі знань.
Головні галузі – це Вимоги до ПЗ
(Software Requirements), Архітектура ПЗ
(Software Architecture), Проєктування ПЗ
(Software Design), Конструювання ПЗ
(Software Construction), Тестування ПЗ
(Software Testing) та Супровід ПЗ
(Software Maintenance). Допоміжні – це
Операції програмної інженерї (Software
Engineering Operations), Керування конфі-
гурацією ПЗ (Software Configuration
Management), Процес програмної інжене-
рії (Software Engineering Process), Моделі
та методи інженерії ПЗ (Software
Engineering Models and Methods), Управ-
ління програмною інженерією (Software
Engineering Management) та Якість ПЗ
(Software Quality).
Враховуючи, що SWEBOK відіграє
ключову роль у формуванні системного
підходу до виробництва програмних про-
дуктів, забезпечуючи структуровану мо-
дель знань, яка підтримує організацію,
управління та вдосконалення процесів ПІ,
вважається за доцільне спиратися на за-
пропоновану в SWEBOK структуризацію
для визначення інструментарію штучного
інтелекту, що знаходить застосування в
програмній інженерії. Такий підхід дозво-
ляє пов’язати AI-технології з конкретни-
ми сферами діяльності в ПІ, системно ви-
значити, де саме і які AI-інструменти мо-
жуть бути використані.
Таким чином методика визначення
AI-інструментарію полягає у реалізації
кількох кроків:
а) ідентифікація галузі знань за
SWEBOK,
б) аналіз ключових процесів на ос-
нові топіків,
в) визначення задач автоматизації
за допомогою ШІ,
г) відбір відповідних AI-технологій
(моделей і алгоритмів),
д) визначення конкретних інстру-
ментів.
Штучний інтелект
7
Використання SWEBOK як мето-
дологічної основи визначення AI-
інструментарію має низку переваг, як от
забезпечення повноти аналізу завдяки
охопленню всіх аспектів програмної ін-
женерії, системність через чітку класифі-
кацію застосувань AI, порівнюваність че-
рез можливість оцінювання різних ін-
струментів, нарешті, узгодженість із
міжнародними стандартами.
АІ моделі і алгоритми
Серед моделей штучного інтелекту
основним вважається машинне навчання
(Machine Learning – ML), що вже тривалий
час розвивається й успішно застосо-
вується в різних галузях. В останні роки
використання методів машинного навчан-
ня стало одним з основних і для вирі-
шення багатьох завдань програмної інже-
нерії (ML4SE). Типовими серед них є про-
гнозування дефектів, аналіз якості коду,
оцінювання ризиків проєкту, оптимізація
процесів розробки. Цього було досягнуто
завдяки використанню найсучасніших мо-
делей ML, які, як правило, є складнішими
та нестандартними. Однак їх вико-
ристання призводить до отримання менш
з’ясованих рішень, що знижує довіру про-
фесіоналів галузі до використання рішень
ML4SE. Одним з потенційних напрямків
для зниження негативу відсутньої поясни-
вості є пропонування з’ясованих методів
штучного інтелекту (explainable AI – XAI).
На цей підхід (XAI4SE) на сьогодні знач-
ною мірою звертається увага у спільноті
програмної інженерії [10].
Подальший розвиток машинного нав-
чання, пов’язаний із навчанням з підкріп-
ленням (Reinforcement Learning – RL) та
глибинним навчанням (Deep Learning – DL),
а також глибинним навчанням з підкріплен-
ням (DRL) на сучасному етапі відіграє важ-
ливу роль у створенні просунутих засобів
ШІ. Ці моделі успішно використовуються й
для автоматизації складних завдань програ-
мної інженерії, таких як тестування ігор,
вирішення задач планування робіт, а також
для навчання ефективної та економічно ви-
гідної поведінки в різних середовищах спе-
ціалізованих програмних агентів [11].
Застосування вищезазначених моде-
лей забезпечило розвиток напряму оброб-
ки природної мови (Natural Language
Processing – NLP), шо відчутно спростило
практику ПІ в автоматизації класифікації
вимог, аналізі настроїв користувачів та уп-
равлінні проєктами, зокрема й щодо су-
провіду програмного забезпечення [12].
Типовими задачами, що вирішуються на
основі NLP є аналіз текстових вимог, ге-
нерація документації, пошук невідповідно-
стей у специфікаціях, аналіз технічної до-
кументації тощо.
Безумовно, на сьогодні найпопуляр-
нішим є впровадження інструментів штуч-
ного інтелекту на основі великих мовних
моделей (Large Language Models – LLM).
Результати показують, що дослідники ПІ
також визнають перевагу внеску LLM, од-
нак лише коли ці моделі застосовується до
невеликих, вузькоспеціалізованих та пере-
вірюваних завдань, а не до складних, що
не мають запланованого завершення і мо-
жуть розвиватися кількома способами
(open-ended tasks). LLM використовується
як додатковий інструмент до традиційних
методів програмної інженерії щодо таких
завдань з високими ставками, які потре-
бують справжніх людських зусиль та емо-
ційної відданості [13].
Також необхідно зазначити, що для
моделей ШІ, в тому числі і LLM, головною
потребою є дані. Ефективність цих моде-
лей залежить від максимізації джерел ви-
сокоякісних даних. Однак дані, особливо
високої якості, часто мають комерційну
або конфіденційну цінність, що робить їх
менш доступними для застосування засо-
бів ШІ в програмних проєктах, особливо в
проєктах створення ПЗ з відкритим кодом.
Ця реальність створює значну перешкоду
для розробки та впровадження інструмен-
тів на основі ШІ в спільноті ПІ [14].
Серйозними задачами програмної
інженерії є перевірки коду. У цьому за
своєю суттю людиноцентричному процесі
важливо зрозуміти, як інженерам-
програмістам орієнтуватися у впрова-
дженні ШІ у спільні з ним робочі процеси,
адже діяльність із перевірки коду є багато-
вимірною, охоплюючи когнітивні, емоцій-
ні та поведінкові виміри. Впровадження
Штучний інтелект
8
перевірок за допомогою LLM впливає на
деякі з цих атрибутів. Наприклад, у роботі
з LLM потреба в емоційній регуляції та
механізмах подолання стає меншою, однак
когнітивне навантаження іноді вище, зок-
рема, під час роботи зі зворотним зв'язком,
згенерованим LLM, через його надмірну
деталізацію. Водночас сприйняття зворот-
ного зв'язку від LLM обмежене недовірою
та відсутністю пояснювального контексту
в перевірці [15].
Перспективним напрямком є засто-
сування в програмній інженерії багатоа-
гентних автономних систем (Multi-agent
autonomous systems – MAS), які краще
справляються із завданнями, що охоплю-
ють кілька сфер, ніж окремі автономні
агенти. Сучасні дослідження MAS в ПІ
зосереджені на інтеграції LLM в ядро ав-
тономних агентів для створення багатоа-
гентних систем. Однак впровадження та-
ких систем створює безліч проблем, серед
яких однією з основних є стратегічний
розподіл завдань між людьми та MAS на-
дійним чином [16].
Отже, LLM розширюють дослідни-
цькі можливості в галузі ПІ завдяки прис-
кореному генеруванню ідей та автомати-
зованим процесам, роблячи деякі тради-
ційні практики застарілими. Однак люди-
ноцентрична перспектива залишається ва-
жливою. Забезпечення людського нагляду
та інтерпретації необхідне для підтримки
наукової точності, сприяння етичній від-
повідальності та стимулювання прогресу в
цій галузі [17].
В програмній інженерії як суттєвий
чинник розглядається вплив поточного
стану команди розробників на процеси ро-
зробки програмного забезпечення. Визна-
чається, що управління проєктами має ба-
зуватися не лише на його параметрах та
моделі предметної області як основи бази
знань для підтримки управлінських рі-
шень, а й на особистісних характеристиках
програмістів відповідно до методології
групової динаміки та комунікацій [18]. У
нових умовах вже просліджується команд-
на робота людина-машина (Human-machine
teaming - HMT), тобто взаємодія людей і
машини як членів команди. Цей підхід
може бути корисним у ШІ4SE, але питання
впливу HMT на ефективність команди
отримали ще мало уваги у спільноті про-
грамної інженерії [19].
Емерджентні властивості LLM прив-
носять новизну та креативність у застосу-
вання в усьому спектрі діяльності програ-
мної інженерії, включаючи кодування,
проєктування, вимоги, виправлення, рефа-
кторинг, покращення продуктивності, до-
кументацію та аналітику. Однак ці ж емер-
джентні властивості створюють і значні
технічні проблеми. Потрібні методи, які
можуть надійно виявляти неправильні рі-
шення, притаманні LLM, такі як галюци-
нації. Тому ключову роль у розробці та
впровадженні надійних, ефективних та ре-
зультативних методів ПІ на основі LLM
мають відігравати гібридні методи (тради-
ційна ПІ плюс LLM) [20].
Досягнення в сфері LLM привели
до широкого поширення генеративного ШІ
(Generative AI), або чат-ботів великих мо-
вних моделей. В галузі програмної інжене-
рії використання генеративного ШІ також
може бути корисним інструментом, адже
за його допомогою можливо підтримувати
всі фази розробки програмного забезпе-
чення, вирішуючи такі типові задачі як
аналіз вимог, генерація програмного коду,
створення тестів, автоматичне створення
прототипів, генерація API та документації
[21]. Завдяки використанню генеративних
моделей, таких як попередньо натреновані
трансформери (GPT), система здатна ро-
зуміти складні запити користувачів, підт-
римувати контекстну зв’язність у розмовах
і автономно виконувати завдання з мініма-
льним втручанням людини [22]. Однак,
можуть виникнути й різні проблеми, зок-
рема щодо правдивості відповідей, напри-
клад, згенерованих ChatGPT. Це потрібує
додатковиї засобів для виявлення некорек-
тностей у відповідях [23].
Оцінюючи інструменти генеративно-
го ШІ на основі таких критеріїв, як зруч-
ність використання, ефективність та інтег-
рація в існуючі робочі процеси, дослі-
дження підкреслюють важливість співпра-
ці людини та ШІ. Припускається, що хоча
генеративний ШІ може суттєво підтриму-
вати завдання розробки програмного за-
безпечення, залишаються важливими люд-
Штучний інтелект
9
ський нагляд та критична оцінка результа-
тів, створених ШІ [24].
Для ефективного розв’язання реа-
льних задач програмування перспективни-
ми методами є застосування за допомогою
штучного інтелекту графових алгоритмів
та структур даних. Типовими задачами, що
вирішуються, є аналіз структури програм-
них систем, дослідження залежностей між
компонентами, аналіз конфігурацій,
impact-analysis змін. У конструюванні ефе-
ктивних і оптимізованих рішень для конк-
ретної проблеми ПІ важливим є акцент на
практичну імплементацію алгоритмів, що
особливо актуально для систем із велики-
ми обсягами даних (Big Data, фінансові
або медичні системи).
Також ефективність у вдосконаленні
таких завдань ПІ, як управління проєктами,
прогнозування розташування функцій та
дій з модифікації програмного забезпечен-
ня демонструють метаевристики та оптимі-
заційні алгоритми, підвищуючи точність та
ефективність у цих завданнях [12]. Також
типовими задачами можуть бути оптиміза-
ція архітектур, оптимізація тестових набо-
рів, оптимізація планування розробки.
Не залишаються поза увагою й засто-
сування ШІ в таких інструментах, як
Process Mining, експерті системи та аналі-
тика процесів. Типові задачі – аналіз про-
цесів розробки ПЗ, оцінювання зрілості
процесів, вдосконалення SDLC, управлін-
ня змінами, зокрема в таких SWEBOK-
областях як базовий процес програмної
інженерії, управління проєктами, управ-
ління конфігурацією тощо.
Експертні методи, які певною мірою
дають змогу вирішувати поставлені задачі,
доцільні для вирішення багатокритеріаль-
них задач, що зазвичай викликають значні
когнітивні навантаження. Однією з таких,
зокрема, є задача ранжування вимог. Вва-
жається, що для ухвалення рішень у такому
середовищі в сучасних умовах цифровіза-
ції перспективним є забезпечення підтрим-
ки рішень на основі вичерпного подання
інформаційної моделі предметної області та
опрацювання за допомогою інформаційних
технологій кількісних оцінок альтернатив.
Також важливою можливістю сучасних те-
хнологій є забезпечення візуалізації проце-
сів, пов’язаних з ухваленням рішень [25].
Ці задачі якнайкраще розв’язуються із за-
стосуванням засобів ШІ.
Отже, штучний інтелект більше не є
футуристичною концепцією. Сьогодні це
множина щоденних інструментів у наборі
засобів сучасних розробників ПЗ. Почи-
наючи від GitHub Copilot, OpenAI Codex
до автоматизованих фреймворків ці ін-
струменти призначені для підвищення
продуктивності розробника, гарантування
найвищої якості програмного забезпечення
та скорочення часу виведення продукту на
ринок. Тематичні дослідження відомих те-
хнологічних компаній демонструють сут-
тєві покращення ефективності та надійно-
сті в результаті використання інструментів
на базі ШІ, що підвищує впевненість у ро-
зробці інтелектуальних, масштабованих та
адаптивних програмних систем [26].
Таким чином, загальну онтологію
АІ-ландшафту програмної інженерії можна
представити рис. 1.
Картографія застосування AI
в програмній інженерії
SWEBOK організовує знання про-
грамної інженерії у вигляді галузей знань
(Knowledge Areas), кожна з яких відповідає
певному типу процесів або діяльності.
Спираючись на цю структуру, можна за-
стосувати картографічний підхід.
На основі структури SWEBOK мо-
жна сформувати карту застосування AI в
програмній інженерії, яка відображає від-
повідність між галузями знань, процесами,
AI-технологіями, інструментами. Такий
підхід дозволяє систематизувати викорис-
тання AI, уникнути фрагментарного впро-
вадження технологій, а також оцінювати
рівень інтелектуалізації процесів розробки.
Системно карту застосування шту-
чного інтелекту в програмній інженерії
доцільно будувати на основі структури га-
лузей знань, визначених у SWEBOK Guide
як багаторівневу модель, що складається з
таких рівнів як сфери діяльності, типи за-
дач, технології AI та практичні інструмен-
ти (табл. 1).
Штучний інтелект
10
Рис. 1. Онтологія АІ-ландшафту програмної інженерії
Моделі і алгоритми
Штучний інтелект
11
Таблиця 1.
Карта застосування AI в програмній інженерії
№
з/п
Область знань програ-
мної інженерії
Основні задачі AI-технології Приклади інструментів
1. Інженерія вимог Аналіз вимог, вияв-
лення неоднозначнос-
тей, трасування
NLP, класифікація
тексту, knowledge
graphs
ChatGPT-подібні сис-
теми, вимогові аналіза-
тори
2. Архітектура і проєкту-
вання ПЗ
Архітектурні рішення,
моделювання, вибір
патернів
Рекомендаційні
системи, генерати-
вні моделі
AI-архітектурні поміч-
ники
3. Конструювання ПЗ Програмування, рефа-
кторинг, генерація ко-
ду
Великі мовні мо-
делі, deep learning
GitHub Copilot
4. Тестування ПЗ Генерація тестів, вияв-
лення дефектів
ML-класифікація,
генеративні моделі
SonarQube
5. Супровід ПЗ Локалізація дефектів,
модернізація систем
Defect prediction,
code analysis
AI bug prediction
systems
6. Управління конфігу-
рацією
контроль версій,
merge-конфлікти
аналіз репозиторі-
їв, графові моделі
Git
7. Базовий процес ПІ оцінювання та вдоско-
налення процесів
process mining,
ML-аналітика
AI-process analytics
8. Методи інженерії евристичні, формальні,
прототипні методи
метаевристики,
symbolic AI
AI-оптимізаційні сис-
теми
9. Управління програм-
ною інженерією та
проєктами
прогнозування строків,
ризик-аналіз
predictive analytics,
ML-прогнозування
Jira
У цій карті AI виконує чотири клю-
чові функції: асистент розробника (допо-
магає створювати код, моделі та докумен-
тацію), аналітик системи (аналізує дані про
проєкт і кодову базу), прогностичний мо-
дуль (прогнозує дефекти, ризики та стро-
ки), а також оркестратор процесів (інтег-
рує інструменти DevOps і оптимізує
workflow). Запропонована карта демонст-
рує три важливі принципи інтеграції AI в
програмну інженерію: технологічний рі-
вень – типи AI-алгоритмів; процесний рі-
вень – галузі знань програмної інженерії;
інструментальний рівень – конкретні про-
грамні засоби. Це дозволяє формувати ці-
лісну модель AI-орієнтованої програмної
інженерії (AI-Driven Software Engineering).
Модель зрілості AI-Driven Softare
Engineering
Парадигма програмної інженерії за-
провадила мислення на основі моделі зрі-
лості, яка надає компаніям дорожню карту
для покращення їхньої продуктивності з
обраних точок зору, відомих як ключові
можливості. Capability Maturity Model
Integration (CMMI) – це комплексна модель
продуктивності та зрілості, що представляє
набір моделей (методологій) вдосконалення
процесів в організаціях різних розмірів і
видів діяльності. CMMI містить набір ре-
комендацій у вигляді практик, реалізація
яких дозволяє досягти цілей, необхідних
для повної реалізації сфер діяльності.
На основі цієї методології Інститу-
том програмної інженерії (Software
Engineering Institute – SEI) запропоновано
використовувати модель зрілості можли-
востей людей (People CMM). Це інстру-
мент, який допомагає успішно вирішувати
критичні проблеми з людьми в організації,
яка, зокрема, працює над розробкою ПЗ. P-
CMM використовує систему процесів над-
звичайно успішної моделі зрілості можли-
востей для програмного забезпечення як
основу для моделі найкращих практик для
управління та розвитку робочої сили орга-
нізації. Базовий підхід моделі P-CMM – це
усвідомлення цінності кожного працівника
як особистості та необхідності його пода-
льшого розвитку.
Штучний інтелект
12
На основі цих концепцій дослідни-
ки і фахівці пропонують модель зрілості
для впровадження штучного інтелекту в
галузі програмної інженерії (AI-Driven
Software Engineering СММ), щоб допомог-
ти організаціям оцінити та вдосконалити
свої зусилля з інтеграції ШІ та ПІ. Ґрун-
туючись на екосистемі багатьох зацікавле-
них сторін, що включає академічні кола,
дослідників, гравців галузі та урядові ус-
танови, ця модель визначає ключові етапи
впровадження ШІ та умови, необхідні для
прогресу в цій сфері.
Переосмислюючи розрив між інно-
ваціями та практикою через цю структуро-
вану призму, модель пропонує практичні
висновки для узгодження результатів дос-
ліджень з промисловою готовністю та при-
скорення ефективного впровадження шту-
чного інтелекту в середовищах програмної
інженерії [27]. Модель об’єднує наукові та
практичні висновки і створює рекоменда-
ції для розробників програмного забезпе-
чення та описує структуру цієї моделі зрі-
лості для оцінки та покращення викорис-
тання розробки із застосуванням ШІ, зок-
рема LLM [28].
Модель зрілості AI-DSE СММ пе-
редбачає п’ять рівнів зрілості (табл. 2). Та-
ким чином ця модель не лише описує сту-
пінь інтеграції технологій штучного інте-
лекту в процеси розробки програмного за-
безпечення, а й. дозволяє оцінити, наскіль-
ки організація використовує ШІ для підт-
римки життєвого циклу ПЗ, та визначити
напрямки подальшого розвитку. Концеп-
туально модель спирається на структуру
галузей знань, визначених у SWEBOK
Guide, а також на підходи до оцінювання
зрілості процесів, подібні до CMMI.
Узагальнено структуру моделі зрі-
лості AI-Driven Software Engineering мож-
на представити рис. 2.
Оцінювання зрілості AI-Driven
Software Engineering може проводитися за
такими критеріями та параметрами:
1) інструментальна інтеграція – рі-
вень використання AI-інструментів;
2) процесна інтеграція – ступінь ви-
користання AI у SDLC;
3) дані та аналітика – доступність
історичних даних проєктів;
4) автоматизація – рівень автома-
тизації процесів розробки;
5) організаційна готовність – ком-
петентності персоналу, наявність стратегії
впровадження AI.
Практичне значення використання
моделі зрілості AI-Driven Software
Engineering полягає у тому, що вона до-
зволяє оцінювати рівень інтелектуалізації
процесів розробки, планувати стратегію
впровадження AI, порівнювати різні орга-
нізації виробництва, а також визначати на-
прямки ефективного розвитку програмної
інженерії.
Висновки
Для визначення та класифікації ін-
струментів штучного інтелекту в програм-
ній інженерії може використовуватися як
концептуальна рамка структуризація
знань, запропонована у SWEBOK. Вона
дозволяє побудувати системну модель ін-
теграції AI в усі сфери діяльності, що фо-
рмують життєвий цикл програмного за-
безпечення.
Проведено огляд можливостей і об-
межень застосування основних моделей
штучного інтелекту, таких як машинне на-
вчання (ML), навчання з підкріпленням
(RL) та глибинне навчання (DL), обробка
природної мови (NLP), великі мовні моде-
лі (LLM), генеративний ШІ (Generative AI)
та ін.
На цій основі визначено картогра-
фію застосування AI в програмній інжене-
рії та побудовано загальну онтологію АІ-
ландшафту програмної інженерії. Запро-
понована картографія демонструє три ва-
жливі принципи інтеграції AI в програмну
інженерію: технологічний рівень, процес-
ний рівень та інструментальний рівень. Це
дозволяє сформувати цілісну модель AI-
орієнтованої програмної інженерії.
Розглянуто структуру моделі зріло-
сті AI-Driven Softare Engineering та її прак-
тичні переваги застосування, що дозволя-
ють оцінити, наскільки організація вико-
ристовує ШІ для підтримки життєвого ци-
клу ПЗ.
Штучний інтелект
13
Таблиця 2.
Рівні моделі зрілості AI-Driven Software Engineering
Рівень Характеристика рівня Типові приклади Результат
1. Початковий
(Ad-hoc AI Use)
AI застосовується епізо-
дично.
Інструменти використо-
вуються окремими розро-
бниками..
Відсутня загальна страте-
гія використання AI
Використання AI-
асистентів програму-
вання, окремі експе-
рименти з генерацією
коду, застосування AI
для аналізу окремих
задач
AI використову-
ється як індивідуа-
льний інструмент,
але не інтегрова-
ний у процес роз-
робки ПЗ
2. Інструменталь-
на інтеграція
(AI-Assisted
Development)
AI інтегрується в інстру-
ментальне середовище
розробки.
З’являється підтримка
окремих процесів SDLC.
Використовуються AI-
DevOps інструменти.
Автоматична генера-
ція коду, AI-аналіз
якості коду, генерація
тестів, інтелектуаль-
ний аналіз вимог
AI стає частиною
інструментальної
екосистеми розро-
бки ПЗ
3. Процесна інте-
грація (AI-
Enabled Processes)
AI використовується в
ключових процесах жит-
тєвого циклу ПЗ.
Дані проєктів системно
аналізуються.
Ухвалення рішень підт-
римується аналітичними
моделями
Прогнозування дефек-
тів, аналіз продуктив-
ності, команд, автома-
тизоване тестування,
оптимізація CI/CD
процесів.
AI стає не-
від’ємною части-
ною процесів про-
грамної інженерії
4. Інтелектуальна
організація виро-
бництва (AI-
Optimized
Engineering)
AI використовується для
оптимізації процесів роз-
робки.
Впроваджено аналітику
процесів і process mining.
Використовується про-
гнозна аналітика в управ-
лінні проєктами
AI-аналіз ризиків
проєкту, оптимізація
архітектурних рішень,
інтелектуальна підт-
римка управління
конфігураціями, ав-
томатичний аналіз те-
хнічного боргу
Виробництво ПЗ
переходить до data-
driven управління
програмною інже-
нерією
5. Автономна
програмна інже-
нерія
(Autonomous AI-
Driven
Engineering)
AI виконує значну части-
ну інженерних задач.
Системи здатні адаптува-
ти процеси розробки.
Використовується само-
навчальна інфраструкту-
ра
Автоматичне створен-
ня архітектури систем,
генерація та оптиміза-
ція коду, автономне
тестування та верифі-
кація, self-adaptive
software systems
AI виступає актив-
ним учасником ін-
женерної діяльнос-
ті, а не лише ін-
струментом
Рис. 2. Модель зрілості AI-Driven Software Engineering
Штучний інтелект
14
References
1. P. Kokol, The Use of AI in Software Engineer-
ing: A Synthetic Knowledge Synthesis of the
Recent Research Literature, in: Information,
2024, 15, 354, doi: 10.3390/info15060354
2. H. Aditya Pai, K. R. Sharath, K. Babalad, et all,
Integrating AI into Software Engineering: A
Critical Review and Future Directions, 2025 In-
ternational Conference on Intelligent Control,
Computing and Communications (IC3 2025),
in: Proceedings of the Conference, 2025, pp.
20–25. doi: 10.1109/IC363308.2025.10957449
3. M. J. Hossain Faruk, H. Pournaghshband, H.
Shahriar, AI-Oriented Software Engineering
(AIOSE): Challenges, Opportunities, and
New Directions, in: Lecture Notes in Net-
works and Systems, 2023, 576 LNNS, pp. 3–
19. doi: 10.1007/978-3-031-20322-0_1
4. V. Terragni, A. Vella, P. Roop, K. Blincoe,
The Future of AI-Driven Software Engineer-
ing, in: ACM Transactions on Software Engi-
neering and Methodology, 2025, 34, 5, art. no.
120. doi: 10.1145/3715003
5. O. Nesterenko, P. Yatsuk, AI (not) against AI,
in: Environmental Safety and Natural Re-
sources, 2025, 56, 4, pp. 134–153. doi:
10.32347/2411-4049.2025.4.134-153. [in
Ukrainian]
6. S. Cao, X. Sun, R. Widyasari, et all, A Sys-
tematic Literature Review on Explainability
for ML/DL-based Software Engineering, in:
ACM Computing Surveys, 2025, 58, 4, art.
no. 95, pp. 1–34, doi: 10.1145/3763230.
7. R. Ulfsnes, N. B. Moe, J. Emmerhoff, et all,
Responsible AI in Agile Software Engineer-
ing – An Industry Perspective. in: Lecture
Notes in Business Information Processing,
2025, 524, pp. 33–41. doi: 10.1007/978-3-
031-72781-8_4.
8. Q. U. Ain, M. Haq, A. A. A. Jilani, K. Sohail,
A comparison between traditional software
engineering practices and AI-driven
methodologies, in: Generative AI in Software
Engineering, 2025, pp. 57–92. doi:
10.4018/979-8-3373-0370-3.ch002.
9. M. Alenezi, M. Akour, AI-Driven Innovations
in Software Engineering: A Review of Cur-
rent Practices and Future Directions, in: Ap-
plied Sciences, 2025, 15, 3, art. no. 1344, doi:
10.3390/app15031344.
10. A. Mohammadkhani, N. Bommi, M. Dabous-
si, et all, A Systematic Literature Review of
Explainable AI for Software Engineering,
2023, arXiv.2302.06065, doi:
10.48550/arXiv.2302.06065.
11. P. S. N. Mindom, A. Nikanjam, F. Khomh,
Harnessing pre-trained generalist agents for
software engineering tasks, in: Empirical
Software Engineering, 2024, 30, 1, art. no. 39.
doi: 10.1007/s10664-024-10597-8.
12. U. K. Durrani, M. Akpinar, M. F. Adak, et all,
A Decade of Progress: A Systematic Literature
Review on the Integration of AI in Software
Engineering Phases and Activities (2013-2023),
in: IEEE ACCESS, 2024, 12, pp. 171185–
171204. doi: 10.1109/ACCESS.2024.3488904.
13. V. T. Wivestad, A. M. Barbala, Attitudes To-
ward LLM Use Among Software Engineering
Researchers: Results from a Two-Phase Survey
Study, in: Companion proceedings of the 33RD
ACM International conference on the founda-
tions of software engineering (FSE), 2025, pp.
1531–1535. doi: 10.1145/3696630.3731671
14. Z. H. Lin, W. Ma, T. Lin, et all, Open Source
AI-based SE Tools: Opportunities and Chal-
lenges of Collaborative Software Learning, in:
ACM transactions on software engineering
and methodology, 2025, 34, 5, pp. 1535–
1560. doi: 10.1145/3708529.
15. A. Alami, N. Ernst, Human and Machine: How
Software Engineers Perceive and Engage with
AI-Assisted Code Reviews Compared to Their
Peers, 2025 IEEE/ACM 18th International con-
ference on cooperative and human aspects of
software engineering (CHASE), in: Proceedings
of the Conference, 2025, pp. 63–74. doi:
10.1109/CHASE66643.2025.00016.
16. K. Ronanki, Facilitating Trustworthy Human-
Agent Collaboration in LLM-based Multi-
Agent System oriented Software Engineering,
in: Companion proceedings of the 33rd ACM
International conference on the foundations of
software engineering (FSE 2025),
arXiv:2505.0425. doi:
10.48550/arXiv.2505.04251.
17. B. Trinkenreich, F. Calefato, G. Hanssen, et
all, Get on the Train or be Left on the Station:
Using LLMs for Software Engineering Re-
search, in: Companion proceedings of the
33rd ACM international conference on the
foundations of software engineering (FSE
COMPANION 2025), 2025, pp. 1503–1507.
doi: 10.1145/3696630.3731666.
18. O. Nesterenko, Y. Selin, The Teams
Information Model for Software Engineering
Management, in: Proceedings of 2021 IEEE
16th International Conference on Computer
Sciences and Information Technologies
(CSIT), 2021, 1, pp. 341–344, doi:
10.1109/CSIT52700.2021.9648737.
Штучний інтелект
15
19. I. Rauf, H. Sharp, T. Lopez, M. Wermelinger,
Human-Machine Teaming and Team Effective-
ness in AI tools for Software Engineering, 2025
Conference on Cooperative and Human Aspects
of Software Engineering (CHASE), in: Proceed-
ings of the Conference, 2025, pp. 75–80. doi:
10.1109/CHASE66643.2025.00017/
20. A. Fan, B. Gokkaya, M. Harman, et all, Large
Language Models for Software Engineering:
Survey and Open Problems, 2023 IEEE/ACM
International conference on software engi-
neering: future of software engineering
(ICSE-FOSE), in: Proceedings of the Confer-
ence, 2023, pp. 31–53. doi: 10.1109/ICSE-
FoSE59343.2023.00008.
21. A. Striapunin., V. Kharchenko, Using AI tools
in requirements engineering: opportunity
analysis and chatbot for validation, in: Aero-
space Technic and Technology, 2024, 2, pp.
91–101. doi: 10.32620/aktt.2024.2.10. [in
Ukrainian]
22. D. Nikitin, V. Golian, Methods for integrat-
ing artificial intelligence and knowledge engi-
neering into automaton-based real-time soft-
ware systems, in: Herald of Khmelnytsskyi
National University, 2025, 2, pp. 285–292.
doi: 10.31891/2307-5732-2025-349-42.
23. M. H. Tanzil, J. Y. Khan, G. Uddin, ChatGPT
Incorrectness Detection in Software Reviews,
in: Proceedings of the IEEE/ACM 46th Inter-
national conference on software engineering
(ICSE 2024), arXiv:2403.16347. doi:
10.1145/3597503.3639194.
24. M. Fischer, C. Lanquillon, Evaluation of
Generative AI-Assisted Software Design and
Engineering: A User-Centered Approach, in:
Lecture Notes in Computer Science (including
subseries Lecture Notes in Artificial Intelli-
gence and Lecture Notes in Bioinformatics),
2024, 14734 LNAI, pp. 31–47. doi:
10.1007/978-3-031-60606-9_3.
25. O. Nesterenko, O. Trofymchuk, Decision
Support for Requirements Prioritization in
Software Engineering, in: CEUR Workshop
Proceedings, 2024, 3806, 50–61. URL:
https://ceur-ws.org/Vol-
3806/S_31_Nesterenko_Trofymchuk.pdf.
26. K. Shantha Kumari, B. Sundaravadivazhagan,
V. Indumathy, D. Maladhy, Detailing AI
techniques and tools for software engineering
acceleration and automation, in: Advances in
Computers, 2026, 141, pp. 183– 209. doi:
10.1016/bs.adcom.2025.07.007.
27. H. Lhazmir, S. Samhale, K. Louzaoui, K.
Benlhachmi, The Uneven Journey of AI in
Software Testing: A Maturity Model for In-
dustry Adoption, 8th IEEE International
Congress on Information Science and Tech-
nology (CIST 2025), in: Proceedings of the
Conference, 2025, pp. 132–137. doi:
10.1109/CiSt65886.2025.11224099.
28. S. L. France, Navigating software develop-
ment in the ChatGPT and GitHub Copilot era,
in: Business Horizons, 2024, 67, 5, pp. 649–
661. doi: 10.1016/j.bushor.2024.05.009
Дата першого надходження до видання:
27.03.2026
Внутрішня рецензія отримана: 13.04.2026
Зовнішня рецензія отримана: 22.04.2026
Дата прийняття статті до друку: 05.06.2026
Дата публікації: 29.06.2026
Про авторів:
Нестеренко Олександр Васильович,
доктор технічних наук, професор,
завідувач кафедри
Nesterenko Olexandr,
Ph.D. (doctor, technical sciences),
professor, head of department
http://orcid.org/0000-0001-5329-889X .
Федоров Володимир Володимирович,
кандидат фізико-математичних наук,
доцент
Fedorov Volodymyr,
Ph.D. (physical and mathematical sciences),
associate professor
https://orcid.org/0009-0004-2901-3646.
Яцук Петро Петрович,
кандидат технічних наук, доцент
Yatsuk Petro,
Ph.D. (technical sciences), associate professor
https://orcid.org/ 0009-0002-7124-4849.
Місце роботи авторів:
Міжнародний європейський університет,
Кафедра інформаційних технологій
International European University,
Department of Informational Technologies
Tel.: +380 97 757 27 96
E-mail: oleksandr_nesterenko@ieu.edu.ua
https://business.ieu.edu.ua/kafedry/kafedra-
informatsiinykh-tekhnolohii
|
| id | pp_isofts_kiev_ua-article-1021 |
| institution | Problems in programming |
| keywords_txt_mv | keywords |
| language | Ukrainian |
| last_indexed | 2026-06-30T01:00:10Z |
| publishDate | 2026 |
| publisher | PROBLEMS IN PROGRAMMING |
| record_format | ojs |
| resource_txt_mv | ppisoftskievua/f1/74ed9dc58b51c7946589b52c995ca3f1.pdf |
| spelling | pp_isofts_kiev_ua-article-10212026-06-29T10:43:50Z AI landscape of software engineering AI -ландшафт програмної інженерії Nesterenko, O.V. Fedorov, V.V. Yatsuk, P.P. artificial intelligence; SWEBOK; models and algorithms; maturity model; software; human machine interaction UDC 004.4:004.8 штучний інтелект; SWEBOK; моделі і алгоритми; модель зрілості; програмне забез печення; людино-машинна взаємодія УДК 004.4:004.8 Artificial intelligence is becoming an integral part of modern software engineering, expanding the possibili ties of automation, optimization and support of technical solutions throughout the software life cycle. The article proposes a methodology for defining artificial intelligence tools for solving software engineering problems. The basis of this methodology is a system structuring based on the knowledge areas of the new version of the international manual SWEBOK V4 and a set of certain types of processes or activities (Top ics), which consist of knowledge areas. The main areas (six areas for software development) and auxiliary organizational areas (six areas that provide engineering and management of software development) were se lected for structuring. The application of such artificial intelligence models and algorithms in software engi neering as machine learning (ML), deep learning (DL), large language models (LLM), natural language pro cessing (NLP), Generative AI, graph algorithms, metaheuristics and optimization algorithms, expert systems and process analytics is considered. As a result, a general ontology of the AI landscape of software engi neering is built. A map of the application of AI in software engineering is considered in detail, which re flects the correspondence between SWEBOK knowledge areas, processes, AI technologies and tools. The proposed cartography demonstrates three important principles of integrating AI into software engineering: technological level; process level and instrumental level. This approach allows you to systematize the use of AI, avoid fragmented implementation of technologies, and also assess the level of intellectualization of de velopment processes. Separately, the article discusses the AI-Driven Software Engineering Maturity Model, which was created to help enterprises and organizations assess and improve their efforts to integrate AI and SE. The results of the study can be used to transform this symbiosis from an idea into a working paradigm, in particular, taking into account the reliability, explainability and ethical aspects of using AI. Problems in programming 2026; 2: 4-15 Штучний інтелект стає невід’ємною частиною сучасної програмної інженерії, розширюючи можли вості автоматизації, оптимізації й підтримки технічних рішень протягом усього життєвого циклу програмного забезпечення. У статті запропоновано методологію визначення інструментарію штучно го інтелекту для вирішення задач програмної інженерії. Базою цієї методології є системна структури зація на основі галузей знань (Knowledge Area) нової версії міжнародного посібника SWEBOK V4 та сукупності певних типів процесів або діяльності (Topics), з яких складаються галузі знань. Для стру ктуризації вибрано головні області (шість областей для розроблення ПЗ) та допоміжні організаційні сфери (шість областей, що забезпечують інженерію та керування розробкою ПЗ). Розглянуто засто сування в програмній інженерії таких моделей і алгоритмів штучного інтелекту як машинне на вчання (ML), глибинне навчання (DL), великі мовні моделі (LLM), обробка природної мови (NLP), генеративний ШІ (Generative AI), графові алгоритми, метаевристики та оптимізаційні алгоритми, експерті системи та аналітика процесів. У результаті побудовано загальну онтологію АІ-ландшафту програмної інженерії. Детально розглянуто карту застосування ШІ в програмній інженерії, яка відо бражає відповідність між галузями знань SWEBOK, процесами, ШІ-технологіями та інструментами. Запропонована картографія демонструє три важливі принципи інтеграції AI в програмну інженерію: технологічний рівень; процесний та інструментальний рівні. Такий підхід дозволяє систематизувати використання ШI, уникнути фрагментарного впровадження технологій, а також оцінювати рівень ін телектуалізації процесів розробки. Окремо в статті розглянуто модель зрілості для впровадження штучного інтелекту в галузі програмної інженерії (AI-Driven Software Engineering СММ), яка створе на для допомоги підприємствам та організаціям оцінити й вдосконалити свої зусилля з інтеграції ШІ та програмної інженерії. Результати дослідження можуть бути використані для перетворення цього симбіозу з ідеї на робочу парадигму, зокрема, з урахуванням надійності, пояснюваності та етичних аспектів використання ШІ.Problems in programming 2026; 2: 4-15 PROBLEMS IN PROGRAMMING ПРОБЛЕМЫ ПРОГРАММИРОВАНИЯ ПРОБЛЕМИ ПРОГРАМУВАННЯ 2026-06-29 Article Article application/pdf https://pp.isofts.kiev.ua/index.php/ojs1/article/view/1021 PROBLEMS IN PROGRAMMING; No 2 (2026); 4-15 ПРОБЛЕМЫ ПРОГРАММИРОВАНИЯ; No 2 (2026); 4-15 ПРОБЛЕМИ ПРОГРАМУВАННЯ; No 2 (2026); 4-15 1727-4907 uk https://pp.isofts.kiev.ua/index.php/ojs1/article/view/1021/1089 Copyright (c) 2026 PROBLEMS IN PROGRAMMING |
| spellingShingle | artificial intelligence SWEBOK models and algorithms maturity model software human machine interaction UDC 004.4:004.8 Nesterenko, O.V. Fedorov, V.V. Yatsuk, P.P. AI landscape of software engineering |
| title | AI landscape of software engineering |
| title_alt | AI -ландшафт програмної інженерії |
| title_full | AI landscape of software engineering |
| title_fullStr | AI landscape of software engineering |
| title_full_unstemmed | AI landscape of software engineering |
| title_short | AI landscape of software engineering |
| title_sort | ai landscape of software engineering |
| topic | artificial intelligence SWEBOK models and algorithms maturity model software human machine interaction UDC 004.4:004.8 |
| topic_facet | artificial intelligence SWEBOK models and algorithms maturity model software human machine interaction UDC 004.4:004.8 штучний інтелект SWEBOK моделі і алгоритми модель зрілості програмне забез печення людино-машинна взаємодія УДК 004.4:004.8 |
| url | https://pp.isofts.kiev.ua/index.php/ojs1/article/view/1021 |
| work_keys_str_mv | AT nesterenkoov ailandscapeofsoftwareengineering AT fedorovvv ailandscapeofsoftwareengineering AT yatsukpp ailandscapeofsoftwareengineering AT nesterenkoov ailandšaftprogramnoíínženeríí AT fedorovvv ailandšaftprogramnoíínženeríí AT yatsukpp ailandšaftprogramnoíínženeríí |