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

Автор(и)

DOI:

https://doi.org/10.18372/2073-4751.82.20371

Ключові слова:

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

Анотація

У статті досліджено проблему виявлення та аналізу вимог до програмних систем критичного призначення. Для множини класів критичних систем актуальною є задача формування методів виконання перевірки цих систем на відповідність висуненим вимогам в межах предметної області застосування та аналіз ризиків і небезпек в їх життєвому циклі. Оцінювання відповідності вимогам, як правило, виконується шляхом оцінювання на етапі тестування досягнутого загального рівня якості компонентів програмного забезпечення контролю польотів. З метою всебічного аналізу відповідності атрибутів системи висуненим вимогам необхідно дослідити і структурувати значну кількість об’єктів та функцій. Для вирішення задачі систематизації в межах домену застосування запропоновано побудувати формальну концептуальну модель системи, на базі якої технологічно сформувати множину об’єктів і базових функцій та моделі якості для оцінювання рівня якості системи.

Проблема підвищення безпеки функціонування об'єктів, контрольованих за допомогою автоматизованих систем контролю польотів, є повсякчас актуальною. Одним із шляхів досягнення цієї мети є забезпечення якісного й надійного функціонування програмних систем контролю польотів, що особливо важливо під час експлуатації підсистеми контролю допусків, яка має забезпечувати повну реалізацію алгоритмів контролю, встановлених для кожного типу літального апарату. У випадку невірної оцінки пілотування і роботи агрегатів та обладнання, існують ризики дозволити подальші польоти непідготовленому екіпажу чи борту літака, який має дефекти устаткування, що може спричинити авіаційний інцидент, який прямо впливає на безпеку життю людей, а також на цілісність літального апарату.

Шляхом вирішення проблеми є ефективне застосування онтологічної моделі компонентів програмних систем контролю польотів для створення системи знань предметної області автоматизованих систем контролю польотів. У статті проведено аналіз останніх досліджень і публікацій, де показана ефективність застосування онтології для реалізації процесу прийняття рішень в контексті проблемних ситуацій неоднозначності. Для систем ПЗ контролю польотів можна ефективно використати апарат онтологічних досліджень, бо основною задачею ПЗ є прийняття рішення про надходження об’єкта контролю під час польоту в стані «в межах допуску» (штатний режим), або «за межами допуску».

Розроблена онтологічна модель визначає склад, класифікацію, структуру і взаємозв'язок вимог та ризиків і формує технологічну процедуру створення моделі якості критичних програмних систем та концепцію оцінювання її характеристик і атрибутів. Онтологічні дослідження та створена онтологія прямо вказують на ті властивості якості, які потрібно включити до моделей якості та надають засоби побудови моделей якості: 1) цільової моделі якості для розробника системи контролю польотів; 2) моделі якості у використанні для експлуатанта літального апарату.

Проведені дослідження включають у себе: 1) виконання доменного аналізу області застосування; 2) створення онтології програмного забезпечення контролю польотів, яка систематизує і структурує знання щодо понять і об’єктів предметної області; 3)формування функцій інтерпретації онтології, а також специфікацій критеріїв та обмежень для задач прийняття рішень в системах критичного призначення; 4) формування специфікацій вимог до надійності й безпеки систем контролю польотів на основі виявлення та узагальнення компонентів аналізу ризиків і небезпек функціонування критичних програмних систем; 5)побудову цільової моделі й експлуатаційної моделі якості для заданої предметної області та створення методології оцінювання інтегрального рівня якості ПЗ контролю польотів.

У висновках зазначено, що побудована онтологічна модель та моделі якості можуть бути застосовані у життєвому циклі різних класів програмних систем контролю (в тому числі для атестації та сертифікації), оскільки будь-які інформаційні системи контролю характеризуються наявністю об’єкта контролю, що контролюється сукупністю параметрів, які вимірюються за допомогою параметричної інформації вимірювальних приладів. Отримані результати також можуть бути застосовані розробниками для створення власної системи управління якістю будь-яких програмних систем контролю в різних предметних галузях.

