Аналіз процедур збору та обробки даних життєвого циклу розробки програмного забезпечення
dc.contributor.author | Сіньков, Георгій Олексійович | uk_UA |
dc.date.accessioned | 2025-03-28T07:51:38Z | |
dc.date.available | 2025-03-28T07:51:38Z | |
dc.date.issued | 2025 | |
dc.description.abstract | UKR: Пояснювальна записка складається з 8 розділів: Об’єктом дослідження є життєвий цикл розробки програмного забезпечення (ЖЦРПЗ), що включає процеси формулювання вимог, проектування, розробки, тестування, впровадження та супроводу програмних продуктів. Предметом дослідження є процедури збору та обробки даних на різних етапах життєвого циклу розробки програмного забезпечення, включаючи використання сучасних інструментів та метрик для оцінки продуктивності та якості роботи команд розробників. Метою роботи є дослідження процедур збору та обробки даних у контексті ЖЦРПЗ, оцінка їхньої ефективності та формулювання рекомендацій для їхнього вдосконалення. Зокрема, дослідження зосереджуватиметься на аналізі таких аспектів, як вибір метрик, оптимізація процесів збору даних, автоматизація їх обробки та візуалізація результатів для подальшого використання у прийнятті рішень Методи дослідження У роботі використовуються моделювання методологій розробки програмного забезпечення (Scrum, Kanban, Waterfall), які дозволяють аналізувати ефективність різних підходів у контексті життєвого циклу розробки. Моделі враховують реальні умови, зокрема, випадкові відхилення у тривалості завдань та ймовірність дефектів, щоб симулювати реалістичні процеси розробки Результати та їх новизна: виконано аналіз моделей та процедур широкого кола завдань менеджменту програмної інженерії при управлінні проектами. Розроблено та модифіковано моделі Scrum, Kanban і Waterfall для симуляції різних підходів до розробки програмного забезпечення. У процесі дослідження запропоновано нові методики оцінки продуктивності команд розробників, зокрема використання метрик продуктивності та якості для оптимізації робочих процесів. Для аналізу ефективності застосованих моделей проведено численні симуляції, що дозволили підтвердити достовірність і практичну значущість отриманих результатів. Новизна дослідження полягає у практичному застосуванні моделей, які враховують реалістичні умови розробки програмного забезпечення. Це дозволяє зробити висновки більш обґрунтованими та практично значущими для різних методологій. Результати можуть бути використані для вдосконалення підходів до збору та обробки даних у програмній інженерії, що сприяє підвищенню ефективності командної роботи та поліпшенню якості програмного забезпечення. Розрахунково-пояснювальна записка складається із 5 розділів, висновків, бібліографічного списку та додатків. Вступ – в даному розділі описується сутність розробки, її актуальність. Визначає актуальність завдань досліджень та розробки. (2 сторінок) Перший розділ – у цьому розділі розглядаються різні методології розробки програмного забезпечення, такі як Scrum, Kanban і Waterfall. Аналізуються їхні особливості, сильні та слабкі сторони, а також їхній вплив на ефективність роботи команд. Особлива увага приділяється метрикам, які використовуються для оцінки продуктивності та якості роботи команд розробників. (24 сторінок) Другий розділ – цей розділ присвячений створенню імітаційних моделей для обраних методологій розробки. Описуються основні елементи моделей, логіка їх роботи, а також метрики, що використовуються для оцінки результатів. Введено механізми симуляції, які дозволяють оцінити реальні умови виконання завдань у проекті. (11 сторінок) Третій розділ – у цьому розділі проводиться аналіз результатів моделювання різних методологій розробки програмного забезпечення, таких як Scrum, Kanban і Waterfall. На основі отриманих даних та метрик оцінюється ефективність кожної методології в різних контекстах. Після порівняння результатів визначається оптимальна методологія для застосування у конкретних умовах проекту. (8 сторінок) Четвертий розділ – у цьому розділі досліджується вплив розміру команди на продуктивність виконання проектів у різних методологіях розробки програмного забезпечення, таких як Scrum, Kanban і Waterfall. Аналізуються результати числових експериментів, що дозволяють оцінити, як зміна кількості учасників команди впливає на швидкість виконання завдань, якість продукту та загальну ефективність проекту. (8 сторінок) Висновки. Складається з 1 сторінки. Додатки – технічне завдання і робочий проект. Таблиці – 9, рисунків – 18, бібліографія – 5 | uk_UA |
dc.description.abstract | ENG: The explanatory note consists of 8 sections: The object of the study is the software development life cycle (SDL), which includes the processes of requirements formulation, design, development, testing, implementation and maintenance of software products. The subject of the study is the procedures for collecting and processing data at various stages of the software development life cycle, including the use of modern tools and metrics to assess the productivity and quality of work of development teams. The purpose of the work is to study the procedures for collecting and processing data in the context of the SDL, assess their effectiveness and formulate recommendations for their improvement. In particular, the study will focus on the analysis of such aspects as the selection of metrics, optimization of data collection processes, automation of their processing and visualization of results for further use in decision-making Research methods The work uses modeling of software development methodologies (Scrum, Kanban, Waterfall), which allow analyzing the effectiveness of various approaches in the context of the development life cycle. The models take into account real conditions, in particular, random deviations in task duration and the probability of defects, in order to simulate realistic development processes. Results and their novelty: an analysis of models and procedures for a wide range of software engineering management tasks in project management was performed. Scrum, Kanban and Waterfall models were developed and modified to simulate different approaches to software development. In the process of research, new methods for assessing the productivity of development teams were proposed, in particular, the use of productivity and quality metrics to optimize work processes. To analyze the effectiveness of the applied models, numerous simulations were conducted, which allowed us to confirm the reliability and practical significance of the results obtained. The novelty of the research lies in the practical application of models that take into account realistic software development conditions. This allows us to make conclusions more substantiated and practically significant for different methodologies. The results can be used to improve approaches to data collection and processing in software engineering, which contributes to increasing the efficiency of teamwork and improving the quality of software. The calculation and explanatory note consists of 5 sections, conclusions, bibliography and appendices. Introduction - this section describes the essence of the development, its relevance. Determines the relevance of research and development tasks. (2 pages) The first section - this section considers various software development methodologies, such as Scrum, Kanban and Waterfall. Their features, strengths and weaknesses, as well as their impact on the efficiency of teams are analyzed. Special attention is paid to the metrics used to assess the productivity and quality of work of development teams. (24 pages) The second section - this section is devoted to the creation of simulation models for selected development methodologies. The main elements of the models, the logic of their operation, as well as the metrics used to evaluate the results are described. Simulation mechanisms are introduced that allow assessing the real conditions for performing tasks in the project. (11 pages) The third section - this section analyzes the results of modeling various software development methodologies, such as Scrum, Kanban and Waterfall. Based on the obtained data and metrics, the effectiveness of each methodology in different contexts is assessed. After comparing the results, the optimal methodology for application in specific project conditions is determined. (8 pages) The fourth section - this section examines the impact of team size on project performance in different software development methodologies, such as Scrum, Kanban and Waterfall. The results of numerical experiments are analyzed, allowing us to assess how changing the number of team members affects the speed of task completion, product quality and overall project effectiveness. (8 pages) Conclusions. Consists of 1 page. Appendices - technical specifications and working draft. Tables - 9, figures - 18, bibliography - 5. | en |
dc.identifier.citation | Сіньков Г. О. Розробка імітаційних моделей для аналізу процедур збору та обробки даних життєвого циклу розробки програмного забезпечення : спец. 121 – Інженерія програмного забезпечення / наук. Керівник В.М. Горячкін ; Український державний університет науки та технологій. Дніпро, 2025. 111 с. | uk_UA |
dc.identifier.uri | https://crust.ust.edu.ua/handle/123456789/19928 | |
dc.language.iso | uk | |
dc.publisher | Український державний університет науки і технологій, Дніпро | uk_UA |
dc.subject | методологія | uk_UA |
dc.subject | модель | uk_UA |
dc.subject | моделювання | uk_UA |
dc.subject | метрики | uk_UA |
dc.subject | methodology | en |
dc.subject | model | en |
dc.subject | modeling | en |
dc.subject | Scrum | en |
dc.subject | Kanban | en |
dc.subject | Waterfall | en |
dc.subject | metrics | en |
dc.subject | ВКР | uk_UA |
dc.subject | КІТ | uk_UA |
dc.subject.classification | TECHNOLOGY | en |
dc.title | Аналіз процедур збору та обробки даних життєвого циклу розробки програмного забезпечення | uk_UA |
dc.title.alternative | Analysis of software development life cycle data collection and processing procedures | en |
dc.type | Master's Thesis | en |