The estimate of software project costs and efforts is a critical step. Meeting a plethora of diverse criteria, such as resource allocation, cost estimate, effort estimation, time estimation, and the shifting expectations of software customers, is a component of software estimating. Software Engineering Models assist project managers in estimating the cost, delivery time, and personnel that were crucial for software development. SDCE (Software Development Cost Estimation) has long been an exciting and developing area. There are several intelligent models used to predict or estimate the cost of software. The aim of this research is to highlight the algorithms that are used for cost estimation. However, there are no models that work in different circumstances that each practitioner or researcher chooses there are models that use algorithms and those that don't. This makes it easier to determine how much it will cost to build software. Comparing machine learning approaches to traditional software estimating, the ability to anticipate program expense with a high rate of accuracy is possible.