Якість програмного забезпечення: моделі оцінювання доцільності засіву та життєвий цикл профілю дефектів

  • О. О. Гордєєв Університет банківської справи, м. Київ https://orcid.org/0000-0003-2517-9388
  • Марк Ізраель Холонський інститут технологій, м. Холон; Національний аерокосмічний університет ім. М. Є. Жуковського "ХАІ", м. Харків
  • В. С. Харченко Національний аерокосмічний університет ім. М. Є. Жуковського "ХАІ", м. Харків https://orcid.org/0000-0001-5352-077X
Ключові слова: засів дефектів ПЗ; оцінювання якості ПЗ; неув'язки дефектів ПЗ; життєвий цикл засіву дефектів ПЗ

Анотація

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

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

О. О. Гордєєв, Університет банківської справи, м. Київ

канд. техн. наук, доцент, завідувач кафедри кібербезпеки

Марк Ізраель, Холонський інститут технологій, м. Холон; Національний аерокосмічний університет ім. М. Є. Жуковського "ХАІ", м. Харків

менеджер досліджень та розробки

В. С. Харченко, Національний аерокосмічний університет ім. М. Є. Жуковського "ХАІ", м. Харків

д-р техн. наук, професор, завідувач кафедри комп'ютерних систем, мереж і кібербезпеки

Посилання

Development of a Fault Injection-Based Dependability Assessment Methodology for Digital I&C Systems. (2012). (Vol. 1). U. S. Nuclear Regulatory Commission, 201 p.

Development of a Fault Injection-Based Dependability Assessment Methodology for Digital I&C Systems. (2012). (Vol. 2). U. S. Nuclear Regulatory Commission, 193 p.

Development of a Fault Injection-Based Dependability Assessment Methodology for Digital I&C Systems. (2012). (Vol. 3). U. S. Nuclear Regulatory Commission, 145 p.

Development of a Fault Injection-Based Dependability Assessment Methodology for Digital I&C Systems. (2012). (Vol. 4). U. S. Nuclear Regulatory Commission, 57 p.

Feinbube, L., Pirl. L., & Polze, A. (2017). Software Fault Injection: A Practical Perspective. Chapter in book Dependability Engineering, 15 p. Retrieved from: https://www.intechopen.com/books/dependability-engineering/software-fault-injection-a-practical-perspective

Gordeyev, A., Kharchenko, V., Andrashov, A., Sklyar, V., Konorev, B., & Boyarchuk, A. (2008). Case-based Software Reliability Assessment by Fault Injection Unified Procedures. In proceedings of Software Engineering in East and South Europe (SEESE'2008), May 13, 2008 Leipzig, Germany: ACM, pp. 1–8. https://doi.org/10.1145/1370868.1370870

Kooli, M., Bosio, A., Benoit, P., & Torres, L. (2015). Software testing and software fault injection. In Proceedings of 10th International Conference on Design & Technology of Integrated Systems in Nanoscale Era (DTIS2015), Naples, Italy, pp. 1–6. https://doi.org/10.1109/DTIS.2015.7127370

Natella, R., Cotroneo, D., & Madeira. H. (2016). Assessing dependability with software fault injec-tion: A survey. ACM Computing Surveys, 48(3), 44-48. https://doi.org/10.1145/2841425

Software engineering. (1968). Report on a conference sponsored by the NATO science committee. Garmisch, Germany, 7–11, October, 1968. Retrieved from: http://homepages.cs.ncl.ac.uk/brian.randell/NATO/nato1968.PDF

Watts Humphrey (2001). The software quality profile. Taz Daughtrey, Fundamental Concepts for the Software Quality Engineer. American Society for Quality (ASQ), 3–17.

Опубліковано
2020-11-03
Як цитувати
Гордєєв, О. О., Ізраель, М., & Харченко, В. С. (2020). Якість програмного забезпечення: моделі оцінювання доцільності засіву та життєвий цикл профілю дефектів. Науковий вісник НЛТУ України, 30(5), 114-121. https://doi.org/10.36930/40300519
Розділ
Інформаційні технології