Geri Dön

Model güdümlü geliştirme yaklaşımı ile otomatik kod üretimi araçlarının karşılaştırılması

Comparison of automatic code generation tools with model driven approach

  1. Tez No: 670627
  2. Yazar: BÜŞRA İÇÖZ
  3. Danışmanlar: PROF. DR. OYA KALIPSIZ
  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: 2021
  8. Dil: Türkçe
  9. Üniversite: Yıldız Teknik Üniversitesi
  10. Enstitü: Fen Bilimleri Enstitüsü
  11. Ana Bilim Dalı: Bilgisayar Mühendisliği Ana Bilim Dalı
  12. Bilim Dalı: Bilgisayar Mühendisliği Bilim Dalı
  13. Sayfa Sayısı: 93

Özet

Model Güdümlü Yazılım Geliştirme (MGYG) bir yazılım projesinin hızlı, verimli, yüksek kalitede, minimum maliyet ve zamanda geliştirilmesi için kullanılan bir yazılım geliştirme yaklaşımıdır. Model güdümlü yazılım geliştirme yaklaşımında, yazılım geliştirme işlemine model oluşturularak başlanır. Oluşturulan model ile yazılımın kaynak kodlarının, birim testlerinin ve fonksiyonel test senaryolarının tamamının ya da büyük bir kısmının yazılım kaynak kodu üretme aracı kullanılarak otomatik olarak oluşturulması amaçlanır. Bu sayede, doğrudan yazılım projesinin geliştirilmesi sırasında zaman ve maliyetten kazanç elde edilmesi hedeflenir. Bu tez çalışmasında model güdümlü yazılım geliştirme üzerinde durulmuş ve model güdümlü yazılım geliştirme yaklaşımının en önemli aşamalarından biri olan yazılım kaynak kodlarının otomatik olarak üretilmesi aşamasında kullanılan otomatik yazılım kaynak kodu üretme araçları karşılaştırılmıştır. Otomatik yazılım kaynak kodu üreten araçlar için birtakım kalite ölçütleri tanımlanmış ve bu kalite ölçütleri için gereksinimler belirlenmiştir. Belirlenen gereksinimler doğrultusunda açık kaynak kodlu ve ücretsiz olan otomatik yazılım kaynak kodu üretme araçları karşılaştırılmıştır. Araçların karşılaştırılması sonucunda, kalite ölçütleri için belirlenen gereksinimleri en çok karşılayan araç olan Telosys aracı ile mikroservis mimari yapısında RESTful bir web servisin geliştirilmesi sırasında yazılım geliştirme yaşam döngüsünde model güdümlü yaklaşımdan yararlanarak örnek bir uygulama çalışması yapılmıştır. Ayrıca, yapılan uygulama çalışması üzerinden model güdümlü geliştirme yaklaşımının mikroservis mimarisi için uygulanabilirliği değerlendirilmiştir.

Özet (Çeviri)

Model Driven Software Development (MDSD) is a software development approach used for a fast, efficient, high quality, minimum cost and time process of a software project. In the model-driven software development approach, the software development process is started by creating a model. With the created model and software source code generation tool, it is aimed to automatically generate software source code for all or most of the source codes, unit tests and functional test scenarios. In this way, it is aimed to directly save time and cost during the development of the software project. In this thesis, model-driven software development is emphasized and the automatic software source code generation tools used in the automatic generation of software source codes, which is one of the most important stages of the model-driven software development approach, have been compared. A number of quality criteria have been defined for the automatic software source code generating tools and the requirements have been determined for these quality criteria. In line with the specified requirements, open source and free automatic software source code generation tools were compared. As a result of the comparison of the tools, a sample case study was carried out using the model-driven approach in the software development life cycle during the development of a RESTful web service in the microservice architecture structure with the Telosys tool, which is the tool that meets the requirements for quality criteria the most. In addition, the applicability of the model-driven development approach for microservice architecture was evaluated through the case study.

Benzer Tezler

  1. Modeling and code generation for a reference software architecture for naval platform command and control systems

    Deniz platformu komuta kontrol sistemleri referans yazılım mimarisi için modelleme ve kod üretimi

    NAFİYE KÜBRA TURHAN

    Yüksek Lisans

    İngilizce

    İngilizce

    2017

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolOrta Doğu Teknik Üniversitesi

    Bilgisayar Mühendisliği Ana Bilim Dalı

    PROF. DR. MEHMET HALİT SEYFULLAH OĞUZTÜZÜN

  2. Kablosuz duyarga ağların programları için platformdan bağımsız modelleme ortamı

    Platform independent modeling of wireless sensor network programs

    BURAK KARADUMAN

    Yüksek Lisans

    İngilizce

    İngilizce

    2020

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolEge Üniversitesi

    Uluslararası Bilgisayar Ana Bilim Dalı

    DOÇ. DR. ORHAN DAĞDEVİREN

  3. Anlamsal web yetenekli çok-etmenli sistemler için alana özgü bir modelleme dili

    A domaın-specıfıc modelıng language for semantıc web enabled multı-agent systems

    Moharram Challenger

    Doktora

    Türkçe

    Türkçe

    2016

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolEge Üniversitesi

    Uluslararası Bilgisayar Ana Bilim Dalı

    DOÇ. DR. GEYLANİ KARDAŞ

  4. Koşut algoritmaların koşut hesaplama platformlarına atanması için model güdümlü yazılım geliştirme

    Model-dri̇ven software development for mappi̇ng of parallel algori̇thms to parallel computi̇ng platforms

    ETHEM ARKIN

    Doktora

    Türkçe

    Türkçe

    2015

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolHacettepe Üniversitesi

    Bilgisayar Mühendisliği Ana Bilim Dalı

    YRD. DOÇ. DR. KAYHAN MUSTAFA İMRE

    PROF. DR. BEDİR TEKİNERDOĞAN

  5. A scheme proposal for the development of machine learning-driven agent-based models through case studies

    Makine öğrenmesi destekli etmen tabanlı modellerin geliştirilmesine yönelik bir plan önerisi: Örnek modeller

    YAKUP TURGUT

    Doktora

    İngilizce

    İngilizce

    2023

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

    Endüstri Mühendisliği Ana Bilim Dalı

    DR. ÖĞR. ÜYESİ CAFER ERHAN BOZDAĞ