Засоби прогнозування надійності програмного проекту із врахуванням показника його складності
Електронний науковий архів Науково-технічної бібліотеки Національного університету "Львівська політехніка"
Переглянути архів ІнформаціяПоле | Співвідношення | |
Title |
Засоби прогнозування надійності програмного проекту із врахуванням показника його складності
Средства прогнозирования надежности программного проекта с учетом показателя его сложности Software project reliability prediction tools subject to its complexity index |
|
Creator |
Сенів, М. М.
|
|
Subject |
software reliability
software reliability estimation model project complexity index testing adequacy criterion testing process adequacy software life cycle надежность программного обеспечения модели оценки надежности ПО показатель сложности проекта критерий достаточности тестирования достаточность процесса тестирования жизненный цикл ПО надійність програмного забезпечення моделі оцінювання надійності ПЗ показник складності проекту критерій достатності тестування достатність процесу тестування життєвий цикл ПЗ |
|
Description |
Дисертація присвячена розробленню засобів для прогнозування надійності програмного забезпечення з використанням показника складності програмного проекту. Удосконалено математичну модель надійності програмного забезпечення на основі пуассонового розподілу, використання якої дає можливість покращити коефіцієнт кореляції між експериментальними даними та результатами моделювання на 0,8–1,2 %, а середньоквадратичне відхилення на 25% порівняно з найбільш поширеними моделями цього класу. Описано та формалізовано критерій достатності процесу тестування ПЗ, використання якого дає змогу зменшити похибку прогнозування загальної кількості помилок в ПЗ з 25–30% (критерій достатності не досягнуто) до 2–3 % (після досягнення критерію достатності). Розроблено метод оцінювання та прогнозування надійності програмного забезпечення, який дає змогу зменшити на 10% похибку при визначенні кількісних характеристик надійності ПЗ. Розроблена програмна система, яка реалізує запропоноване математичне забезпечення та дає змогу автоматизувати обробку експериментальних даних і оцінювати достатність процесу тестування програмних продуктів, що дає можливість надати практичні рекомендації керівникам проекту стосовно розподілу виробничих ресурсів між етапами життєвого циклу розробки ПЗ. Диссертация посвящена разработке средств для прогнозирования надежности программного обеспечения с использованием показателя сложности программного проекта. Усовершенствована математическая модель надежности программного обеспечения на основе пуассонова распределения, использование которой дает возможность улучшить коэффициент корреляции между экспериментальными данными и результатами моделирования на 0,8- 1,2%, а среднеквадратичное отклонение на 25% по сравнению с наиболее распространенными моделями этого класса. Описан и формализован критерий достаточности процесса тестирования ПО, использование которого позволяет уменьшить погрешность прогнозирования общего количества ошибок в ПО с 25-30% (критерий достаточности не достигнут) до 2-3% (по достижении критерия достаточности). Разработан метод оценки и прогнозирования надежности программного обеспечения позволяющий уменьшить на 10% погрешность при определении количественных характеристик надежности ПО. Разработана программная система, реализующая предложенное математическое обеспечение и дает возможность автоматизировать обработку экспериментальных данных и оценивать достаточность процесса тестирования программных продуктов, что дает возможность предоставить практические рекомендации руководителям проекта по распределению производственных ресурсов между этапами жизненного цикла разработки ПО. he thesis is dedicated to the development of tools for software reliability prediction using the software project complexity index. The classification of software reliability estimation models has been introduced. The Poisson distribution is the underlying basis of a large number of software reliability models, which have errors in a defined time interval as the research subject. It has been shown that in models of this type the software project complexity index is either not taken into account, or considered only in partial cases (has a priori value, is not a model parameter).This increases the inaccuracy of reliability estimation for the real software products (especially very large-scale software systems where the computational complexity of algorithms for software reliability estimation becomes nonpolynomial). The necessity in the development of new models, methods and tools for the software reliability estimation and prediction, which more adequately describe the process of software reliability evaluation and take into account the software complexity index and also the need to formalize the criterion of the software testing process adequacy in terms of its reliability and defects occurrence. This criterion should serve as a quantitative measure for making the decision on the adequacy or the need for the testing process continuation.The mathematical model of software reliability based on Poisson distribution has been improved. Its application allows to improve the correlation coefficient between experimental data and modeling results to 0,8-1,2% and standard deviation to 25% compared with the most common models of this class. A comparative analysis of existing and improved models to real test cases has been conducted and the advantages of models with dynamic index of project complexity over S-shaped model and the Goel-Okumoto model have been shown. In order to formalize the criterion of software testing process adequacy the graphical representation of behavior of the project complexity dynamic index s has been built, which reveal a clear feature that can be underlying for the testing process adequacy criterion. This feature lies in the following, that during the transition to Poisson distribution of revealed mistakes number the dependence s t becomes differentiable and the value s approaches constant value, contrary to the dependence on the transition point, which shows sharply oscillating character. The usage of the software testing process adequacy criterion allows to reduce the prediction inaccuracy of the total number of errors in the software from 25-30% (adequacy criterion is not achieved) to 2-3% (after achieving the adequacy criterion). It has been proved and formulated guidelines for a model usage in a real cycle of software production. The method of software reliability estimation and prediction based on the number of revealed mistakes and the support procedure of decision making at key stages of the software life cycle based on the new model have been developed. The application of the method is illustrated by example using experimental data of industrial software product testing, which consists of 7 steps. The developed method of the software reliability estimation and prediction allows reducing the inaccuracy in determining the software reliability quantitative characteristics by 10%. The software system that implements the proposed mathematical support has been developed, and it allows to automatize the experimental data processing and to assess the adequacy of the software product testing process, that gives the opportunity to provide project managers with practical recommendations concerning the productive resources distribution between stages of the software development life cycle. The developed system has two-layer client-server architecture. The data security investigation of the developed software system, due to its client-server architecture, has been conducted and the choice of data protection algorithm has been proved. The symmetric encryption algorithm RC5 has been used to protect the project files of local version. To communicate with a remote server the RSA public key encryption algorithm has been used. |
|
Date |
2012-01-16T14:01:21Z
2012-01-16T14:01:21Z 2011 |
|
Type |
Autoreferat
|
|
Identifier |
Сенів, М. М. Засоби прогнозування надійності програмного проекту із врахуванням показника його складності : автореферат дисертації кандидата технічних наук : 01.05.03 / М. М. Сенів ; Національний університет "Львівська політехніка". - Львів, 2011. - 20 с.
http://ena.lp.edu.ua:8080/handle/ntb/11319 |
|
Language |
ua
|
|
Publisher |
Національний університет "Львівська політехніка"
|
|