Facilitating the Automation of Use Case Specifications and Test Case Generation by Developing an LLM-Powered Tool
| dc.contributor.advisor | Georgiadis, Marinos, juhendaja | |
| dc.contributor.author | Meus, Karl-Andreas | |
| dc.contributor.other | Tartu Ülikool. Loodus- ja täppisteaduste valdkond | et |
| dc.contributor.other | Tartu Ülikool. Arvutiteaduse instituut | et |
| dc.date.accessioned | 2025-10-27T13:23:50Z | |
| dc.date.available | 2025-10-27T13:23:50Z | |
| dc.date.issued | 2025 | |
| dc.description.abstract | 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 | |
| dc.description.abstract | 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. | |
| dc.identifier.uri | https://hdl.handle.net/10062/117120 | |
| dc.language.iso | et | |
| dc.publisher | Tartu Ülikool | et |
| dc.rights.uri | https://creativecommons.org/licenses/by-nc-nd/4.0/ | |
| dc.subject | Artificial Intelligence | |
| dc.subject | Requirements Analysis | |
| dc.subject | Domain Entity | |
| dc.subject | Use Case | |
| dc.subject | Test Case | |
| dc.subject.other | bakalaureusetööd | et |
| dc.subject.other | informaatika | et |
| dc.subject.other | infotehnoloogia | et |
| dc.subject.other | informatics | en |
| dc.subject.other | infotechnology | en |
| dc.title | Facilitating the Automation of Use Case Specifications and Test Case Generation by Developing an LLM-Powered Tool | |
| dc.title.alternative | LLM-põhise tööriista arendamine kasutusjuhtumite spetsifikatsioonide ja testjuhtumite genereerimise automatiseerimiseks | |
| dc.type | Thesis |
Failid
Originaal pakett
1 - 1 1