“…This means that the user should give the neural network the examples of what he wants (desired output) and the network change the weights of the network's related to that, when training is completed, the output will be estimated according to the desired one which is called the (target output) for a particular input. The Back-propagation Artificial Network still proves its efficiency in a variety of application solving numerous serious real-life problems in finance sectors, cancer disease recognition (Braik and Sheta, 2011), science, forecasting (Baareh et al, 2006;Sheta et al, 2015;2018), feature extraction (Al-Batah et al, 2010), classifications (Seethe et al, 2007;Hongjun et al, 1996;El-Sayyad et al, 2015), face recognition (Radha and Nallammal, 2011), Fingerprint recognition (Al-Najjar and Sheta, 2008) etc. The back-propagation artificial neural is used in this paper to solve the software cost estimation problem.…”