Технологія оцінювання якості компонентів програмних систем на базі метрик складності коду
DOI:
https://doi.org/10.18372/2073-4751.85.21099Ключові слова:
якість програмного забезпечення, внутрішня якість, SQuaRE, ISO/IEC 25010, супроводжуваність, метрики Холстеда, цикломатична складність Маккейба, статичний аналіз кодуАнотація
У статті досліджені методи та засоби оцінювання внутрішньої якості програмного забезпечення з використанням метрик складності коду за М. Холстедом та Т. Маккейбом. Виконано загальний аналіз характеристики якості супроводжуваність та її підхарактеристик зі стандарту SQuaRE ISO/IEC25010, які можна ефективно застосувати для оцінки супроводжуваності програмних систем. Основну увагу приділено метрикам Холстеда та Маккейба, оскільки вони дають змогу кількісно оцінити структурну складність коду програмних компонентів. Показано, що ці метрики корисні та ефективні для визначення мір якості аналізованості, модифікованості та тестованості програмних модулів. Запропоновано підхід до інтерпретації результатів статичного аналізу коду на основі моделі якості стандарту SQuaRE. Практичну частину проілюстровано на прикладі Python-коду.
Посилання
ISO/IEC 25010:2023. Systems and software engineering — Systems and software quality models. Geneva : International Organization for Standardization, 2023. 45 p.
ISO/IEC 25010:2011. Systems and software engineering — Systems and software Quality Requirements and Evaluation (SQuaRE) — System and software quality models. Geneva : International Organization for Standardization, 2011. 34 p.
ISO/IEC 25023:2016. Systems and software engineering — Systems and software Quality Requirements and Evaluation (SQuaRE) — Measurement of system and software product quality. Geneva : International Organization for Standardization, 2016. 52 p.
Maintainability [Електронний ресурс] / ISO 25000. URL: https://iso25000.com/index.php/en/iso-25000-standards/iso-25010/57-maintainability (дата звернення: 11.03.2026).
Halstead Metrics [Електронний ресурс] / Verifysoft Technology. URL: https://www.verifysoft.com/en_halstead_metrics.html (дата звернення: 11.03.2026).
What is Cyclomatic Complexity [Електронний ресурс] / Qt Quality Assurance Blog. 2018. URL: https://www.qt.io/quality-assurance/blog/what-is-cyclomatic-complexity (дата звернення: 11.03.2026).
Halstead [Електронний ресурс] / Objectscript Quality Documentation. URL: https://objectscriptquality.com/docs/metrics/halstead (дата звернення: 11.03.2026).
McCabe Cyclomatic Complexity [Електронний ресурс] / Klocwork Documentation. 2025. URL: https://help.klocwork.com/current/en-us/concepts/mccabecyclomaticcomplexity.htm (дата звернення: 11.03.2026).
Pembangunan Kakas Bantu Untuk Mengukur Maintainability Index Pada Perangkat Lunak Berdasarkan Nilai Halstead Metrics Dan McCabe's Cyclomatic Complexity [Електронний ресурс] / Repository UB. 2019.
ISO/IEC 25010 [Електронний ресурс] / ISO 25000. URL: https://iso25000.com/index.php/en/iso-25000-standards/iso-25010 (дата звернення: 11.03.2026).
Code Complexity Metrics: Writing Clean, Maintainable Software [Електронний ресурс] / Iterators HQ. 2025. URL: https://www.iteratorshq.com/blog/code-complexity-metrics-writing-clean-maintainable-software/ (дата звернення: 11.03.2026).
ISO 25010 Standard [Електронний ресурс] / Grounded Architecture. 2021. URL: https://grounded-architecture.io/iso25010 (дата звернення: 11.03.2026).
Achieving Maintainability with ISO/IEC 25010:2023 [Електронний ресурс] / QMII. 2022. URL: https://www.qmii.com/achieving-maintainability-with-iso-iec-250102023/ (дата звернення: 11.03.2026).
Simulink Halstead Complexity [Електронний ресурс] / MathWorks Documentation. 2024. URL: https://www.mathworks.com/help/slcheck/ref/simulink-operators-and-operands.html (дата звернення: 11.03.2026).
ISO/IEC 25010 – Systems and Software Quality [Електронний ресурс] / Quality Arc42. 2026. URL: https://quality.arc42.org/standards/iso-25010 (дата звернення: 11.03.2026).
##submission.downloads##
Опубліковано
Як цитувати
Номер
Розділ
Ліцензія

Ця робота ліцензується відповідно до Creative Commons Attribution 4.0 International License.
Науковий журнал дотримується принципів відкритого доступу (Open Access) та забезпечує вільний, негайний і постійний доступ до всіх опублікованих матеріалів без фінансових, технічних або юридичних обмежень для читачів.
Усі статті публікуються у відкритому доступі відповідно до ліцензії Creative Commons Attribution 4.0 International (CC BY 4.0).
Авторські права
Автори, які публікують свої роботи в журналі:
-
зберігають за собою авторські права на свої публікації;
-
надають журналу право на перше опублікування статті;
-
погоджуються на поширення матеріалів за ліцензією CC BY 4.0;
-
мають право повторно використовувати, архівувати та поширювати свої роботи (у тому числі в інституційних та тематичних репозитаріях) за умови посилання на первинну публікацію в журналі.