Software development effort estimation by using artificial neural networks
- Global styles
- Apa
- Bibtex
- Chicago Fullnote
- Help
Abstract
Yazılım endüstrisi gün geçtikçe hızla büyümekte ve tüm dünyada önem kazanmaktadır. Hemen hemen tüm sektörlerden şirketler ve kurumlar yeni uygulama ve platform geliştirmek için yazılım geliştirme projeleri yapmaktadır. Bununla beraber yazılım projelerinin eforunun doğru tahminlenmesi şirketler için önemli bir sorun haline gelmektedir.1970'lerden bu yana yazılım projelerinin eforunun doğru tahminlenmesi için çeşitli çalışmalar yapılmaktadır. Bu çalışmalara öncü olan ilk model COCOMO olarak bilinir. COCOMO modelini Kullanım Senaryosu bazlı model UCP ve Fonksiyon bazlı model FPA takip etmiştir. 2000'lerden sonra ise, teknolojinin gelişimi ile beraber, Yapay Sinir Ağları önem kazandı ve data analizlerinde sıklıkla kullanılmaya başlandı. Yazılım projelerinin eforunun tahminlenmesi de tamamlanmış proje datalarının kullanılabilecek olması nedeniyle Yapay Sinir Ağları'nı kullanmaya uygun karakteristik özelliklere sahiptir.Bu çalışmada yazılım projelerinin eforunun tahmin edilebileceği bir yapay sinir ağı oluşturulmuştur. Çalışma kapsamında kullanılan datalar Türkiye'nin en büyük bankalarından birinden elde edilmiştir.Anahtar sözcükler : Yazılım geliştirme efor tahmini, Yapay sinir ağları, Geri yayılım algoritması The software industry is growing rapidly and gaining importance all over the world. Nearly all companies and institutions from various industries have software projects to develop new applications and platforms. As required with every project, accurate effort estimation has become a crucial problem for the companies, especially for project managers. Since 1970s different methods and models have been developed for estimating software projects' efforts. The first milestone model was COCOMO, which is a constructive method proposed in the late 1970s. Many different models followed, the most popular and usable models being Function Point and Use Case Point. After 2000s, due to advances in technology, Artificial Neural Networks has gained in importance especially among the problem domains that benefit from data analysis and self-learning. Software development effort estimation also share similar characteristics as there is typically old projects' data on hand that should help foresee new projects' efforts. Therefore, in this study we build a software estimation model by using neural network methodology. The features for the network were chosen as a result of an extensive survey. The applicability of the methodology is demonstrated via real-life software project data provided by one of the largest banks in Turkey.Keywords : Software development effort estimation, Neural networks, Back propagation algorithm
Collections