Requirements Engineering (RE) is a critical phase in software development including the elicitation, analysis, specification, and validation of software requirements. Despite the importance of RE, it remains a challenging process due to the complexities of communication, uncertainty in the early stages and inadequate automation support. In recent years, large-language models (LLMs) have shown significant promise in diverse domains, including natural language processing, code generation, and program understanding. This chapter explores the potential of LLMs in driving RE processes, aiming to improve the efficiency and accuracy of requirements-related tasks. We propose key directions and SWOT analysis for research and development in using LLMs for RE, focusing on the potential for requirements elicitation, analysis, specification, and validation. We further present the results from a preliminary evaluation, in this context.
翻译:需求工程是软件开发的关键阶段,包括软件需求的 elicitation(获取)、分析、规约和验证。尽管需求工程至关重要,但由于沟通的复杂性、早期阶段的不确定性以及自动化支持不足,它仍然是一个具有挑战性的过程。近年来,大语言模型在自然语言处理、代码生成和程序理解等多个领域展现出显著潜力。本章探讨了LLMs在推动需求工程流程中的潜力,旨在提高需求相关任务的效率和准确性。我们提出了利用LLMs进行需求工程研发的关键方向及SWOT分析,重点关注需求获取、分析、规约和验证的潜力。在此基础上,我们还呈现了初步评估的结果。