Geri Dön

Yazılımın evrimleşme sürecinde tasarım örüntülerinin yazılım kalitesi üzerindeki etkilerinin incelenmesi

An examination for the effects of software design patterns on software quality in software evolutionary process

  1. Tez No: 373020
  2. Yazar: METİN İLHAN AKALIN
  3. Danışmanlar: YRD. DOÇ. DR. REMBİYE KANDEMİR
  4. Tez Türü: Yüksek Lisans
  5. Konular: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Computer Engineering and Computer Science and Control
  6. Anahtar Kelimeler: Belirtilmemiş.
  7. Yıl: 2014
  8. Dil: Türkçe
  9. Üniversite: Trakya Üniversitesi
  10. Enstitü: Fen Bilimleri Enstitüsü
  11. Ana Bilim Dalı: Bilgisayar Mühendisliği Ana Bilim Dalı
  12. Bilim Dalı: Belirtilmemiş.
  13. Sayfa Sayısı: 93

Özet

Bu araştırmanın genel amacı tasarım örüntülerinin yazılım kalitesi üzerindeki etkilerinin, yazılımın evrimleşme süreci içerisinde incelenmesidir. Evrimleşen yazılım, tasarım örüntüleri ve yazılım sistemlerinin kalite olguları üzerinde, model, metrik ve karakteristikler göz önünde bulundurularak yapısal ve işlevsel kapsamda çalışmalar geçekleştirilmiştir. Araştırma kapsamında kullanılan ve incelenen yazılımlar, açık kaynak kodlu projelerdir ve kamu kullanımına izin veren lisanslara sahip yazılımlardır. Seçilen bu yazılımların, farklı tarihlerde piyasaya çıkan farklı sürümleri, kendi evrimleşme süreçleri içerisinde incelenmiş, yazılımların ihtiva ettikleri tasarım örüntüleri tespit edilmiş ve ortaya çıkarılmıştır. Yazılımların, belirlenen bir yazılım kalite olgusu çerçevesinde, model ve metrik incelemeleri yapılmış, her yazılımın farklı sürümlerine ait birer kalite endeksi hesaplanmıştır. Bu hesaplamalar sonrasında yazılımların farklı sürümlerinden elde edilen kalite endeksleri ile yine bu sürümlerin içerdikleri tasarım örüntüsü miktarları ile ilişkisi, birçok farklı istatistiksel yöntem yardımıyla açığa çıkarılmıştır. Ve gerekli yorumlamalar yine bu yöntemler yoluyla gerçekleştirilmiştir. Araştırma kapsamında, yazılım sistemlerindeki evrimsel sürecin, istenilen bir biçimde sürdürülebilmesi ve yazılım kalite standartlarına bağlı kalabilmesi amacı ile tasarım örüntülerinin kullanılmasının yanı sıra, evrimsel gereksinimler de göz önünde bulundurulmuştur. Tasarım örüntülerinin bilinen sorunlara pratik çözümler sağlayarak verimli bir yazılım geliştirme sürecini desteklerler. Ancak yapılan incelemeler bize göstermiştir ki tasarım örüntülerinin, yazılımın kalite karakteristiğine tek başlarına yön verebilecek yeterliliğe sahip olduklarını söylemek mümkün değildir.

Özet (Çeviri)

This study aims to investigate the connection between design patterns and software quality metrics in software evolution. Evolving software, design patterns and software system quality concepts have studied within the scope of structurality and functionality by taking into consideration the models, metrics and characteristics. The softwares that used in the study were selected among open source projects and general public licenced softwares. Those selected different software releases that released in the market in different dates were analysed and the containing design patterns have determined from their source codes. Softwares analysed within the frame of a defined software quality concept and quality indexes calculated from each releases of these softwares. After these calculations, with the help of several different statistical methods, the relationship has revealed among these calculated software quality indexes and the design patterns that softwares contains. And required interpretations has made via these methods. For the purposes of sustaining the evolutional process as required and adhering to software quality standards, the evolutional necessity took in to consideration right along with the usage of the design patterns in the scope of this study. Design patterns supports an efficient software development process via providing practical solutions on common problems but the investigation shows us that it is not possible to say that the design patterns have sufficiency to dominate the software quality characteristic by themselves.

Benzer Tezler

  1. Nesnelerin internetinde botnetler: Mirai zararlı yazılımı üzerine bir çalışma

    IoT botnets: a case study on mirai malware

    MEVLÜT SERKAN TOK

    Yüksek Lisans

    Türkçe

    Türkçe

    2019

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolTOBB Ekonomi ve Teknoloji Üniversitesi

    Bilgisayar Mühendisliği Ana Bilim Dalı

    PROF. DR. ALİ AYDIN SELÇUK

  2. Coevolution index: A metric for tracking evolutionary coupling

    Birlikte evrimleşme endeksi: Evrimsel bağlaşımı izlemek için bir metrik

    HÜSEYİN YAPICI

    Yüksek Lisans

    İngilizce

    İngilizce

    2023

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolÖzyeğin Üniversitesi

    Bilgisayar Bilimleri ve Mühendisliği Ana Bilim Dalı

    PROF. DR. HASAN SÖZER

  3. Design and implementation of a vision system for microassembly workstation

    Mikromontaj iş istasyonu için bır görü sistemi dizaynı ve uygulaması

    ERAY DOĞAN

    Yüksek Lisans

    İngilizce

    İngilizce

    2006

    Makine MühendisliğiSabancı Üniversitesi

    Mekatronik Mühendisliği Ana Bilim Dalı

    DOÇ. DR. MUSTAFA ÜNEL

    PROF. DR. ASIF ŞABANOVİÇ

  4. UMTS sistemi ve protokol verimliliğinin belirlenmesi

    UMTS system and determining protocol efficiency

    DENİZ ÜLKER

    Yüksek Lisans

    Türkçe

    Türkçe

    2002

    Elektrik ve Elektronik Mühendisliğiİstanbul Teknik Üniversitesi

    Haberleşme Ana Bilim Dalı

    PROF. DR. OSMAN PALAMUTÇUOĞULLARI

  5. Covıd-19 bulaşıcı hastalığının Türkiye'deki yayılmasının matematiksel modellemesi

    Mathematical modeling of the spread of the covid-19 infectious disease in Turkey

    ABDULRAHİM YILMAZ

    Yüksek Lisans

    Türkçe

    Türkçe

    2022

    MatematikBilecik Şeyh Edebali Üniversitesi

    Matematik Ana Bilim Dalı

    DR. ÖĞR. ÜYESİ EMRAH HASPOLAT