Teaching Requirements Engineering for AI: A Goal-Oriented Approach in Software Engineering Courses
Beatriz Batista, M\'arcia Lima, Tayana Conte

TL;DR
This study evaluates the use of Goal-Oriented Requirements Engineering, specifically the KAOS method, in teaching requirements elicitation for AI-based systems, highlighting its strengths and challenges in an educational setting.
Contribution
It demonstrates the effectiveness and usability of GORE, especially KAOS, for teaching requirements engineering for AI systems in software engineering courses.
Findings
GORE effectively captures high-level requirements like user expectations.
Students successfully applied the KAOS methodology with minor issues.
GORE's structured approach aids managing complex requirements but faces challenges in goal refinement and diagram complexity.
Abstract
Context: Requirements Engineering for AI-based systems (RE4AI) presents unique challenges due to the inherent volatility and complexity of AI technologies, necessitating the development of specialized methodologies. It is crucial to prepare upcoming software engineers with the abilities to specify high-quality requirements for AI-based systems. Goal: This research aims to evaluate the effectiveness and applicability of Goal-Oriented Requirements Engineering (GORE), specifically the KAOS method, in facilitating requirements elicitation for AI-based systems within an educational context. Method: We conducted an empirical study in an introductory software engineering class, combining presentations, practical exercises, and a survey to assess students' experience using GORE. Results: The analysis revealed that GORE is particularly effective in capturing high-level requirements, such as user…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
