Метрики надійності на основі залежностей дефектності програмного коду від його складності

  • S. O. Yaremchuck кандидат технічних наук, доцент кафедри судових енергетичних установок і систем Дунайського інституту Національного університету “Одеська морська академія”
Ключові слова: Програмна система, програмне забезпечення, надійність, дефект, відмова, вихідний код, складність, метрика.

Анотація

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

Посилання

1. ISO/IEC 9126-1:2001 — Software engineering — Software engineering — Product quality — Part 1: Quality model.
2. ISO/IEC TR 9126-2:2003 — Software engineering — Product quality — Part 2: External metrics.
3. ISO/IEC TR 9126-3:2003 — Software engineering — Product quality — Part 3: Internal metrics.
4. ISO/IEC 25010:2011.Systems and software Quality Requirements and Evaluation (SQuaRE) – System and software quality models [Electronic resource] – Access mode: http://www.standards.ru/document/4580604.aspx – 01.02.2018.
5. IEC 61513:2001 Nuclear power plants - Instrumentation and control systems important for safety - General requirements for systems.
6. IEC 60880:2010 Software for computers in the safety systems of nuclear power stations.
7. IEEE Std. 982:2005 IEEE Standard Dictionary of Measures of the Software Aspects of Dependability.
8. IEEE Std 610-12:1990 IEEE Standard Glossary of Software Engineering Terminology.
9. IEEE Std. 1061:1998. IEEE Computer Society: Standard for Software Quality Metrics Methodology.
10. Chidamber S. A Metrics Suite for Object-Oriented Design [Text] / S. Chidamber, C. Kemerer // IEEE Transactions on Software Engineering — 1994. — № 20, P. 476-493.
11. Tera-PROMISE Home. [Electronic resource] – Access mode: http://openscience.us/repo/defect/ck/, – 01.02.2018 р.
Опубліковано
2018-11-26
Як цитувати
Yaremchuck, S. O. (2018). Метрики надійності на основі залежностей дефектності програмного коду від його складності. Системи та технології, 2(56), 19-36. https://doi.org/10.32836/2521-6643-2018.2-56.2