Search Results

Now showing 1 - 10 of 55
  • Master Thesis
    Göz İzlemenin Program Anlaşılırlığında Kullanılması Üzerine Sistematik Bir Haritalama Çalışması
    (2021) Atıed, Shukrullah; Çağıltay, Nergiz; Topallı, Damla
    Göz izleme teknolojisi, bir kişinin vizyonu hakkında fikir edinmek ve nereye baktıklarını belirlemek ve görsel davranışları hakkında veri toplamak için kullanılır. Araştırmacılar, göz izleme teknolojisini kullanarak Yazılım Mühendisliği'ndeki çeşitli görevleri analiz etmek ve anlamak için göz hareketi verileri toplamaktadır. Ancak, Yazılım Mühendisliği alanında göz izleme teknolojisinin kullanımını inceleyen ve bu açıdan genel bir tablo sunan çok sınırlı sayıda çalışma bulunmaktadır. Dolayısıyla, bu tez çalışmasında, bir Sistematik Haritalama çalışması yürüterek, tüm kanıtları bir araya getirmeyi ve özellikle programı anlaşılabilirliği için Yazılım Mühendisliği'nde göz izleme kullanımına genel bir bakış sunmayı amaçlıyoruz. İlgisiz çalışmaları dikkatlice gözden geçirdikten ve çıkardıktan sonra 121 ilgili makaleyi seçtik. Elde ettiğimiz sonuçlara göre, son yıllarda Yazılım Mühendisliği'nde göz takibi üzerine yapılan çalışmaların arttığını ve farklı aktiviteler üzerinde çalışıldığını görülmektedir. Ayrıca, programı anlaşılabilirliği üzerine farklı faktörlerin etkisi olduğu görülmüştür. Bu faktörler kod öğeleri ve varlıkları, araçlar, geliştiricinin geçmişi ve göz hareketi ve okuma davranışları olarak belirtilmiştir. Bu bulguların, geliştiricilerin program anlaşılabilirliği üzerine etkin faktörleri benimsemelerine yardımcı olarak gelişimlerine katkı sağlaması beklenmektedir.
  • Master Thesis
    Çevik Yazılım Geliştirme Yöntemleri: Karşılaştırmalı Bir Çalışma
    (2018) Abakar, Adoum Choukou; Karakaya, Ziya
    Yazılım sistemleri yıllardır modern toplumun bir parçası olmuştur. Günümüz teknolojisinde en hızlı büyüyen disiplinlerden biri olan yazılım mühendisliği, günlük yaşamımızın muazzam ilerlemesinin ayrılmaz bir parçası haline geliyor ve neredeyse tüm yaşam disiplinlerinde kullanılıyor. Çevik yazılım geliştirme metodolojileri, yazılım sistemlerinin daha hızlı ve daha yüksek kalitede üretilmesi sayesinde neredeyse tüm yazılım şirketlerinde büyük ölçüde uygulanmaktadır. Dahası, Çevik yöntemler, güvenilir yazılım sistemlerinin hızlı ve sürekli teslimatı ile müşterilerin memnuniyetini her zaman karşılamaktadır. Bu çalışmanın amacı, farklı Çevik yazılım metodolojilerinin kullanım alanı ve farklı proje türlerine uygunluğunu belirtmek için sistematik bir literatür taraması yapmaktır. Ayrıca, popülerlik, farklılıkları ve benzerlikleri de dahil olmak üzere farklı Çevik yazılım geliştirme metodolojileri hakkında kapsamlı bilgileri belirlemek ve sağlamak için araştırmanın amacı dahilindedir. Son olarak araştırma, literatür incelemesinden elde edilen mevcut Çevik yazılım yöntemleri kanıtlarını özetlemekte, fayda ve sınırlamalarını belirtmektedir. Bu araştırmanın amacına ulaşmak için beş soru tasarlandı, veri toplandı ve bu çalışma için yaptığımız kapsamlı literatür taramasına dayanarak sonuçlar da hazırlandı.
  • Master Thesis
    Elektronik Tablo İşlevlerinin Otomatik Üretimi
    (2023) Tekin, Özge; Turhan, Çiğdem; Yazıcı, Ali
    Elektronik tablo kullanımının artışıyla birlikte, bu tablolardaki işlevlerin sayısında da önemli bir artış yaşandı. Artan işlev sayısı, uzman kullanıcıların bile işlev yazarken zorluklarla karşılaşmasına yol açmaktadır. İşlevleri araştırıp kullanmanın zaman alıcı bir süreç olması, düz metin bilgi istemlerinden otomatik olarak işlev üretebilen yazılımlara olan talebin artmasına neden olmuştur. Ancak bu alandaki araştırma çabalarının halen yetersiz olması önemli bir boşluğu işaret etmektedir. Bu çalışma, Türkçe metinlerden otomatik olarak işlevler üreten ve tüm süreci otomatikleştirmek için Microsoft Excel'e entegre edilebilen bir yazılım önererek araştırma açığını gidermeyi amaçlamaktadır. Çalışmaya, kullanıcıların kısa ve öz istemler kullanarak kolayca tanımlayabilecekleri 26 fonksiyon seçilerek dahil edilmiştir. Bu işlevleri eşlemek için, anahtar-değer çiftleri biçiminde bir sözlük oluşturuldu; burada işlevler anahtarları ve her işlevin benzersiz anahtar sözcükleri de değerleri oluşturmaktadır. Her bir fonksiyon analiz edilip yapısal benzerlikler sergileyen fonksiyonlar sistematik olarak kümelendi, böylece ortak algoritmalar geliştirildi. Bu algoritmalar, bilgi istem metinlerinden bağımsız değişkenleri ayıklayabilmek için düzenli ifadeler kullanır ve işlev yapısını tamamlar. Sistemin değerlendirilmesi için 150 adet metin bilgi istemi ve bunlara karşılık gelen fonksiyonların bulunduğu bir veri seti oluşturulmuştur. Sistem veritabanındaki tüm istemlerle çalıştırıldığında, %94 başarı oranı vermektedir.
  • Master Thesis
    Yazılım Gereksinimlerinin Ontoloji Tabanlı Anlamsal Analizi
    (2023) Oğuz, Zeynep Yaren; Turhan, Çiğdem
    Günümüzün hızla gelişen yazılım geliştirme ortamında, yüksek kaliteli yazılım ürünlerinin sunulması, büyük ölçüde etkin gereksinim analizine bağlıdır. Yazılım işlevsel gereksinimlerinin belirlenmesi, ve analiz edilmesi süreci, geliştirme aşamalarının paydaş beklentileri ile uyumlu olmasında çok önemli bir rol oynar. Bununla birlikte, modern yazılım sistemlerinin artan karmaşıklığı, gereksinim analizini çok daha zor ve karmaşık bir hale getirmiştir. Fonksiyonel gereksinimler son kullanıcıların geliştirilecek olan sistemden beklentileridir. Kullanıcı hikayeleri fonksiyonel gereksinimlerin, amacını, isterini ve kimin talepte bulunduğu bilgisini içeren doğal dil ile yazılmış açıklamasıdır. Bu ilişkisel cümleyi bir gereksinim olarak almak ve geliştirici için görevlere bölmek zorlayıcı bir süreç olabilir. Buna ek olarak gereksinimlerin önceliklendirilmesi ve bir öncelik sırasına konulması da verimli bir kaynak yönetimi için önemlidir. Gereksinim analizinin çok daha verimli bir şekilde yapılması için bir çok çalışma önerilmiştir. Fakat önerilen çalışmalar çoğunlukla İngilizce olan gereksinimlerin işlenmesi üzerinedir. Bu çalışmada Türkçe kullanıcı hikayelerinin, fonksiyonel gereksinim olarak ontoloji tabanlı bir sınıflandırılması sunulmuştur. Türkçe kullanıcı hikayeleri kelimeler arasındaki ilişkiler göz önüne alınarak kural-bazlı bir şekilde işlenmiştir ve gereksinimin amacı, istenen fonksiyon ve istemde bulunan aktör olmak üzere üç ana sınıfa ayrılmıştır. Buna ek olarak her bir gereksinim bir öncelik değeri alır. Veri kaynakları için bir semantik sorgulama dili olan SPARQL sorgusu kullanılarak bir öncelik sıralaması yapılmıştır ve temsili bir product backlog çıktı olarak sunulmuştur. Değerlendirmeler sonucunda, belirlenen şablonda yazılarak girdi olarak verilen kullanıcı hikayelerinin sınıflandırılması, ve öncelik bazlı iş listesine dahil edilmesi, kurulan gereksinim ontolojisinin başarı oranının hatırı sayılır bir düzeyde olduğunu göstermiştir. Bu sebeple, Türkçe kullanıcı hikayelerinin sözcük ve söz öbeklerinin kural-bazlı ayrıştırılmış ögelerinin ontoloji sınıflarının birer örneği olabileceği ve bu sınıflar arasındaki anlamsal ilişkinin, bir product backlog çıktısı oluşturabileceği sonucuna varılmıştır.
  • Master Thesis
    Ss-mla: Uzaktan Algılamalı Görüntülerin Çok Etiketli Sınıflandırması için Yeni Bir Çözüm
    (2021) Üstünkök, Tolga; Karakaya, Kasım Murat
    Uzaktan algılanan görüntülerin çok etiketli sınıflandırması çok önemli bir araştırma alanıdır. Kentsel büyümeyi izlemekten askeri gözetlemeye kadar birçok uygulamaya sahiptir. Uzaktan algılanan görüntülerin çok etiketli sınıflandırması için birçok algoritma ve yöntem önerilmiştir. Bu tezde iki yaklaşım sunulmaktadır. İlki, küçük veri kümelerinde karmaşık yöntemlerin daha basit olanlara göre avantajı olmadığını gösteren CNN tabanlı basit bir modeldir. İkincisi, uzaktan algılanan görüntülerin çoklu etiketli sınıflandırması için Semi-Supervised Multi-Label Annotizer (SS-MLA) adı verilen rekabetçi bir Vector-Quantized Temporal Associative Memory (VQTAM) tabanlı yöntemdir. İlk yöntem, uzaktan algılanmış dört farklı veri kümesi üzerinde F1-Skorlarına göre literatürdeki diğer son teknoloji yöntemlerle ve SS-MLA ile karşılaştırılmıştır. Deney sonuçları, yeni bir yaklaşım olarak SS-MLA'nın, karşılaştırmaların yarısından ve önerilen basit yöntemden daha iyi sonuçlar verdiğini göstermektedir. Algoritma ve yöntemlerin tüm uygulamaları için Python 3.8 ortamında Tensorflow-GPU 2.4.0 ve Numpy 1.19.5 çerçeveleri kullanılmıştır.
  • Master Thesis
    Onlıne dijital kütüphane: Önerilen bir uygulama platformu My Library
    (2016) Emusatar, Izdhar; Ertürk, Korhan Levent
    Kütüphane ve bilgi merkezleri, sürekli değişmeler ve birbirini izleyen gelişmeler ile karakterize edilirler. Bu değişim ve gelişmelerden en fazla öne çıkanı ise yeni bilgi ve iletişim gelişmelerinin kaçınılmaz bir sonucu olan dijital kütüphanenin ortaya çıkmasıdır. Dijital kütüphanenin ortaya çıkışı, depolama ile bilgi işleme araçlarında ve de bunları ileten ortamlarda radikal değişikliklere yol açmıştır. Ayrıca, ortaya çıkan bu durum bilginin düzenlenmesi ile alınıp verilmesi şekillerinde değişikliklere de sahiptir. Bu yüzden bu durum, yararlanıcılara uygun ve gelişmiş bilgi servislerini sağlamada olumlu etkilere sahiptir. Bunun yanı sıra, dijital kütüphaneler kullanıcılara, kütüphanecilere ve benzeri yayıncılara verdiği hizmetlerin önemini arttıran dijital kütüphanelerin özelliklerine göre geleneksel kütüphaneler ile sağlanması mümkün olmayan hizmetleri vermektedir. Çalışma, araştırma sonuçları ile konsept, gelişim, önem açısından dijital kütüphaneler hakkındaki tartışmayı, dijital kütüphanelere dönüşüm için temel kapsamları ve adımları, sunulan hizmetleri, dijital kütüphanecinin rolü ile yeteneklerini, akademik toplumun bilgi ihtiyacını karşılamak ve eğitim sürecini desteklemek için optimal bir dijital kütüphane oluşturmak üzere model ortaya koyabilen sonuçlara erişmek amacıyla mevcut dijital kütüphaneler tarafından sağlanan hizmetlerle neredeyse aynı olan hizmetlere sahip kapsamlı bir dijital kütüphane tasarımını ele almaktadır. Çalışma; giriş, dijital kütüphane altyapısı, akademik dijital kütüphanesi oluşturmak için planlama, planlanmış olan My Library (Benim Kütüphanem) projesine genel bir bakış, sonuç ve tartışma olmak üzere beş bölümden oluşmaktadır.
  • Master Thesis
    Videoda Nesne Takibi için Hibrit Metot Geliştirmesi
    (2019) Taşan, Hakan; Gökçay, Erhan
    Videodaki nesnenin algılanması ve takibi, bilgisayarla görü ve görüntü işlemede önemli bir araştırma alanı olarak ortaya çıkmıştır. Nesne takibi için birçok algoritma geliştirilmiştir ve her algoritmanın başarılı veya başarısız olduğu bazı koşullar vardır. Bu tezde, videoda nesne takibi amacıyla üç nesne tespiti ve takibi algoritmasından oluşan güçlü bir karma sistem önerilmiştir. Bunlar şablon eşleştirme, renk histogramı ve özellik çıkarımına dayalı SURF algoritmalarıdır. Bu algoritmaları hibrit sistemde uygulamak için OpenCV kütüphanesi kullanılmıştır. Algoritmalar uygulanırken; gaussian blur, renk uzayı dönüşümleri, Otsu eşiklemesi, kayan pencere yaklaşımı, özellik çıkarımı ve betimlemesi, ve uzaklık hesaplamaları gibi farklı teknikler uygulanmıştır. Videodaki herhangi bir nesne seçilebilir ve seçilen nesne videonun geri kalanında takip edilebilir. Nesnenin tıkanmasını önlemek ve sahnenin ani hareketinin etkilerini en aza indirmek için, videonun her beşinci karesinde seçilen nesnenin yenilenmesi yaklaşımı kullanılır. Hibrit sistemin amacı, video karelerindeki takip edilecek nesnenin tespit oranını iyileştirmektir. Tüm performans testleri NTU-VOI 2018, Visual Tracker Benchmark 2013, NfS 2017 ve Davis 2017 veri setleri üzerinde gerçekleştirilmiştir. Önerilen hibrit sistemin test sonuçları, üç ayrı tespit ve takip algoritmasının sonuçlarıyla karşılaştırılmıştır. Sonuçlar, hibrit sistemin video nesne takibi için işlem süresi dışında en iyi performansı verdiğini göstermektedir.
  • Master Thesis
    Türkçe Hedef-tabanlı Duygu Analizi
    (2020) Özkan, Deniz; Turhan, Çiğdem
    Çoğu müşteri bir ürünü satın almayı düşündüklerinde, o ürünü daha önceden satın almış ve kullanmış diğer tüketicilerin inceleme ve yorumlarına güvenir. İnsanların fikir ve tercihlerini online platformlarda paylaşması yaygınlaştıkça, bu devasa bilgi kaynağı şirketlerin ürünleri hakkında geri bildirim alabilmeleri için çok değerli hale gelmiştir. Bu yüzden araştırmacılar, veri madenciliği ile duygulardan yararlı bilgileri ayrıştırmak gibi önemli bir amaç edinmişlerdir. Bu tezin hedefi, bir akıllı telefon hakkındaki Türkçe incelemelerin duygu sınıflarının belirlenmesi için doğal dil işleme kullanılarak; performans, fiyat ve kamera hedefleri bazında hedef-tabanlı duygu analizini gerçekleştirmektir. Kullanılan teknikler veri ön işlenmesi, açık ve kapalı özellik çıkarımı ve bunların ilgili hedeflere gruplanması, kelime ve kelime grupları seviyesinde sözlük tabanlı duygu analizidir. Sonuçlar, incelenen hedefler için en yüksek kesinlik, duyarlılık ve F1 ölçümü değerlerinin sırasıyla %93, %94 ve %93 olduğunu göstermiştir. Bu sonuçlar bizim çalışmamızın, diğer Türkçe hedef tabanlı duygu analizi çalışmalarıyla karşılaştırıldığında, kayda değer bir performansa sahip olduğunu ortaya çıkarıyor.
  • Doctoral Thesis
    Mikroservislerin Optimal Boyutunu Hesaplama
    (2020) Vural, Hülya; Koyuncu, Murat
    Günümüzde bulut bilişim giderek standart ortam olmaya başlamıştır. Yekpare yazılım yapıları artık bulut isterlerine cevap verememektedir. Sonuç olarak, bağlığı az ve çevikliği yüksek yazılım geliştirmeye olanak sağlayan Mikroservis Mimari öne çıkmıştır. Mikroservis Mimari geleneksel servis mimarilerine göre daha küçük servislerin kullanımını önerir. Mikroservis Mimarinin tanımlandığı günden bugüne servislerin olması gereken boyut tartışması devam etmektedir. Bu tezde hangi ölçütlerin en elverişli servis büyüklüğünü bulmada yardımcı olduğu araştılmıştır. Bu tez kapsamında Alan Güdümlü Tasarım kullanmış iki örnek belirlenerek her bir örneğin daha küçük servisli ve daha büyük servisli opsiyonları üretilmiştir. Sonuçta büyük servisli opsiyon, orijinal opsiyon ve küçük servisli opsiyonlar karşılaştırılmıştır. Karşılaştırmada götürgen bağlılık, getirgen bağlılık, kararsızlık, ilişkisel tutarlılık ve COSMIC fonksiyon noktaları ölçümlenmiştir. Sonuçlar götürgen bağlılık, getirgen bağlılık ve ilişkisel tutarlılık ölçümlemenin etken boyutu bulmaya daha uygun olduğunu göstermiştir. Sonuç değerlere bakarak Bölge Tabanlı Tasarımın etken boyuta ulaştırdığı gözlemlenmiştir.
  • Master Thesis
    Kullanıcı Odaklı Yaklaşımlarla Mobil Güvenliğin Değerlendirilmesi ve Geliştirilmesi
    (2025) Alburkı, Hussaın Taha Hussaın; Koyuncu, Murat
    Mobil uygulamalar günümüzde bireylerin finansal, tıbbi ve kişisel etkileşimlerinin giderek artan bir kısmını yönetmektedir. Ancak güvenlik araştırmaları hâlâ büyük ölçüde kod düzeyindeki açıklar üzerine yoğunlaşmakta ve sıradan kullanıcıların bu koruma mekanizmalarıyla nasıl etkileşime geçtiğini göz ardı etmektedir. Bu boşluğu kapatmak amacıyla, OWASP Mobile Top 10, MITRE ATT&CK ve güncel akademik literatürde tanımlanan teknik tehditleri sade bir dille sekiz uygulanabilir adıma dönüştüren bir kontrol listesi geliştirilmiştir. Bu adımlar; aşırı izin verme, güvensiz ağ kullanımı ve zayıf kimlik doğrulama gibi temel güvenlik açıklarını hedef alır ve teknik olmayan terimlerle ifade edilerek geniş bir kullanıcı kitlesi için erişilebilir hale getirilmiştir. Çalışma üç aşamalı bir yöntem izlemiştir: zafiyet analizi yoluyla kontrol listesi geliştirme, kullanıcı davranışlarını ve liste kullanımını değerlendiren bir anket uygulaması ve katılımcı geri bildirimlerine dayalı rehber ilke oluşturma. Geliştirilen kontrol listesi, yaş, platform ve siber güvenlik deneyimi bakımından çeşitlilik gösteren 42 Android ve iOS kullanıcısıyla test edilmiştir. Katılımcıların %83'ü kontrol listesindeki adımların çoğunu tamamlamış, %70'ten fazlası ise mobil riskler konusunda farkındalıklarının arttığını bildirmiştir. Bu bulgulara dayanarak teknik standartlarla kullanıcı pratiği arasındaki boşluğu doldurmayı amaçlayan on ilke geliştirilmiştir. Her ilke, belirli kullanıcı eylemlerini bilinen zafiyetlerle eşleştirmekte ve OWASP ile MITRE gibi güvenlik çerçeveleriyle uyum göstermektedir. Sonuçlar, teknik temelli davranışsal içgörülerle geliştirilen kullanıcı odaklı araçların farkındalığı artırma ve daha güvenli alışkanlıklar kazandırma potansiyeline sahip olduğunu vurgulamaktadır.