Predicting Software Size From Requirements Written in Natural Language: a Generative Ai Approach

dc.contributor.advisor Demirörs, Onur
dc.contributor.author Kennouche, Dhıa Eddıne
dc.date.accessioned 2024-10-25T23:28:29Z
dc.date.available 2024-10-25T23:28:29Z
dc.date.issued 2024
dc.description Thesis (Master)--İzmir Institute of Technology, Computer Engineering, Izmir, 2024 en_US
dc.description Includes bibliographical references (leaves. 49-53) en_US
dc.description Text in English; Abstract: Turkish and English en_US
dc.description.abstract In project management, software size measurement represents a critical process aimed at visualizing a project. This quantification is pursued independently of the specific technologies or technical decisions adopted during the project's development phase. Among the various methodologies employed for this purpose, the COSMIC Functional Size Measurement (FSM) and Event Points are used to facilitate such assessments. These methodologies are instrumental in offering a standardized approach for measuring software size, yet they inherently demand a considerable amount of manual effort. Furthermore, these methods require the manual extraction of Objects of Interest and Event Names, adding to the labor-intensive nature of the process. In response to these challenges, this thesis implements a suite of Artificial Intelligence (AI)-based methods that have dramatically transformed the measurement process. These innovative approaches encompass the creation of a Regression Model that predicts software sizes with remarkable accuracy, a Summarization Model that automates the extraction of Event Names, and a finely tuned Large Language Model (LLM) that generates Objects of Interest with a significant precision. The adoption of these AI-driven techniques has proven to be highly successful, substantially minimizing the manual effort traditionally required in software size measurement and thereby greatly enhancing both efficiency and reliability of estimation practices. Together, these AI-based methodologies represent a significant advancement in software size measurements, offering a more streamlined and efficient approach. By reducing the reliance on manual processes, these methods not only enhance the accuracy and reliability of measurements but also contribute to a more agile project management environment. en_US
dc.description.abstract Proje yönetiminde, yazılım boyutunun ölçülmesi, bir projenin çeşitli yönlerini görselleştirmeyi amaçlayan kritik bir süreci temsil eder. Bu nicelendirme, projenin geliştirme aşamasında benimsenebilecek spesifik teknolojilerden veya teknik kararlardan bağımsız olarak gerçekleştirilir. Bu amaçla kullanılan çeşitli metodolojiler arasında, COSMIC Fonksiyonel Boyut Ölçümü (FSM) yöntemi ve Olay Noktaları, bu tür değerlendirmeleri kolaylaştırmak için kullanılır. Bu metodolojiler, yazılım boyutunu ölçmek için standart bir yaklaşım sunmakla birlikte, önemli miktarda manuel çaba gerektirir. Özellikle, her bir kullanım senaryosunun bireysel özelliklerine bağlı olarak detaylı hesaplamalar yapılmasını gerektirirler. Ayrıca, bu yöntemler, manuel olarak İlgi Nesneleri ve Olay İsimlerinin çıkarılmasını gerektirir, bu da sürecin emek yoğun doğasını artırır. Bu zorluklara yanıt olarak, bu tez, ölçüm sürecini dramatik bir şekilde dönüştüren bir dizi Yapay Zekâ (AI) tabanlı metodolojiyi uygulamaktadır. Bu yenilikçi yaklaşımlar, yazılım boyutlarını remarkable doğrulukla tahmin eden bir Dizi Regresyon Modeli, Olay İsimlerinin çıkarılmasını otomatikleştiren bir Özetleme Modeli ve İlgi Nesnelerini büyük bir doğrulukla üreten ince ayarlı bir Büyük Dil Modeli (LLM) yaratılmasını kapsar. Bu AI odaklı tekniklerin benimsenmesi, geleneksel olarak yazılım boyutunu ölçmede gerekli olan manuel çabayı önemli ölçüde azaltmış ve böylece tahmin uygulamalarının hem verimliliğini hem de güvenilirliğini büyük ölçüde artırmıştır. Bu AI tabanlı metodolojiler, proje yönetiminde önemli bir ilerlemeyi temsil eder, yazılım boyutunu ölçmek için daha düzenli ve verimli bir yaklaşım sunar. Manuel süreçlere olan bağımlılığı azaltarak, bu yöntemler ölçümlerin doğruluğunu ve güvenilirliğini artırmakla kalmaz, aynı zamanda daha çevik ve duyarlı bir proje yönetim ortamına da katkıda bulunur. en_US
dc.format.extent x, 53 leaves
dc.identifier.uri https://tez.yok.gov.tr/UlusalTezMerkezi/TezGoster?key=UjlM15wKZGQW6TLC0pvCt24mhGneTCCfRhey6sq0Y4smTcPH-jTnYGe_uo21QC9k
dc.identifier.uri https://hdl.handle.net/11147/14960
dc.language.iso en en_US
dc.publisher 01. Izmir Institute of Technology en_US
dc.subject Natural language processing (Computer science) en_US
dc.subject Artificial intelligence en_US
dc.title Predicting Software Size From Requirements Written in Natural Language: a Generative Ai Approach en_US
dc.title.alternative Doğal dilde yazılmış gereksinimlerden yazılım boyutunu tahmin etme: Üretken yapay zekâ tabanlı bir yaklaşım en_US
dc.type Master Thesis en_US
dspace.entity.type Publication
gdc.author.id 0000-0003-2967-9531
gdc.author.id 0000-0003-2967-9531 en_US
gdc.author.institutional Kennouche, Dhıa Eddıne
gdc.coar.type text::thesis::master thesis
gdc.description.department Thesis (Master)--İzmir Institute of Technology, Computer Engineering en_US
gdc.description.publicationcategory Tez en_US
gdc.description.scopusquality N/A
gdc.description.wosquality N/A
gdc.identifier.yoktezid 890346 en_US
relation.isAuthorOfPublication.latestForDiscovery 478fdf31-7c73-4f1a-94a4-2775adf0cec4
relation.isOrgUnitOfPublication.latestForDiscovery 9af2b05f-28ac-4014-8abe-a4dfe192da5e

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Name:
14960.pdf
Size:
1.26 MB
Format:
Adobe Portable Document Format
Description:
Master Thesis