Yapay Sinir Ağları ile Yazılım Projesi Maliyet Tahmini


Doç. Dr. ELİF KARTAL

Tez Türü: Yüksek Lisans

Tezin Yürütüldüğü Kurum: İstanbul Üniversitesi, Enformatik, Türkiye

Tez Danışmanı: Prof. Dr. Sevinç Gülseçen

Tezin Onay Tarihi: 2011

Tezin Dili: Türkçe

Özet:

Bu tezin amacı, insan beynindeki sinir ağlarının çalışmasından yola çıkılarak 

oluşturulan ve Yapay Zeka‟nın (YZ) bir alt dalı olan Yapay Sinir Ağları (YSA)‟nın, 

yazılım projesi maliyet tahmininde nasıl kullanılabileceğini araştırmak ve yazılım 

projelerinin maliyet tahminini yapmak için en uygun YSA modeline ilişkin bir örnek 

sunmaktır. 

 

Bir yazılım projesini yürütme sürecinde; işgücü analizi ve proje süresi tahmini ile bu iki 

unsuru kapsar nitelikte olan proje maliyet analizi projenin kaderini belirlemektedir. 

Yazılım geliştirme maliyetlerini, ölçüm ve tahmin yöntemlerinin azlığından dolayı 

genellikle kontrol altında tutmak zordur. Yazılım projesi maliyet tahmini COCOMO, 

SLIM gibi algoritmik yöntemlerle yapılmasına rağmen, doğru maliyet tahmini için son 

zamanlarda YSA modellerinden çokça yararlanılmaktadır. YSA, girdiler ve çıktılar 

arasında karmaşık bir ilişki olduğunda iyi sonuçlar verebilen bir YZ yöntemi olarak 

bilinmektedir. 

 

Bu çalışmada öncelikle YZ ve YSA‟ları konularına ayrıntılı bir şekilde değinilmiştir. 

Daha sonra tezin amacı doğrultusunda oluşturulan model YSA‟ı anlatılmış ve bu ağın 

yazılım şirketleri tarafından kullanılabilmesi için, ağın da içine entegre edildiği bir web 

sitesi oluşturulmuştur.  Model YSA‟ı COCOMO veri seti ile eğitilmiş ve tahminde 

bulunması sağlanmıştır.            

 

Elde edilen sonuçlar; oluşturulan modelin kabuledilebilir tahminler ortaya koyduğunu 

göstermiştir. Yazılım Şirketleri YSA teknolojisinin kullanımına olumlu yaklaştıkları 

taktirde, benzer modellerin kamuda ve özel sektördeki yazılım projesi yöneticilerine yol 

gösterici nitelikte olacağı ve fayda sağlayacağı düşünülmektedir. Yöneticilerin, karar 

vermekte oldukça zorlandıkları yazılım projelerinin maliyetini tahmin ederken, YSA 

gibi yeni bir yöntemi kullanarak, gerçek proje maliyetlerine çok yakın tahminler elde 

etmesi mümkün olacaktır. Üstelik YSA‟ları ile maliyet tahmininin yanı sıra, yazılım 

projesi süresi ve projedeki işgücü gibi yine yazılım projeleri için önemli iki temel unsur 

için de tahmin yapmak kolaylaşacaktır.