Araştırma Makalesi

Yazılım Çaba Tahmininde Yapay Sinir Ağları İçin Optimum Yapının Belirlenmesi

Sayı: 22 31 Ocak 2021
PDF İndir
TR EN

Yazılım Çaba Tahmininde Yapay Sinir Ağları İçin Optimum Yapının Belirlenmesi

Öz

Bir yazılım projesinin çabasını tahmin etmek projenin yönetimi ve başarısı için önem teşkil etmektedir. Bu çalışmada, yazılım çaba tahminini gerçekleştirmek için yapay zekâ tekniklerinden yapay sinir ağları yöntemi kullanılmıştır. Çalışmada veri seti olarak iyi bilinen ve bu çalışmalarda sıklıkla kullanılan NASA proje veri seti kullanılmaktadır. Veri sayısının az olmasından dolayı 10 katmanlı çapraz doğrulama yöntemi kullanılmıştır. Veri seti rastgele 10 farklı gruba ayrılmış; gruplardan biri eğitim amaçlı kullanılırken geri kalanı test amaçlı kullanılmıştır. Her grup için modelde bu işlem tekrarlanarak tüm veri hem eğitilmiş hem de test edilmiştir. Böylece modelin doğruluğu arttırılmıştır. Yapay sinir ağ modelinde, geliştirme satırı ve metodoloji olmak üzere iki giriş değişkeni; çıkış değişkeni olarak yazılım çabası kullanılmıştır. Yapay sinir ağ tasarımında gizli katman sayısını ve nöron sayısı modelin başarısını etkilemektedir. Bu çalışmada 20 farklı YSA modeli geliştirilerek en başarılı model belirlenmiştir. Çalışma sonucunda R2 0,926, RMSE 0,078, MSE 0,006 ve MAE 0,058 olan 2 gizli katman ve 2 nörondan oluşan model en başarılı model olmuştur. Modeller arasında en başarılı sonucu veren model ile en başarısız modelin R2 değerleri arasında %55 fark bulunmaktadır. Bu sonuçlar yazılım çaba tahmini için parametre seçiminin önemini göstermektedir.

Anahtar Kelimeler

Kaynakça

  1. Agatonovic-Kustrin, S., & Beresford, R. (2000). Basic concepts of artificial neural network (ANN) modeling and its application in pharmaceutical research. Journal of pharmaceutical and biomedical analysis, 22(5), 717-727.
  2. Alami, A. (2016). Why do information technology projects fail. Procedia Computer Science, 100(2016), 62-71.
  3. Attarzadeh, I., Mehranzadeh, A., & Barati, A. (2012). Proposing an enhanced artificial neural network prediction model to improve the accuracy in software effort estimation. Paper presented at the 2012 Fourth International Conference on Computational Intelligence, Communication Systems and Networks.
  4. Azzeh, M., Nassif, A. B., & Banitaan, S. (2017). Comparative analysis of soft computing techniques for predicting software effort based use case points. IET Software, 12(1), 19-29.
  5. Bailey, J. W., & Basili, V. R. (1981). A meta-model for software development resource expenditures. Paper presented at the ICSE.
  6. Baskeles, B., Turhan, B., & Bener, A. (2007). Software effort estimation using machine learning methods. Paper presented at the 2007 22nd international symposium on computer and information sciences.
  7. Borade, J. G., & Khalkar, V. R. (2013). Software project effort and cost estimation techniques. International Journal of Advanced Research in Computer Science and Software Engineering, 3(8).
  8. Braga, P. L., Oliveira, A. L., Ribeiro, G. H., & Meira, S. R. (2007). Bagging predictors for estimation of software project effort. Paper presented at the 2007 International Joint Conference on Neural Networks.

Ayrıntılar

Birincil Dil

Türkçe

Konular

Mühendislik

Bölüm

Araştırma Makalesi

Yayımlanma Tarihi

31 Ocak 2021

Gönderilme Tarihi

27 Aralık 2020

Kabul Tarihi

7 Ocak 2021

Yayımlandığı Sayı

Yıl 2021 Sayı: 22

Kaynak Göster

APA
Kayakuş, M. (2021). Yazılım Çaba Tahmininde Yapay Sinir Ağları İçin Optimum Yapının Belirlenmesi. Avrupa Bilim ve Teknoloji Dergisi, 22, 43-48. https://doi.org/10.31590/ejosat.847712

Cited By