Abstract:
Software plays a critical role in our daily life since it is used in almost every area. Since the software is so important and used widely; it is important to have reliable software. Thus it is very important to use methods to measure and control the reliability of the software. To measure the reliability, a large number of software reliability models have been proposed in the literature. Despite that there exist a large number of software reliability models, there does not exist a model that can be used in all cases and universally recommended. For this reason, recent works have been focused on selecting the reliability growth model among the available models, which best describes the software environment. In this thesis, we propose an algorithm for software reliability growth model selection. The proposed algorithm is aimed to be a guideline for potential users who wants to evaluate software reliability. The proposed algorithm is tested with the publicly available data and performed satisfactory for reliability model selection. Moreover, a detailed literature survey on the software engineering process, existing software reliability models and software reliability model selection methods is presented.