Подальші дослідження пропонується проводити у напрямку проведення більш глибокого аналізу технології інтегрального оцінювання рівня якості ПС, особливо в частині нормування і нормалізації метрик атрибутів якості з метою їх уніфікації.

Посилання

ДСТУ ISO 9000:2001. Системи управління якістю. Основні положення та словник. [Чинний від 2001–07–01]. Київ: Держстандарт України, 2001.

ДСТУ ISO 9001:2001. Системи управління якістю. Вимоги: (ISO 9001:2000). [Чинний від 2001–06–27]. Київ: Держстандарт України, 2001. 23 с.

ISO/IEC 17025:1999. General Requirements for the Competence of Testing and Calibration Laboratories.

ДСТУ 2462:1994. Сертифікація. Основні поняття. Терміни та визначення. [Чинний від 1995–01–01]. Київ: Держстандарт України, 1994. 27 с.

ДСТУ 2844:1994. Програмні засоби ЕОМ. Забезпечення якості. Терміни та визначення. [Чинний від 1996–01–01]. Київ: Держстандарт України, 1995. 15 с.

IEEE Std. 830-1993. Recommended Practice for Software Requirements Specification. 1993. 36 p.

Raichev I. E., Kharchenko A. G., Egorov O. A. The Features of Testing Critical Program Systems While Their Certification. Journal of Automation and Information Sciences. 2011. Vol. 43, iss. 4. P. 35–44.

ISO/IEC 25010:2011. Systems and software engineering – Systems and software Quality Requirements and Evaluation (SQuaRE) – System and software Quality models. 2011. 34 p.

Sommerville І. Software Engineering. 10th ed. Pearson India Education Services, 2017. 808 p.

Bernstein M. E., Braude E. J. Software Engineering: Modern Approaches. 2nd ed. Waveland Press, Inc., 2016. 782 p.

Wiegers K., Beatty J.. Software Requirements (Developer Best Practices). 3rd ed. Microsoft Press, 2013. 672 p.

Hockanson K., Wiegers K. Software Requirements Essentials: Core Practices for Successful Business Analysis. Longman (Pearson Education), 2023. 651 p.

Dick J., Hull E., Jackson K. Requirements Engineering. 4th ed. Cham : Springer, 2017. 239 p.

Bass L., Clements P., Kazman R. Software Architecture in Practice. 4th ed. Addison – Wesley (SEI Series in Software Engineering), 2021. 464 p.

Куваєв В. та ін. Розробка інтерфейсу оператора складних інформаційно-керуючих систем критичних до режиму реального часу. Information Technology: Computer Science, Software Engineering and Cyber Security. 2023. Вип. 1. С. 50–57. DOI: 10.32782/IT/2023-1-7.

Гамрецький Р. М., Гнатюк В. О. Огляд та аналіз методів та моделей оцінки якості програмного забезпечення в інформаційно-комунікаційних системах. Наукоємні технології. 2024. №4(64). С.435–448.

Грицюк П. Ю., Іванишин А. В., Грицюк Ю. І. Забезпечення якості програмного продукту за стандартом IEEE 730-2014 в межах життєвого циклу реалізації проєкту. Науковий вісник НЛТУ України. 2023. Т. 33, №2. С.101–117.

Грицюк Ю. І. Система комплексного оцінювання якості програмного забезпечення. Науковий вісник НЛТУ України. 2022. Т. 32, №2. С.81–95.

Буров Є. В., Пасічник В. В. Програмні системи на базі онтологічних моделей задач. Вісник Національного університету "Львівська політехніка". 2015. № 829. С.36–57.

Буров Є. В. Ефективність застосування онтологічних моделей для побудови програмних систем. Математичні машини і системи. 2013. № 1.С. 44–55.

