Yazılım gereksinimlerinin ontoloji tabanlı anlamsal analizi

dc.contributor.advisorTurhan, Çiğdem
dc.contributor.authorOğuz, Zeynep Yaren
dc.contributor.otherSoftware Engineering
dc.date.accessioned2024-07-07T12:50:53Z
dc.date.available2024-07-07T12:50:53Z
dc.date.issued2023
dc.departmentFen Bilimleri Enstitüsü / Yazılım Mühendisliği Ana Bilim Dalı
dc.description.abstractGü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.
dc.description.abstractGü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.en
dc.identifier.endpage83
dc.identifier.startpage0
dc.identifier.urihttps://hdl.handle.net/20.500.14411/5683
dc.identifier.yoktezid840659
dc.institutionauthorOğuz, Zeynep Yaren
dc.institutionauthorTurhan, Çiğdem
dc.language.isoen
dc.subjectBilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol
dc.subjectComputer Engineering and Computer Science and Controlen_US
dc.titleYazılım gereksinimlerinin ontoloji tabanlı anlamsal analizi
dc.titleOntology-based semantic analysis of software requirementsen_US
dc.typeMaster Thesis
dspace.entity.typePublication
relation.isAuthorOfPublication27786a85-9b88-447c-8999-98629fe0a111
relation.isAuthorOfPublicationdf768b22-7cc0-4650-882f-5af552c7a5f2
relation.isAuthorOfPublication.latestForDiscovery27786a85-9b88-447c-8999-98629fe0a111
relation.isOrgUnitOfPublicationd86bbe4b-0f69-4303-a6de-c7ec0c515da5
relation.isOrgUnitOfPublication.latestForDiscoveryd86bbe4b-0f69-4303-a6de-c7ec0c515da5

Files