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