Geri Dön

Nesne tabanlı metrikler kullanılarak yazılım projeleri maliyetlerinin tahmin edilmesi

Prediction of software project costs using object-oriented metrics

  1. Tez No: 621937
  2. Yazar: ADEM DİLBAZ
  3. Danışmanlar: DR. ÖĞR. ÜYESİ BÜLENT TUĞRUL
  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: 2020
  8. Dil: Türkçe
  9. Üniversite: Ankara Ü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ı: 65

Özet

Yazılım metrikleri, yazılım projelerinin ölçülebilen ya da yapılan bu ölçümlere göre hesaplanan değerlerine denir. Yazılım metrikleri, yazılımların test, geliştirme, bakım, hata giderme ve proje yönetimi gibi konularda yazılımın birçok yönden değerlendirilmesini sağlayan ölçüm yöntemleridir. Bir yazılım geliştirici maliyet, hata, güvenilirlik, test, güvenlik tahminleri gibi birçok zorlu ihtiyaçlar ile baş etmek durumundadır. Yazılım geliştirmenin büyük oranda payını insan gücü oluşturduğundan yapılan işin her aşamada takibi de önem arz etmektedir. Bu yüksek lisans tez çalışmasında sık kullanılan yazılım metrikleri, bu metriklerin sonuçlarının değerlendirilip analiz edilmesi ve yazılım ölçüm metrikleri ile ilgili çalışmalar anlatılmış, literatür taraması sonrasında 103 farklı Java kütüphanesinin majör versiyonlarına ait kaynak kodlar Github ve Maven Repository kaynaklarından elde edilmiş, bu kodlar Source Monitor adlı yazılım metrik ölçüm aracına girdi olarak verilerek, 13 farklı yazılım metriği bu kütüphaneler için hesaplanmıştır. Metrik sonuçları normalize edilerek, Rapidminer uygulaması kullanılarak 3 farklı makine öğrenme algoritmasına kaynak olarak verilmiş, algoritmaların parametrelerindeki değişime göre hata payı (RMSE) değişimi takip edilmiştir. Bu veriler ışığında yazılım versiyon değişikliğindeki maliyet ölçümlemede minimum hata oranı hangi algoritmada ve hangi parametrelerle gerçekleşebileceği gözlemlenmiştir.

Özet (Çeviri)

Software metrics are the values of software projects that can be measured or calculated measurements. They are measurement methods enabling software to be evaluated in many ways such as software testing, development, maintenance, troubleshooting, and project management. A software developer has to cope with many demanding needs such as cost, error, reliability, testing, and security estimates. As the majority of software development is manpower, monitoring of the work at every stage is also important. In this master thesis, software metrics that are used frequently, evaluation and analysis of the results of these software metrics and studies related with software measurement metrics are explained. 13 different software metrics from Github and Maven Repository were calculated for these libraries by giving the software as input to the metric measurement tool named Source Monitor. Metric results were normalized and given as a source for 3 different machine learning algorithms by using Rapidminer application. According to this study, it is observed which algorithm and parameters can be realized with minimum error rate (RMSE) in cost measurement in software version change.

Benzer Tezler

  1. Measuring and evaluating the maintainability of microservices

    Mikroservislerin sürdürülebilirliğinin ölçülmesi ve değerlendirilmesi

    RAHİME YILMAZ

    Doktora

    İngilizce

    İngilizce

    2024

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrolİstanbul Teknik Üniversitesi

    Bilgisayar Mühendisliği Ana Bilim Dalı

    DOÇ. DR. FEZA BUZLUCA

  2. Nesne yönelimli yazılım ölçütlerinin uzun ömürlü yazılımlarda hata oranlarını gösterme düzeyinin belirlenmesi

    Determining the level of indicating bug rates in long-lived software based on object-oriented software metrics

    ÖZGE ESEN ÇOLAK

    Yüksek Lisans

    Türkçe

    Türkçe

    2024

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolYıldız Teknik Üniversitesi

    Bilgisayar Mühendisliği Ana Bilim Dalı

    DR. ÖĞR. ÜYESİ YUNUS EMRE SELÇUK

  3. Topluluk öğrenme yöntemleri kullanılarak finansal varlıklar için algoritmik işlem stratejilerinin geliştirilmesi

    Development of algorithmic trading strategies for financial assets using ensemble learning methods

    ÜZEYİR AYCEL

    Yüksek Lisans

    Türkçe

    Türkçe

    2023

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolFırat Üniversitesi

    Yazılım Mühendisliği Ana Bilim Dalı

    DR. ÖĞR. ÜYESİ YUNUS SANTUR

  4. Enhancing web accessibility using deep convolutional networks and natural language processing techniques

    Derin evrımsel ağlar ve doğal dil işleme teknikleri kullanılarak web erişilebilirliğinin artırılması

    MUHAMMAD KASHIF SHAIKH

    Yüksek Lisans

    İngilizce

    İngilizce

    2023

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrolİstanbul Aydın Üniversitesi

    Yazılım Mühendisliği Ana Bilim Dalı

    DR. ÖĞR. ÜYESİ JAWAD RASHEED

  5. İki boyutlu sağlık, tarım ve iş güvenliği imgeleri üzerinde sınıflandırma ve nesne tespiti

    Classification and object detection on two dimensional health, agriculture, and occupational safety images

    EMİNE CENGİL

    Doktora

    Türkçe

    Türkçe

    2022

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolFırat Üniversitesi

    Bilgisayar Mühendisliği Ana Bilim Dalı

    DOÇ. DR. AHMET ÇINAR