Object oriented analysis and source code validation using natural language processing
Tezin Türü: Doktora
Tezin Yürütüldüğü Kurum: Dokuz Eylül Üniversitesi, Fen Bilimleri Enstitüsü, Bilgisayar Mühendisliği Ana Bilim Dalı, Türkiye
Tezin Onay Tarihi: 2019
Tezin Dili: İngilizce
Öğrenci: FATMA BOZYİĞİT
Danışman: Özlem Aktaş
Açık Arşiv Koleksiyonu: AVESİS Açık Erişim Koleksiyonu
Özet:Yazılım gereksinimleri, hedef sistemin özelliklerini ve kullanıcıların beklentilerini ifade eder. Analiz aşamasında, gereksinimler paydaşlar arasında iletişimi kolaylaştıran anlaşılması kolay kavramsal modellere dönüştürülür. Gereksinimleri kullanarak kavramsal model oluşturma, çoğunlukla bir analist tarafından elle uygulanmasına rağmen, bu süreci otomatikleştiren modellerin sayısı son zamanlarda artmıştır. Modellerin ve araçların çoğu İngilizcedeki gereksinimleri analiz etmek için geliştirilmiştir ve Türkçe ya da Fince gibi sondan eklemeli diller için mevcut bir çalışma bulunmamaktadır. Bu tezde, yazılım takımında yer alan kişilerin çalışmalarını kolaylaştırmak ve yazılım projelerinin maliyetini düşürmek için Türkçe gereksinimleri Birleştirilmiş Modelleme Dili (BMD) sınıf diyagramına dönüştüren bir otomatik kavram tanımlama modeli sunulmuştur. Önerilen tezde, Doğal Dil İşleme (DDİ) tekniklerinden faydalanılmıştır ve Nesneye Yönelik (NY) tasarım öğelerini gereksinimlerden bulmak için yirmi altı kural içeren yeni bir kural kümesi oluşturulmuştur. Çevrimiçi depolarda diğer araştırmacıların kullanımına açık bir veri kümesi bulunmadığından, Türkçe olarak yirmi yazılım gereksinimi içeren iyi tanımlanmış bir veri kümesi oluşturulmuş ve diğer araştırmacılar tarafından kullanılmak üzere herkese açık bir şekilde GitHub üzerinden kullanıma sunulmuştur. Ayrıca, uzmanların görüşlerinden faydalanarak istatistiksel Analitik Hiyerarşi Süreci'ne (AHP) dayanan yeni bir değerlendirme modeli önerilerek sistem performansı değerlendirilmiştir. Elde edilen sonuçların, bu alanda yapılacak çalışmalar için umut verici olduğunu olduğu gözlemlenmektedir.