Facilitating the Automation of Use Case Specifications and Test Case Generation by Developing an LLM-Powered Tool
Laen...
Kuupäev
Autorid
Ajakirja pealkiri
Ajakirja ISSN
Köite pealkiri
Kirjastaja
Tartu Ülikool
Abstrakt
Software projects are often delayed or experience increased costs due to unclear or incomplete requirements. This thesis addresses these challenges by introducing ReqFlowly, a web-based application that automates key aspects of the requirements engineering process. ReqFlowly utilizes a Large Language Model (LLM), selected through a comparative evaluation. The model is guided by a formal use case grammar and structured prompts to help users transform initial stakeholder requirements into structured artifacts: domain entities, precise use case specifications, and comprehensive test cases. The proposed solution aims to minimize manual effort during the early phases of software development. It facilitates the production of software specifications that are more complete, consistent, and precise, thereby enhancing the overall efficiency and reliability of the engineering process
Ebaselged ja mittetäielikud nõuded põhjustavad tarkvaraprojektide valmimisel tihtipeale viivitusi ja lisakulusid. Bakalaureusetöö eesmärk oli luua veebirakendus ReqFlowly, mis aitab eelnimetatud probleeme lahendada automatiseerides tarkvaranõuete analüüsi protsessi. Rakendus kasutab tehisintellekti ning reeglipõhiseid heuristikaid, et aidata kasutajatel tuvastada nõuetest domeeniobjektid ning genereerida kasutus- ja testjuhtumid. Lahendus vähendab oluliselt manuaalset tööd, parandab nõuete täpsust ning muudab kogu analüüsi protsessi usalduvsäärsemaks ja kuluefektiivsemaks.
Ebaselged ja mittetäielikud nõuded põhjustavad tarkvaraprojektide valmimisel tihtipeale viivitusi ja lisakulusid. Bakalaureusetöö eesmärk oli luua veebirakendus ReqFlowly, mis aitab eelnimetatud probleeme lahendada automatiseerides tarkvaranõuete analüüsi protsessi. Rakendus kasutab tehisintellekti ning reeglipõhiseid heuristikaid, et aidata kasutajatel tuvastada nõuetest domeeniobjektid ning genereerida kasutus- ja testjuhtumid. Lahendus vähendab oluliselt manuaalset tööd, parandab nõuete täpsust ning muudab kogu analüüsi protsessi usalduvsäärsemaks ja kuluefektiivsemaks.
Kirjeldus
Märksõnad
Artificial Intelligence, Requirements Analysis, Domain Entity, Use Case, Test Case