Statik analiz araçlarının yazılım kalitesine, üretkenliğe ve maliyet üzerine etkisi
2019
0 views
0 downloads
Advisor: Dr. Öğr. Üyesi Yasemin Karagül
Abstract (TR)
Teknolojinin yaygınlaşmasıyla birlikte günlük yaşamımızda yazılımın etkisi ve önemi gün geçtikçe artmaktadır. Bu bağlamda yazılımın kod kalitesi, hatasız geliştirilmesi ve kodlama standartlarına uygunluğu vazgeçilmez unsurlar olmaya başlamıştır. Bu çalışmanın amacı, güvenilir, bakım maliyeti düşük, standartlara uygun ve hatadan(erken hata tespiti ve önleme ile) arınmış yazılım elde etmek için statik kod analizinin yazılım yaşam döngüsü için önemini ortaya koyarak hem geliştirme ekibi hem de yazılım kalitesi için avantajlarını listelemektir. Standartlara uygun bir yazılım geliştirmek için yazılım geliştirme yaşam döngüsünün geliştirme aşamasında geliştirilen kaynak kodun standart kurallara uygun olarak yazılması ve dikkatli bir şekilde analiz edilerek uygunluğu kontrol edilmelidir. Analiz, dinamik veya statik olarak yapılabilir. Statik analiz program çalıştırılmadan veya yürütülmeden kaynak kod üzerinde yapılırken, dinamik analiz gerçek olarak çalışırken yapılır. Otomatik analiz araçları ile yapılan statik analiz yazılım kalitesiyle ilgili raporlar üretir. Statik kod analizi çoğunlukla potansiyel hataları bulmak, program kodunda zayıf noktalara yol açabilecek olası zafiyetleri tespit etmek, kod kalitesini korumak veya kodlama standartlarına uygunluğu kontrol etmek için kullanılır. Bu tezde bir telekomünikasyon şirketinde 5 farklı geliştirme ekibi tarafından Java ile geliştirilen toplam 29 proje kaynak kodu üzerinde SonarQube ile çalışılarak elde edilen çıktılara yer verilmiştir. Analiz aracı ile otomatik olarak sürüm takip sisteminden çekilen proje kodları üzerinde analiz işlemi başlatılarak projelerdeki hata, zayıf nokta ve kodlama standartlarına uymayan bölümler için bulgular ortaya çıkarılmıştır. Elde edilen bulguların düzeltilmesi ve geliştirme sürecine otomatik kod analiz adımının eklenmesiyle yazılımda erken hata tespiti ve kalitenin devamlılığının korunması sağlanmıştır. Yazılımın üretim ortamında yürütülmeden önce hataların tespiti ve düzeltilmesi, verimliliği arttırma, bakım maliyetini %21 oranında düşürme ve temiz kod üretme ise bu çalışmada elde edilen önemli çıktılarıdır. Çalışma sonucunda analiz raporlarının tetiklediği iyileştirme faaliyetlerinin yalnızca kod kalitesini sağlamakla kalmayıp aynı zamanda geliştirme ekibinin kabiliyetlerini arttırması gözlemlediğimiz güzel kazanımlardandır.
Author
Dr. Mehmet Yıldız
How to Cite
Mehmet Yıldız (Yüksek Lisans Tezi). Statik analiz araçlarının yazılım kalitesine, üretkenliğe ve maliyet üzerine etkisi, 2019, Doğuş University.
Keywords
License
Tüm Hakları Saklıdır
This work is shared under the specified license terms.
More theses from Doğuş University
- Devam sütü tercihinde etkili faktörlerin belirlenmesi ve pazar liderlerinin marka kişiliklerinin araştırılması üzerine bir çalışma(2017)
- Bir metal işletmesinde idealleştirilmiş tasarım(2005)
- Finansal varlık fiyatlandırma modelin Türkiye'de testi(2005)
- Yazma ritmi tanıma algoritmaları için sinirsel-istatistiksel modelleme yaklaşımı(2006)
- David lodge ve malcolm bradbury'nin romanlarında akademinin parodisi(2006)
- Gelenek ve liberalizm arasında: Henry James'in "The Ambassadors" ve Halide Edib Adıvar'ın "The clown and His Daughter" eserlerinde kimlik krizi(2006)
