摘要:Reliability testing of complex software at the system level is impossible due to the environmental constraint or the time limitation, so its reliability estimate is often obtained based on the reliability of subsystems or components. The connection structure was defined and the component-based software reliability was estimated based on it. For the present popular software with duplicated components, an approach to variance estimation of software reliability for complex structure systems was proposed, which has improved the hierarchical decomposition approach of variance estimation just for series-parallel systems. Experimental results indicated that the approach to variance estimation for reliability of software with duplicated components has advantages, such as the simple calculation process, small error result, and suitability for complex structure systems. Finally, the sensitivity analysis, used to identify critical components for resource allocation, could better improve the software reliability.