Detecting bad smells in codes by using algorithm analysis
Tezin Türü: Yüksek Lisans
Tezin Yürütüldüğü Kurum: Dokuz Eylül Üniversitesi, Fen Bilimleri Enstitüsü, Bilgisayar Mühendisliği Ana Bilim Dalı, Türkiye
Tezin Onay Tarihi: 2016
Tezin Dili: İngilizce
Öğrenci: AYLİN GÜZEL
Danışman: ÖZLEM AKTAŞ
Açık Arşiv Koleksiyonu: AVESİS Açık Erişim Koleksiyonu
Özet:Yazılım geliştirme sürecinde analiz, karar verme, tasarım yapma kusurları tespit etme ve hataları düzeltme önemlidir. Kodlardaki kötü kokular yanlış analiz, yeni modüllerin sisteme yanlış entegre edilmesi, yazılım geliştirme prensiplerinin göz ardı edilmesi, karmaşık kodlar yazılması, sistemin yanlış tasarlanması gibi durumlarda meydana gelir. Kötü kokular yazılım kalitesini azaltır ve sistemdeki potansiyel problemlerin göstergesidir. Daha kaliteli, performansı yüksek, maliyeti düşük, başka bir yerde kullanılması, değiştirilmesi ve geliştirilmesi kolay yazılımlar için kodlardaki kötü kokuların yeniden düzenleme ile yok edilmesi gerekmektedir. Bu çalışmada, kodlardaki kötü kokunun ne olduğu, kötü koku çeşitleri, oluşma nedenleri, kod kokularını yok etme yöntemleri, yeniden düzenlemeyi ne zaman kullanırız, yeniden düzenleme yöntemleri, yeniden düzenleme süreci, algoritma analizi yöntemi ile kodlardaki kötü kokunun tespit edilmesine ve nasıl daha iyi kod yazılabilineceğine odaklanılmıştır. Tez çalışmasında, bazı sıralama algoritmalarının süresi karşılaştırılmış ve kodlardaki kötü kokuyla olan ilişkileri incelenmiştir. Ayrıca, algoritma analizi ve koddaki kötü kokuların arasındaki ilişki incelenmiş, bazı sıralama algoritmalarının performansları çalışma zamanı hesaplamaları kullanılarak kıyaslanmış, nihayetinde, bazı özyinelemeli ve tekrarlamalı sıralama algoritmalarının karşılaştırılması yapılmıştır.