This article proposes three software reliability models based on a hybrid approach combining NHPP models, Weibull model, and exponential model. The software failure is first categorised into three categories, namely pure software failures, hardware-induced software failures, and user-induced software failures. Based on the failure behaviour, NHPP models were adapted for pure software failures, Weibull model for hardware-induced failures, and exponential model for user-induced software failures. The failure intensity function, mean value function, and reliability function were determined. The proposed models are validated using big data analysis. From the data collected during the testing phase, the optimal values of parameters were estimated using maximum likelihood estimation and genetic algorithm. The expected number of failures and the cumulative number of failures were calculated, and comparison was made between the observed values to show the performance of the proposed models. A comparison criterion was also proposed to confirm the estimation accuracy. Finally, a t test was conducted to test the significance of the difference between the observed and estimated values. Experimental results confirm the better estimation accuracy of the proposed models.