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.