Yapay Sinir Ağları ile Yazılım Projesi Maliyet Tahmini
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.