Requirements Elicitation (RE) is a crucial activity especially in the early stages of software development. GUI prototyping has widely been adopted as one of the most effective RE techniques for user-facing software systems. However, GUI prototyping requires (i) the availability of experienced requirements analysts, (ii) typically necessitates conducting multiple joint sessions with customers and (iii) creates considerable manual effort. In this work, we propose SERGUI, a novel approach enabling the Self-Elicitation of Requirements (SER) based on an automated GUI prototyping assistant. SERGUI exploits the vast prototyping knowledge embodied in a large-scale GUI repository through Natural Language Requirements (NLR) based GUI retrieval and facilitates fast feedback through GUI prototypes. The GUI retrieval approach is closely integrated with a Large Language Model (LLM) driving the prompting-based recommendation of GUI features for the current GUI prototyping context and thus stimulating the elicitation of additional requirements. We envision SERGUI to be employed in the initial RE phase, creating an initial GUI prototype specification to be used by the analyst as a means for communicating the requirements. To measure the effectiveness of our approach, we conducted a preliminary evaluation. Video presentation of SERGUI at: https://youtu.be/pzAAB9Uht80
翻译:需求启发是软件开发早期阶段至关重要的活动,特别是对于面向用户的软件系统而言,GUI原型设计已被广泛采用为最有效的需求启发技术之一。然而,GUI原型设计存在以下局限:(1)需要经验丰富的需求分析师参与,(2)通常需与客户进行多次联合会议,(3)产生大量人工工作量。本研究提出SERGUI——一种基于自动化GUI原型辅助工具的新型需求自启发方法。该方法通过基于自然语言需求的GUI检索机制,利用大规模GUI资源库中蕴含的丰富原型知识,并通过GUI原型实现快速反馈。该GUI检索方法与大型语言模型深度集成,基于当前GUI原型设计上下文通过提示机制推荐GUI功能特性,从而激发额外需求的启发。我们设想SERGUI可应用于初始需求启发阶段,生成可供分析师用于需求沟通的初始GUI原型规范。为评估方法的有效性,我们开展了初步实验评估。SERGUI视频演示地址:https://youtu.be/pzAAB9Uht80