Система комплексного оцінювання якості програмного забезпечення

Ключові слова: модель якості програмного продукту, критерії та показники якості, система управління, оптимізація системи, прийняття управлінських рішень

Анотація

Розроблено систему комплексного оцінювання якості програмного забезпечення (ПЗ), яка дає змогу визначити стан його якості на кожному ієрархічному рівні системи управління з урахуванням вартості розроблення, а також надає можливість встановити потенційні витрати для переходу показників якості ПЗ з одного стану в інший.  З'ясовано, що якість ПЗ – багатопланове поняття, яке можна виразити адекватно тільки деякою структурованою системою характеристик та атрибутів, яку прийнято називати моделлю якості програмного продукту. Для оцінювання якості ПЗ було використано комплекс критеріїв, які максимально його характеризують насамперед стосовно функціональних можливостей і варіантів використання. Встановлено, що модель якості – головний атрибут комплексної системи оцінювання ПЗ, позаяк визначає, які характеристики якості продукту потрібно враховувати при оцінюванні його властивостей. Рівень, за якого ПЗ задовольняє заявлені та опосередковані потреби різних зацікавлених сторін і, в такий спосіб, забезпечує його значущість для них є саме тими властивостями, що відображено в моделі якості, яка класифікує їх на характеристики та підхарактеристики. Розроблено метод відбору напружених варіантів стану системи якості ПЗ за вхідними критеріями чи агрегованими показниками, що дає змогу визначити поточний стан якості ПЗ за відповідним агрегованим показником з урахуванням вартості його розроблення. Розроблено метод вибору оптимального варіанту системи комплексного оцінювання якості ПЗ з множини допустимих альтернатив, яка враховує ієрархічну структуру критеріїв і агрегованих показників його якості на кожному ієрархічному рівні. Встановлено, що задача вибору оптимального варіанту системи оцінювання якості ПЗ з урахуванням таких критеріїв, як зручність супроводу продукту та його портативності, безпеки продукту та його сумісності, а також надійності роботи продукту, зручності використання та функціональної придатності належить до задач багатокритеріальної оптимізації. Наведено приклад реалізації системи комплексного оцінювання якості ПЗ, що дає змогу зрозуміти сутність зазначеного методу вибору оптимального її варіанту, а також методу відбору напружених варіантів стану системи якості ПЗ за двома критеріями чи агрегованими показниками.

Біографія автора

Ю. І. Грицюк, Національний університет "Львівська політехніка", м. Львів

д-р техн. наук, професор, кафедрf програмного забезпечення

Посилання

