Software reliability influence factors can be divided into the following categories [7]: software itself factors, human factors, development factors, environmental factors, software reliability engineering factors and other factors, which are shown in Fig. 2.