Kişisel özelliklerin yazılım kalitesine etkilerinin belirlenmesi


Tezin Türü: Yüksek Lisans

Tezin Yürütüldüğü Kurum: Yıldız Teknik Üniversitesi, Fen Bilimleri Enstitüsü, BİLGİSAYAR MÜHENDİSLİĞİ ANABİLİM DALI, Türkiye

Tezin Onay Tarihi: 2021

Tezin Dili: Türkçe

Öğrenci: ELÇİN GÜVEYİ

Asıl Danışman (Eş Danışmanlı Tezler İçin): Mehmet Sıddık Aktaş

Açık Arşiv Koleksiyonu: AVESİS Açık Erişim Koleksiyonu

Özet:

Yazılımda kalite kavramı hem geliştirici hem kullanıcı yönünden ele alınıp çeşitli kriterlere göre değerlendirilir. Kalite belirlenmesine yönelik süreçlerde incelenen ürünün insan emeği ve bilgisi ile hayata geçiriliyor olması, insan faktörünün önemini ortaya koymaktadır. Problemlerin çözümüne yönelik uygulamaların, insanın odağında olduğu bir geliştirme süreci ile meydana getirilmesi sebebiyle insana dair tüm faktörlerin, geliştirdiği yazılım ürürüne de etki edeceği aşikardır. Çalışmamızda kişileri etkilediği düşünülen faktörler ile geliştirdikleri yazılımlara ait kalite özellikleri arasındaki ilişki incelenmiştir. Karakter tipleri ile çevresel faktörlere ait etmenlerin, geliştiricilerin çalışma sürecini ve ortaya çıkan ürünü nasıl etkilediği tespit edilmeye çalışılmıştır. Bu amaçla lisans öğrencilerinin ilgili ders kapsamında geliştirdikleri Java projeleri metrik araçlarından geçirilerek iç kalite metrik değerleri belirlenmiştir. Projeyi geliştiren öğrencilerden bir de anket cevaplamaları talep edilmiştir. Bu anket ile birlikte kişilerin karakter tipleri belirlenmiş ve tecrübe, çalışma ortamı uygunluğu, projenin büyüklüğü, verilen süre ve iş yükünün çokluğu gibi faktörlere ait verdikleri bilgiler toplanmıştır. Kişi faktörleri ve yazılım metrik değerleri arasında ilişki, yapılan korelasyon hesaplaması ile ortaya konmuştur. Korelasyon sonuçlarına göre kalite metrikleri ile en çok ilişki kişilerin "duyusal-sezgisel" olma özellikleri üzerinde bulunmuştur. Soyut düşünme ve hayal kabiliyetleri yüksek olan sezgisel kişilerin geliştirdikleri yazılımın karmaşıklığının, duyusal kişiliklere göre çok daha iyi seviyede olduğu tespit edilmiştir. Ayrıca tasarım ve işlevsellik gibi dış kalite özellikleri noktasında da sezgisel kişiliklerin daha iyi puan aldıkları görülmüştür. Çalışmamız ile ortaya koyduğumuz bir diğer sonuç, iç kalite ve dış kalite özelliklerinin birbirleriyle ne kadar paralel hareket ettiklerini belirlemek olmuştur. Dış kalite yönüyle yüksek puanlanan projeler, gerekli modüllere sahip olup beklenen işlevi gerçekleştirmekte ve kullanışlı arayüzlere sahip olmaktadır. Ancak bu projelerin iç kalite yönüyle aynı başarıda olamadıkları görülmüştür. Yapılan çalışma, yazılım kalite araştırmalarında insan faktörünün önemini ortaya koymakta, literatüre yeni bir bakış kazandıracak sonuçlar içermekte ve yazılım ekiplerinin planlamaları yapılırken yol gösterici olacağı düşünülen verileri barındırmaktadır.