Alyoshin, G. V., Panchenko, S. V., & Prikhodko, S. I. (2019). Optimization of digital transmission systems: textbook. Kharkiv: Publishing house UkrDUZT, 142 p. [In Ukrainian]
Alyoshin, G., Kolomiytsev, O., & Tretyak, V. (2020). Features of optimal synthesis of rich information systems. Collection of scientific works ΛΌGOΣ, 81-84. https://doi.org/10.36074/24.04.2020.v2.23
Azar D., Harmanani, H., & Korkmaz, R. (2009, September). A hybrid heuristic approach to optimize rule-based software quality estimation models. Information and Software Technology, 1365-1376. https://doi.org/10.1016/j.infsof.2009.05.003
Boegh. J. (2008, March-April). A new Standard for Quality Requirements. IEEE Software, 25(2), 57–63. https://doi.org/10.1109/MS.2008.30
Botsula, M. P., & Morhun, I. A. (2011). Metod otrymannia kompleksnoi otsinky yakosti veb-materialiv z vykorystanniam poliarnoi systemy koordynat. Visnyk Vinnytskoho politekhnichnoho instytutu, 1, 84–88. Retrieved from: https://visnyk.vntu.edu.ua/index.php/visnyk/article/view/1367/ conferences.vntu.edu.ua. [In Ukrainian]
Botsula, M. P., & Morhun, I. A. (2014). Novyi metod ta informatsiina tekhnolohiia obroblennia danykh dlia upravlinnia yakistiu elektronnykh navchalnykh kursiv. Informatsiini tekhnolohii ta kompiuterna inzheneriia: mizhnarodnyi naukovo-tekhnichnyi zhurnal, 3, 25–33. Retrieved from: http://nbuv.gov.ua/UJRN/Itki_2014_3_6. [In Ukrainian]
Budaretskiy, Y., Shchavinskiy, Y., Kuznetsov, V., & Nikolayev, S. (2021). Application of the method of analysis of hierarchies to assess the software of complexes of automation means. Military Technical Collection, (25), 3–12. https://doi.org/10.33577/2312-4458.25.2021.3-12
Butko, M. P. (Ed.), Butko, I. M., Mashchenko, V. P., et al. (2015). Decision theory: textbook. Kyiv: Publishing house "Center for Educational Literature", 360 p. [In Ukrainian]
Challa, Jagat Sesh, Paul, Arindam, Dada, Yogesh, Nerella, Venkatesh, Srivastava, Praveen Ranjan, & Singh, Ajit Pratap. (2011). Integrated Software Quality Evaluation: A Fuzzy Multi-Criteria Approach. Journal of Information Processing Systems, 7(3), 473-518. https://doi.org/10.3745/JIPS.2011.7.3.473
Gevko, I. B. (2009). Methods of making managerial decisions: textbook. Kyiv: Condor, 187 p.
Ghanbari, H., Vartiainen, T., & Siponen, M. (2019, March). Omission of Quality Software Development Practices: A Systematic Literature Review. ACM Computing Surveys, 51(2), 1–27. https://doi.org/10.1145/3177746
Gnatienko, G., & Snytyuk, V. Ye. (2008). Expert decision-making technologies: monograph. Kyiv: McLaugh Limited Liability Company, 444 p. [In Ukrainian]
Greshchak, M. G. (Ed.), Grebeshkova, O. M., & Kotsyuba, O. S. (2001). Internal economic mechanism of the enterprise: Tutorial. Kyiv: KNEU Publishing House, 228 p. [In Ukrainian]
Grytsyuk, M. Yu., & Hrytsiuk, Yu. I. (2018). Nature and Sustainable Development of Tourism in the Carpathian Region Ukraine. Scientific Bulletin of UNFU, 28(2), 99–110. https://doi.org/10.15421/40280219
Gül Çalıklı & Ayşe Başar Bener. (2013). Influence of confirmation biases of developers on software quality: an empirical study. Software Quality Journal, 21(2), 377-416. https://doi.org/10.1007/s11219-012-9180-0
Havrysh, V. I., & Hrytsiuk, Yu. I. (2021). Analysis of temperature regimes in heat-sensitive layered elements of digital devices caused by internal heating. Scientific Bulletin of UNFU, 31(5), 108–112. https://doi.org/10.36930/40310518
Hrytsiuk, Yu. I. (2018). Analysis of Software Requirements: Tutorial. Lviv: Publishing House of Lviv Polytechnic. 460 p. https://192.168.253.4/Research/TrainingAidsEdit.aspx?id=11750. [In Ukrainian].
Hrytsiuk, Yu. I., & Andrushchakevych, O. T. (2018). Means for determining software quality by metric analysis methods. Scientific Bulletin of UNFU, 28(6), 159–171. https://doi.org/10.15421/40280631. [In Ukrainian].
Hrytsiuk, Yu. I., & Buchkovska, A. Yu. (2018). Visualization of the results of expert evaluation of software quality using polar diagrams. Scientific Bulletin of UNFU, 27(10), 137-145. https://doi.org/10.15421/40271025
Hrytsiuk, Yu. I., & Dalyavskyy, V. S. (2018). Using Petal Diagram for Visualizing the Results of Expert Evaluation of Software Quality. Scientific Bulletin of UNFU, 28(9), 97–106. https://doi.org/10.15421/411832
Hrytsiuk, Yu. I., & Kuzmenko, I. S. (2013). Comprehensive evaluation of information security implementation projects. Bulletin of the National University "Lviv Polytechnic". Series: Automation, measurement and control, 743, 118-122. [In Ukrainian]
Hrytsiuk, Yu. I., & Nemova, E. A. (2018). Management Features Process of Developing Software Requirements. Scientific Bulletin of UNFU, 28(8), 161–169. https://doi.org/10.15421/40280832
Hrytsiuk, Yu. I., & Nemova, E. A. (2018). Peculiarities of Formulation of Requirements to the Software. Scientific Bulletin of UNFU, 28(7), 135–148. https://doi.org/10.15421/40280727
Hrytsiuk, Yu. I., & Zhabych, M. R. (2018). Risk Management of Implementation of Program Projects. Scientific Bulletin of UNFU, 28(1), 150–162. https://doi.org/10.15421/40280130
Hrytsiuk, Yu., Grytsyuk, P., Dyak, T., & Hrynyk, H. (2019). Software Development Risk Modeling. IEEE 2019 14th International Scientific and Technical Conference on Computer Sciences and Information Technologies (CSIT 2019), (Vol. 2, pp. 134–137), 17–20 September, Lviv, Ukraine. Lviv: Lviv Polytechnic National University, 206 p. https://doi.org/10.1109/stc-csit.2019.8929778
ISO 9001:2015 Quality Management System – Requirements. Retrieved from: https://www.iso.org/standard/62085.html
ISO/IEC 25010. (2017). ISO/IEC 25000. Software and Data Quality. Retrieved from: https://iso25000.com/index.php/en/iso-25000 -standards/iso-25010?limit=3
ISO/IEC 9126. (1991). Information technology – Software product evaluation – Quality characteristics and guidelines for their use. Geneva: International Organization for Standardization, International Electrotechnical Commission, 136 p. (International Standard)
ISO/IEC 9126-1:2001. (2022). Software Engineering – Product Quality. Part 1: Quality model. Retrieved from: https://www. iso.org/standard/22749.html
ISO/IEC CD 25010.2. (2022). Systems and software engineering – Systems and software Quality Requirements and Evaluation (SQuaRE) – Product quality model. Retrieved from: https://www. iso.org/ru/standard/78176.html
ISO/IEC TR 9126-2:2003 Software Engineering – Product Quality – Part 2: External metrics. Retrieved from: https://www. iso.org/standard/22750.html
ISO/IEC TR 9126-3:2003 Software Engineering – Product Quality – Part 3: Internal metrics. Retrieved from: https://www. iso.org/standard/22891.html
ISO/IEC TR 9126-4:2004 Software Engineering – Product Quality – Part 4: Quality in use metric. Retrieved from: https://www. iso.org/standard/39752.html
Karminskaya-Belobrova, M. V. (2012). Organizational structures of enterprise management. BusinessInform, 12, 192–195. [In Ukrainian]
Katrenko, A. V., & Beekeeper, V. V. (2009). Decision theory: textbook stamped by the Ministry of Education and Science. Kyiv: BHV Publishing Group, 448 p. Retrieved from: http://vlp. com.ua/node/7110. [In Ukrainian]
Katrenko, A. V., & Beekeeper, V. V. (2020). Decision making: theory and practice: textbook. Lviv: Publishing house "New World – 2000", 447 p. Retrieved from: https://ns2000.com.ua/wp-content/uploads/2019/07/Pryyniattia_rishen-.pdf. [In Ukrainian]
Mazza, R. (2009). Introduction to Information Visualization, University of Lugano Switzerland. Springer-Verlag London Limited 2009. 139 p. https://doi.org/10.1007/978-1-84800-219-7
Nazemi, K. (2014). Adaptive Semantics Visualization. Dissertation zur Erlangung des akademischen Grades eines Doktor-Ingenieurs. Eurographics Association for Computer Graphics. 360 p. Retrieved from: http://diglib.eg.org/handle/10.2312/12076
Pleskach, V. L., Zatonatska, T. H. (2011). Information systems and technologies in enterprises. Kyiv: Znannia. 718 p. Retrieved from: http://pidruchniki.com/1194121347734/informatika/analiz_yakosti_programnogo_zabezpechennya#42. [In Ukrainian]
Pomorova, O. V., & Hovorushchenko, T. O. (2013a). Modern problems of software quality assessment. Radio electronic and computer systems, 5, 319–327. Kharkiv: NAU "KhAI". Retrieved from: http://elar.khnu.km.ua/jspui/handle/123456789/1497. [In Ukrainian].
Pomorova, O., & Hovorushchenko, T. (2013b). Intelligent Assessment and Prediction of Software Characteristics at the Design Stage. American Journal of Software Engineering and Applications (AJSEA), 2(2), 25–31.Retrieved from: http://article.sciencepublishinggroup.com/pdf/10.11648.j.ajsea.20130202.11.pdf.
Ponomarenko, V. S., Pavlenko, L. A., Besedovsky, O. M., et al. (2012). Methods and systems of decision support in the management of environmental and economic processes of enterprises: Tutorial. Kharkiv: Publishing house KhNEU, 272 p. [In Ukrainian]
Pryymak, V. M. (2008). Management Decision Making: Tutorial. Kyiv: Attica Publishing House, 240 p. [In Ukrainian]
Stephen R. Tiller. (2012, January). Organizational Structure and Management Systems. Leadership and Management in Engineering, 12(1), 20–23. https://doi.org/10.1061/(ASCE)LM.1943-5630.0000160
Sytnyk, W. F. (2004). Decision Support Systems: Tutorial. Kyiv: Publishing house KNEU, 614 p. [In Ukrainian]
Thomas L. Saaty. (1990, September). How to make a decision: The analytic hierarchy process. European Journal of Operational Research, 48(1), 9–26. https://doi.org/10.1016/0377-2217(90)90057-I
Voloshin, O. F., & Mashchenko, S. O. (2010). Models and methods of decision making: Tutorial for students. University. 2nd ed., Revised. and add. Kyiv: Kyiv University Publishing and Printing Center, 336 p. [In Ukrainian]
Volskaya, K. O. (2019). The procedure of evaluating the quality of accounting software. Problems of Theory and Methodology of Accounting. Control and Analysis, 2(43), 22–28. https://doi.org/10.26642/pbo-2019-2(43)-22-28
Voronin, A. N., Ziatdinov, Yu. K., & Kulinsky, M. V. (2011). Multicriteria tasks: models and methods: monograph. Kyiv: NAU Publishing House. 348 p. [In Russian]
Опубліковано
2022-04-28
Як цитувати
Грицюк, Ю. І. (2022). Система комплексного оцінювання якості програмного забезпечення. Науковий вісник НЛТУ України, 32(2), 81-95. https://doi.org/10.36930/40320213
Розділ
Інформаційні технології

Статті цього автора (авторів), які найбільше читають