Карпов І. А., Буров Є. В. Використання онтологічних мереж у системах підтримки прийняття рішень в умовах неоднозначності. Інформаційні системи та мережі. 2020. № 7. С.8–15.

Коваленко А.А. та ін. Огляд методів аналізу безпечного програмного забезпечення. Системи управління, навігації та зв'язку. 2025. № 1. С. 156–161. DOI: 10.26906/SUNZ.2025.1.156-161.

Шантир А., Зінченко О. Прогнозування показників якості програмних систем із застосуванням модифікацій інтерпретаційного методу DeepLIFT. Сучасний стан наукових досліджень та технологій в промисловості. 2024. №4(30). С.110–124. DOI: 10.30837/2522-9818.2024.4.110.

ДСТУ 3275:1995. Системи автоматизованого оброблення польотної інформації наземні. Загальні вимоги. [Чинний від 1996–07–01]. Київ: Держстандарт України, 1996. 7 с.

Звід авіаційних правил України. Порядок збирання та практичного використання інформації бортових систем реєстрації на підприємствах цивільної авіації України. АПУ–3. Експлуатація повітряних суден. Введено в дію наказом Міністерства транспорту України від 02.12.1996 № 386. Київ, 1996. 110 с.

Програма перевірки відповідності програмного забезпечення контролю польоту вимогам ДСТУ 3275–95 і «Порядку збирання та практичного використання інформації бортових систем реєстрації на підприємствах цивільної авіації України». Київ: Державний департамент авіаційного транспорту України, 1997. 11 с.

Райчев І. Е. Проблеми сертифікації програмного забезпечення автоматизованих систем контролю. Вісник НАУ.2004. №1. С. 23–28.

Райчев І. Е., Харченко О. Г. Концепція побудови сертифікаційної моделі якості програмних систем. Проблеми програмування. 2006. №2-3. С. 275–281.

Райчев І.Е. та ін. Оцінювання якості програмного забезпечення фільтрації цифрового сигналу в реальному часі для систем критичного призначення. Наукоємні технології. 2021. №1(49). С.23–32.

Райчев І. Е., Харченко О. Г., Василенко В. А. Визначення вимог до програмних систем критичного призначення з використанням засобів доменного аналізу. Моделювання та інформаційні технології: зб. наук. пр. 2019. Вип.87. С.41–48.

Ontology Description Capture Method. URL: http://www.idef.com/idef5-ontology-description-capture-method/ (date of access 30.06.2025).

IEC 61508:2010. Functional Safety of electrical/electronic/programmable electronic safety-related systems. Geneva: International Electrotechnical Commission, 2010.

Карпов І. А., Буров Є. В. Онтології у процесі прийняття рішень. Вісник Хмельницького національного університету. 2023. Т. 1, №2(319). С. 149–153.

Райчев І. Е. Синтез автоматних моделей контролю. Вісник НАУ. 2002. № 2. С.43–52.

Райчев І. Е., Харченко О. Г. Конструювання програм створення тестових наборів даних на базі автоматних моделей. Математичні машини і системи. 2006. № 3. С.127–136.

Райчев І. Е. Технологія визначення показників вірогідності одновимірних та багатовимірних об'єктів контролю за інформацією параметричних бортових реєстраторів. Вісник НАУ. 2002. № 1. С.17–24.

Райчев І. Е. та ін. Автоматизація визначення показників вірогідності об’єктів контролю при наявності разової команди. Вісник НАУ. 2002. № 3. С.73–78.

ISO/IEC 25023:2016. Systems and software engineering — Systems and software Quality Requirements and Evaluation (SQuaRE) – Measurement of system and software Product Quality. 2016. 45 p.

ISO/IEC 25022:2016. Systems and software engineering — Systems and software Quality Requirements and Evaluation (SQuaRE) – Measurement of Quality in Use. 2016. 41 p.

##submission.downloads##

Опубліковано

2025-08-23

Номер

Розділ

Статті