If the number of factors which is the input layer in the evaluation index system is too large, it will reduce the generalization ability of the network and ultimately affect the accuracy of the system. So we select ten factors as evaluation index. They are software architecture, software requirements, coupling degree with hardware, software process maturity, human factors, software development process, environmental factors, software reuse, code quality, and other factors.