Дослідження впливу шаблонів проєктування на якість програмного коду
Loading...
Date
2025
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Український державний університет науки і технологій, Дніпро
Abstract
UKR: Магістерська робота виконана на 68 сторінках, містить 12 рисунків, 7 таблиць та 16 використані джерела.У магістерській роботі було досліджено вплив використання патернів проєктування на атрибути якості програмного коду, методи аналізу якості коду, а також оцінено залежність між застосуванням патернів проєктування та значеннями атрибутів якості програмного коду. У роботі було розроблено інструментальний засіб, який дозволяє оцінювати якість програмного коду на основі розрахунку метрик, що використовуються для визначення атрибутів якості за моделлю QMOOD. Засіб включає консольний застосунок і статичну бібліотеку, реалізовані мовою C++ із застосуванням бібліотек LLVM і Clang. Основні метрики якості коду, які оцінює система, ґрунтуються на моделі QMOOD. Було проведено Проведено 2×2 факторний експеримент із 4 групами респондентів (по 5 осіб у кожній), сформованими за рівнем знань програмістів та наявністю патернів проєктування в реалізації завдання. Після виконання завдань проведено аналіз якості програмного коду, а на основі отриманих даних здійснено статистичний аналіз для оцінки впливу факторів і їх взаємозв’язку на атрибути якості за моделлю QMOOD.
Мета дослідження полягала у визначенні взаємозв'язку між використанням патернів проєктування та якістю програмного коду за допомогою аналізу коду на основі обраних метрик. Об’єкт дослідження – патерни проєктування, які використовуються у процесі розробки програмного забезпечення
ENG: The master's thesis is performed on 68 pages, contains 12 figures, 7 tables and 16 sources used. The thesis investigates the impact of design patterns on the quality attributes of software code, methods for analyzing code quality, and the relationship between the use of design patterns and the values of software code quality attributes. An instrumental tool was developed to evaluate code quality based on the calculation of metrics used to determine quality attributes according to the QMOOD model. The tool comprises a console application and a static library implemented in C++ using the LLVM and Clang libraries. The primary code quality metrics assessed by the system are based on the QMOOD model. A 2×2 factorial experiment was conducted with 4 groups of respondents (5 participants in each), divided based on the level of programmers' expertise and the presence of design patterns in the implementation of the task. After completing the tasks, the quality of the software code was analyzed, and statistical analysis was performed on the collected data to evaluate the influence of these factors and their interaction on quality attributes according to the QMOOD model. The purpose of the research was to determine the relationship between the use of design patterns and software code quality through code analysis based on selected metrics. The object of the study is design patterns used in the software development process
ENG: The master's thesis is performed on 68 pages, contains 12 figures, 7 tables and 16 sources used. The thesis investigates the impact of design patterns on the quality attributes of software code, methods for analyzing code quality, and the relationship between the use of design patterns and the values of software code quality attributes. An instrumental tool was developed to evaluate code quality based on the calculation of metrics used to determine quality attributes according to the QMOOD model. The tool comprises a console application and a static library implemented in C++ using the LLVM and Clang libraries. The primary code quality metrics assessed by the system are based on the QMOOD model. A 2×2 factorial experiment was conducted with 4 groups of respondents (5 participants in each), divided based on the level of programmers' expertise and the presence of design patterns in the implementation of the task. After completing the tasks, the quality of the software code was analyzed, and statistical analysis was performed on the collected data to evaluate the influence of these factors and their interaction on quality attributes according to the QMOOD model. The purpose of the research was to determine the relationship between the use of design patterns and software code quality through code analysis based on selected metrics. The object of the study is design patterns used in the software development process
Description
Keywords
патерни проєктування, якість коду, атрибути якості коду, метрики, design patterns, code quality, code quality attributes, metrics, QMOOD, LLVM, Clang, ВКР, КІТ
Citation
Курочка М. В. Дослідження впливу шаблонів проєктування на якість програмного коду : дипломна робота на здобуття кваліфікаційного ступеня магістра : спец. 121 – Інженерія програмного забезпечення / наук. керівник О. В. Горбова ; Український державний університет науки та технологій. Дніпро, 2025. 68 с.