DoctorateOpen Access

Yazılım mimarisine karar verme için bir karar destek sistemi

Is this your thesis?

This record came from a bulk archive import. If it’s yours, link it to your profile.

Abstract (TR)

Yazılım mimarisi, bir yazılım sisteminin genel yapısını oluşturur ve bileşenlerinin birlikte nasıl çalıştığını ve etkileşimde bulunduğunu tanımlar. Sistemin yapısını, unsurlarını ve iletişim kanallarını ayrıntılı olarak belirten kritik bir şema görevi görür. İyi tasarlanmış bir mimari, yeni işlevlerin sorunsuz bir şekilde entegre edilmesini, değişikliklere uyum sağlanmasını ve süregelen verimliliğin korunmasını sağlayarak yazılımı ölçeklenebilir, sürdürülebilir ve sağlam hale getirir. Bu özellikle büyük ölçekli projelerde karmaşıklığı yönetmek ve yazılımın teknik özelliklerini iş hedefleriyle uyumlu hale getirmek için önemlidir. Yazılım mühendisliğinin hızla gelişen dünyasında, mimari karar verme sürecinde karar vermenin zorluğu önemli bir sorundur ve sistemin kalitesini, sürdürülebilirliğini ve ölçeklenebilirliğini etkiler. Bu tez, bu zorluğa yanıt olarak, yazılım geliştirme sürecinde daha yapılandırılmış karar vermeyi desteklemek için özel olarak tasarlanmış yazılım mimarisi karar destek sistemi (SOFAR-DSS) adlı bir aracı tanıtmaktadır. SOFAR-DSS, bu önemli süreçteki temel faktörleri ve ortak zorlukları belirlemek için tasarlanmış kapsamlı bir anket çalışmasının ve keşifsel bir çalışmanın sonucudur. Bu tezin ilk aşamaları, mimari karar verme sürecini etkileyen unsurları belirlemek ve tipik olarak karşılaşılan engelleri tanımlamak için titiz bir araştırmayı içeriyordu. Bu çalışma, dokuz uzmanla çevrimiçi olarak gerçekleştirilen yarı yapılandırılmış görüşmelerle başlamış ve sonraki anket için zemin hazırlayan değerli bilgiler sağlamıştır. Uzmanlardan alınan geri bildirimlerle zenginleştirilen keşif çalışması, mimari karar verme sürecini daha ayrıntılı bir şekilde incelemek için daha geniş bir kitleyi hedefleyen kapsamlı bir anket için zemin hazırladı. Anket, çeşitli ülkelerden, farklı deneyim yıllarına sahip mimarları kapsayan 101 katılımcıya ulaşmış ve böylece zengin bir içgörü ve bakış açısı çeşitliliği sağlamıştır. Bu ön çalışmalardan elde edilen içgörüler SOFAR-DSS'nin gelişimini şekillendirmede etkili olmuştur. SOFAR-DSS, mimari kararların karmaşıklığında karar vericilere rehberlik eden bir destek olarak hizmet vermektedir. Birincil hedefi yazılım mimarları olsa da, SOFAR-DSS sezgisel tasarımı ve kapsamlı rehberliği sayesinde yazılım mimarisi karar sürecine dahil olan daha geniş bir profesyonel kitleye hitap etmektedir. SOFAR-DSS'nin birincil amacı, mimari kararların projenin ihtiyaçlarını karşılamasını garanti ederek karar verme sürecini iyileştirmek ve böylece yalnızca karar verme sürecinin verimliliğini artırmak değil, aynı zamanda yazılım mimarisinin genel kalitesine ve bütünlüğüne katkıda bulunmaktır. SOFAR-DSS, yapay zeka ve etkileşimli arayüz entegrasyonu sayesinde diğer karar destek sistemlerinden farklılaşmakta ve karar vericilere daha verimli, kullanıcı merkezli ve üstün bir rehberlik sağlamaktadır. SOFAR-DSS'yi doğrulamak için üç farklı yaklaşım benimsedik. İlk olarak, sistemin doğruluğunu ve alaka düzeyini değerlendirerek, kitaplardan alınan tasarım deseni tanımlarını sisteme girdik. İkinci olarak, Stack Overflow'dan alınan gerçek dünya soruları ve cevaplarını sisteme girerek, sistemin performansını topluluğun verdiği yanıtlarla karşılaştırdık. Son olarak, beş deneyimli uzmanın sistemi pratik senaryolarda kapsamlı bir şekilde değerlendirdiği uygulamalı denemeler gerçekleştirdik. Sistem, çeşitli senaryolarda test edilen örnek sorunlar için başarılı bir şekilde etkili yanıtlar üretmiştir.

Author

Merve Özdeş Demir

How to Cite

Merve Özdeş Demir (Doktora Tezi). Yazılım mimarisine karar verme için bir karar destek sistemi, 2024, Hacettepe University.

License

Tüm Hakları Saklıdır

This work is shared under the specified license terms.

More theses from Hacettepe University