ПІДХІД ДО АНАЛІЗУ ПРОГРАМНОГО КОДУ З ВИКОРИСТАННЯМ МЕТРИК ХОЛСТЕДА
SOFTWARE CODE ANALYSIS SYSTEM FOR RISK ASSESSMENT AND QUALITY ASSURANCE OF SOFTWARE
Сторінки: 25-29. Номер: №3, 2021 (297)
Автори:
О.В. БАРМАК, В. В. КУДРЯВЦЕВ, Ю.В. ФОРКУН, О.М. ЯШИНА
Хмельницький національний університет
BARMAK ALEXANDER. V., KUDRIAVTSEV VIKTOR, FORKUN YRII V., YASHYNA OKSANA M.
Khmelnytskyi National University
DOI: https://www.doi.org/10.31891/2307-5732-2021-297-3-25-29
Надійшла / Paper received : 18.04.2021 р
Надрукована / Paper Printed : 30.06.2021 р
Анотація мовою оригіналу
В роботі наведено результати досліджень різних стандартів, правил та методик написання програмного коду та аналізу їх впливу на якість ПЗ й імовірність виникнення технічних ризиків, пов’язаних з інформаційними процесами всередині системи.
Ключові слова: розробка програмного забезпечення, оцінка ризиків, стандарти в програмуванні, метрики коду, забезпечення якості
Розширена анотація англійською мовою
The paper presents the results of research of various standards, rules and methods of writing software code and analysis of their impact on software quality and the likelihood of technical risks associated with information processes within the system. Most of the risks that arise while developing software products are due to errors in building the system architecture or writing code. As a solution for such problems, it is proposed to apply the developed set of rules and methods to build the system architecture and assess the quality of writing software objects. Metrics have been developed to estimate the size and complexity of the module by combining elements of Halsted and Chepin metrics. Also, a set of principles for optimizing the structure of the system, also known as SOLID principles, was presented. The application of these principles for system construction and analysis was substantiated in order to minimize risks, ensure the quality of the software system and provide opportunities for easy extensibility of the project. Using these methods will optimize the project both for use and for further development. The need for such optimization processes in terms of risk management is that the clearer the system and the easier it is to expand, the less likely it is that errors will occur in the future when adding new functionality.
Keywords: Software development, risk assessment, standards in programming, code metrics, quality assurance
References
- Importance of Code Quality and Coding Standard in Software Development. multidots.com. 2020. URL: https://www.multidots.com/importance-of-code-quality-and-coding-standard-in-software-development/.
- Srđan Popić, Gordana Velikic, Hlavač Jaroslav, Zvjezdan Spasic Pavkovic. The Benefits of the Coding Standards Enforcement and its Impact on the Developers Coding Behaviour-A Case Study on Two Small Projects : tezy konf. (m. Belhrad, lystopad 2018 r.). Belhrad, 2018. – URL : https://www.researchgate.net/publication/328912784_The_Benefits_of_the_Coding_Standards_Enforcement_and_its_Impact_on_the_Developers_Coding_Behaviour-A_Case_Study_on_Two_Small_Projects.
- Effect of SOLID Design Principles on Quality of Software: An Empirical Assessment. International Journal of Scientific & Engineering Research. 2015.
- Martin R. Design Principles and Design Patterns. 2000. 32 p.
- Halstead, Maurice H. Elements of Software Science. Amsterdam: Elsevier North-Holland, Inc. ISBN 0-444-00205-7 1977.
- Chapin N. An entropy metric for software maintainability. In System Sciences. Vol. II: Software Track, Proceedings of the Twenty-Second Annual Hawaii International Conference on. Vol. 2, pp. 522–523.
- Fedasyuk D., Yakovyna V., Serdyuk P., Nytrebych O. Variables state-based software usage model. AN INTERNATIONAL QUARTERLY JOURNAL. 2014. Vol. 3. No. 2. P. 15–20.
- Afanasova A.I. Programma po ocenke kachestva akademicheskih programmnyh produktov na osnove metodiki Holsteda / A.I. Afanasova // Programmnye produkty i sistemy. – 2015. – № 4 (112). – S. 256–260.
- Averyanov A. V. Primenenie metrik Holsteda dlya kolichestvennogo ocenivaniya harakteristik programm EVM / A. V. Averyanov, I. N. Koshel, V. V. Kuznecov // Izvestiya vysshih uchebnyh zavedenij «Priborostroenie». – 2019. – № 11.
- Cvetkov V.Ya. Metriki slozhnoj determinirovannoj sistemy / V.Ya. Cvetkov, A.V. Buravcev // Ontologiya proektirovaniya. – 2017. – T. 7, № 3(25). – S. 334–346.
- Singh G., Singh D., Singh V. A Study of Software Metrics. IJCEM International Journal of Computational Engineering & Management. 2011. Vol. 11. P. 22–27.
- Thirumalai S., Thirunavukkarasu H., Vidhyagaran G., Seenu K. Software Complexity Analysis Using Halstead Metrics. International Conference on Trends in Electronics and Informatics – ICEI 2017.
- Klapchuk R. H. Monolitni veb-servisy ta mikroservisy: porivniannia ta vybir / R. H. Klapchuk, V. S. Kharchenko // Radioelektronni i kompiuterni systemy. – 2017. – № 1 (81).