Research Article

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

Number: 22 January 31, 2021
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

References

  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.

Details

Primary Language

Turkish

Subjects

Engineering

Journal Section

Research Article

Publication Date

January 31, 2021

Submission Date

December 27, 2020

Acceptance Date

January 7, 2021

Published in Issue

Year 2021 Number: 22

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