5 results
Search Results
Now showing 1 - 5 of 5
Master Thesis SQL ve NoSQL veritabanlarının kalite yönünden değerlendirilmesi(2022) Abbas, Abdulbaset; Topallı, DamlaTeknolojideki son gelişmeler ve işlenecek veri miktarındaki artış ile birlikte, yazılımınız için doğru veritabanlarını seçmek, genel olarak yazılımın kalitesine doğrudan yansıyan yüksek etkili bir unsur haline geldi. Günümüzde en çok kullanılan Veritabanı Yönetim Sistemleri (VTYS), SQL gibi ilişkisel veritabanı yönetim sistemleri veya NoSQL gibi ilişkisel olmayan veritabanı yönetim sistemleridir, projenin erken aşamalarında bu sistemler arasında doğru bir seçim yapmak çok önemlidir. Bu tezde, SQL ve NoSQL veritabanlarının temel özellikleri, Kullanılabilirlik, Verimlilik, Tutarlılık, Dayanıklılık, Sürdürülebilirlik, Güvenilirlik, Ölçeklenebilirlik ve Kurtarma Süresi olarak veritabanı kalitesi ile ilişkili sekiz ana yazılım kalite özniteliği dikkate alınarak tartışılmıştır. Bu çalışmanın temel amacı, SQL ve NoSQL veritabanı uygulaması için hangi özniteliklerin en etkili olduğunu belirlemektir. Ek olarak, SQL ve NoSQL uygulaması için popüler VTYS araçları tartışılmıştır: MySQL, PostgreSQL, MongoDB ve Redis. Ayrıca, mevcut uygulama tercihlerini daha iyi anlamak, kalite açısından sektörün SQL ve NoSQL veritabanlarındaki tercihlerini anlamak için geliştiriciler, veritabanı uzmanları, testçiler, yöneticiler gibi BT uzmanlarıyla bir anket yapılmıştır. Yapılan anket çalışmasının sonucuna göre SQL veritabanları için en önemli kalite özniteliklerinin süreklilik, tutarlılık, ve kullanılabilirlik olduğu, NoSQL veritabanları içinse ölçeklenebilirlik, süreklilik, ve verimlilik özniteliklerinin, en önemli kalite öznitelikleri olduğu görülmüştür. Anahtar Kelimeler: İlişkisel veritabanları, ilişkisel olmayan veritabanları, SQL, NoSQL, Kalite ÖznitelikleriMaster Thesis Sanal Eğitimde Kullanıcı Deneyimi Faktörleri(2024) Ataş, Gülşah; Topallı, DamlaBu tezde, Sanal Gerçeklik ve Artırılmış Gerçeklik teknolojilerini kullanan diş hekimliği eğitimi programlarının kullanıcı deneyimi üzerindeki etkisinin derinlemesine bir analizi yapılmıştır. Tezin ilk amacı, kullanıcının Sanal Gerçeklik veya Artırılmış Gerçeklik gibi sistemlerle etkileşimlerinde en önemli rol oynayan kullanıcı deneyimi faktörlerini tanımlamaktı. Çeşitli Sanal Gerçeklik uygulamalarında kullanıcı deneyimini etkileyen dokuz temel faktörü ortaya çıkaran sistematik bir inceleme çalışası yapıldı. Bu çalışmanın sonucunda etkileşim, kullanılabilirlik, sürükleyicilik, teknolojinin benimsenmesi, duygu, mevcudiyet, deneyimin sonucu, muhakeme ve yeterlilik faktörleri elde edildi. Ayrıca, diş hekimliği öğrencilerine eğitimlerinde Artırılmış Gerçeklik kullanımına ilişkin görüş ve algılarını değerlendirmek amacıyla bir anket uygulandı. Anket üzerine temel eksen faktör analizi yapıldı ve üç temel faktör ortaya çıkarıldı: bilgi ve sonuç, duygusal derinlik ve kullanım kolaylığı. Bilgi ve sonuç faktörü altında deneyim sonucu, muhakeme ve yetelilik faktörleri gruplandı. Duygusal derinlik faktörü altında duygu, etkileşim, mevcudiyet ve sürükleyicilik faktörleri gruplandı. Kullanım kolaylığı faktörü, teknolojinin benimsenmesi ve kullanılabilirlik faktörlerinden oluştu. Son olarak, temel eksen faktör analizinden elde edilen üç faktör arasındaki ilişkiyi değerlendirmek için Pearson korelasyon katsayısı hesaplandı.Master Thesis Yazılım Test Seviyelerinin Uygulanması: Yazılım Sektöründe Bir Örnek Çalışma(2024) Onat, Kübra Korkmaz; Topallı, DamlaYazılım test seviyeleri, kusurları ve hataları erken tespit ederek, yazılımın kararlılığını artırarak, gereksinimlere uygunluğu doğrulayarak, kullanıcı memnuniyetini artırarak ve yazılım kusurlarıyla ilgili maliyet ve riskleri azaltarak yazılım kalitesinin güvence altına alınmasında çok önemli bir rol oynar. Hataların zamanında tespit edilmesi durumunda, yazılım geliştirme sürecinin daha erken bir aşamasında, geliştirilen yazılım daha kaliteli olacak ve sistem arızası riskleri azalacaktır. Ek olarak, test seviyeleri sistem bileşenlerinin birlikte doğru şekilde çalışmasını sağlar ve bu da yazılımın güvenilirliğinin artmasına yol açar. Bir diğer önemli husus, yazılımın kullanıcı beklentilerini karşılamasını, amaçlanan işlevsellik ve performansı karşılamasını sağlamaktır. Bu nedenle, oluşturulan yazılımın kalitesi, Yazılım Geliştirme Yaşam Döngüsü'ndeki (SDLC) test seviyelerinin uygun şekilde uygulanmasından doğrudan etkilenir. Literatürde dört ana test düzeyi tartışılmaktadır: bireysel birimleri veya bileşenleri test etmek için birim testi, farklı bileşenler ve modüller arasındaki etkileşimleri ve arayüzleri test etmek için entegrasyon testi, sistemi bir bütün olarak test etmek için sistem testi ve test etmek için kullanıcı kabul testi. Yazılımın kullanıcının gereksinimlerine ve beklentilerine uygun olması. Buna göre bu araştırmanın temel amacı literatürde önerilen test seviyelerini ve yöntemlerini gözden geçirmek, bunların yazılım kalitesi üzerindeki etkilerini anlamak ve bu test seviyelerinin yazılım endüstrisinde nasıl kullanıldığını analiz etmektir. Bu doğrultuda Yazılım Sektöründen on yazılım uzmanıyla yarı yapılandırılmış bir görüşme gerçekleştirilmiştir. Mülakat soruları arasında yazılım kalitesine en çok hangi test seviyelerinin katkı sağladığı, mevcut projelerinde hangi test seviyelerinin kullanıldığı, projelerinde kullanılan test stratejisi, test stratejisi seçimini hangi faktörlerin etkilediği ve kimlerin kullandığı yer almaktadır. Testleri yapan geliştirici veya bağımsız bir ekibin bu konuda daha iyi olduğu görülmüştür. Elde edilen sonuçların, yazılım sektöründe test seviyelerinin uygulanması ve projelerin belirli alanları için test seviyelerinin yazılım kalitesi açısından ne kadar etkili olduğu konusunda fikir vermesi beklenmektedir.Master Thesis Yazılım Test Seviyelerinin Uygulanması: Yazılım Sektöründe Bir Örnek Çalışma(2024) Onat, Kübra Korkmaz; Topallı, DamlaYazılım test seviyeleri, kusurları ve hataları erken tespit ederek, yazılımın kararlılığını artırarak, gereksinimlere uygunluğu doğrulayarak, kullanıcı memnuniyetini artırarak ve yazılım kusurlarıyla ilgili maliyet ve riskleri azaltarak yazılım kalitesinin güvence altına alınmasında çok önemli bir rol oynar. Hataların zamanında tespit edilmesi durumunda, yazılım geliştirme sürecinin daha erken bir aşamasında, geliştirilen yazılım daha kaliteli olacak ve sistem arızası riskleri azalacaktır. Ek olarak, test seviyeleri sistem bileşenlerinin birlikte doğru şekilde çalışmasını sağlar ve bu da yazılımın güvenilirliğinin artmasına yol açar. Bir diğer önemli husus, yazılımın kullanıcı beklentilerini karşılamasını, amaçlanan işlevsellik ve performansı karşılamasını sağlamaktır. Bu nedenle, oluşturulan yazılımın kalitesi, Yazılım Geliştirme Yaşam Döngüsü'ndeki (SDLC) test seviyelerinin uygun şekilde uygulanmasından doğrudan etkilenir. Literatürde dört ana test düzeyi tartışılmaktadır: bireysel birimleri veya bileşenleri test etmek için birim testi, farklı bileşenler ve modüller arasındaki etkileşimleri ve arayüzleri test etmek için entegrasyon testi, sistemi bir bütün olarak test etmek için sistem testi ve test etmek için kullanıcı kabul testi. Yazılımın kullanıcının gereksinimlerine ve beklentilerine uygun olması. Buna göre bu araştırmanın temel amacı literatürde önerilen test seviyelerini ve yöntemlerini gözden geçirmek, bunların yazılım kalitesi üzerindeki etkilerini anlamak ve bu test seviyelerinin yazılım endüstrisinde nasıl kullanıldığını analiz etmektir. Bu doğrultuda Yazılım Sektöründen on yazılım uzmanıyla yarı yapılandırılmış bir görüşme gerçekleştirilmiştir. Mülakat soruları arasında yazılım kalitesine en çok hangi test seviyelerinin katkı sağladığı, mevcut projelerinde hangi test seviyelerinin kullanıldığı, projelerinde kullanılan test stratejisi, test stratejisi seçimini hangi faktörlerin etkilediği ve kimlerin kullandığı yer almaktadır. Testleri yapan geliştirici veya bağımsız bir ekibin bu konuda daha iyi olduğu görülmüştür. Elde edilen sonuçların, yazılım sektöründe test seviyelerinin uygulanması ve projelerin belirli alanları için test seviyelerinin yazılım kalitesi açısından ne kadar etkili olduğu konusunda fikir vermesi beklenmektedir.Master Thesis Eşli Programlamanın Akış Şemalarının Anlaşılabilirliğine Etkisi: C Programlama Dersinde Bir Durum Çalışması(2022) Khudhur, Omar Mohammed; Topallı, DamlaAlgoritma oluşturma, programlama öğrenmede birinci sınıf bilgisayar bilimi öğrencileri için öğrenilmesi gereken en önemli kavramlardan biridir. Ancak çoğu öğrencinin algoritma oluşturmayı ve algoritmaları akış şemaları gibi bir tasarım yöntemleri ile ifade etmekte zorlandıkları gözlemlenmiştir. Bu kapsamda bu tez çalışmasında, eşli programlama yaklaşımının akış diyagramlarının anlaşılabilirliğine etkisinin araştırılması ve 1. Sınıf bilgisayar bilimleri öğrencilerinin C programlama dersindeki bu konu üzerinde başarılarının değerlendirilmesi amaçlanmıştır. Eşli programlama, öğrencilerin bir kod veya tasarım üzerinde çalışırken akranlarıyla etkileşim ve iletişim kurmasını sağlayan bir tekniktir. Buna göre, bu tezde akış diyagramları üzerinde çalışırken ikili programlamanın hata tespit performansı üzerindeki etkisini daha iyi anlamak için tek ve eşli olmak üzere iki grupla deneysel bir çalışma yapılmıştır. İkinci olarak, sınıflandırma algoritmaları kullanılarak eşli ve tek grupların performanslarının sınıflandırılması araştırılmıştır. Son olarak, her iki grubun akış diyagramları ile ilgili derste kaydettiği ilerleme, ön test ve son test deneysel tasarımına dayalı olarak karşılaştırılmış ve analiz edilmiştir. Çalışmanın sonuçları, eşli grubun tek çalışan gruba göre akış diyagramlarında daha fazla hatayı doğru tespit ettiğini göstermiştir. Akış diyagramları üzerinde hata tespit performanslarına göre kullanılarak tek ve eşli grupları ayırt edilebilmek için öznitelik seçme yöntemleri ve çeşitli sınıflandırma algoritmaları kullanılmış olup karar ağacı (J48) ve kural tabanlı PART algoritmaları uygulandığında elde edilen en yüksek doğruluk yaklaşık olarak %70 olup, bu değer sınıflandırma başarısı açısından düşüktür. Ön test ve son test analiz sonuçlarına göre, başlangıçta bu gruplar arasında anlamlı bir fark yoktur, ancak son test sonuçları, eşli grubun tek gruba göre sınav puanları dikkate alındığında daha başarılı olduklarını ortaya koymaktadır. Bu sonuçlar, C derslerinde eşli programlama tekniğinin kullanımının, algoritma oluşturma ve programlamayı öğrenmede öğrenci motivasyonunu ve başarısını artırabileceğini göstermektedir. Gelecekte yapılacak çalışmalarda bu tekniğin yazılım ve bilişim şirketleri için kullanımının araştırılması ile, senkronize olarak çalışabilecek etkin eşli grupların oluşturulmasının projelerin verimliliğini artırması beklenmektedir.
