Repository logo
 
No Thumbnail Available
Publication

Agile-based Requirements Engineering for Machine Learning: A Case Study on Personalized Nutrition

Use this identifier to reference this record.
Name:Description:Size:Format: 
document.pdf416.01 KBAdobe PDF Download

Advisor(s)

Abstract(s)

Requirements engineering is crucial in developing machine learning systems, as it establishes the foundation for successful project execution. Nevertheless, incorporating requirements engineering approaches from traditional software engineering into machine learning projects presents new challenges. These challenges arise from replacing the software logic derived from static software specifications with dynamic software logic derived from data. This paper presents a case study exploring an agile requirement engineering approach popular in traditional software projects to specify requirements in machine learning software. These requirements allow reasoning about the correctness of software and design tests for validation. The absence of software specification in machine learning software is offset by employing data quality metrics, which are assessed using cutting-edge methods for model interpretability. A case study on personalized nutrition and physical activity demonstrated the adequacy of user stories and acceptance criteria format, popular in agile projects, for specifying requirements in the machine learning domain.

Description

Keywords

requirements engineering machine learning deep learning explainability agile user stories acceptance criteria

Citation

Research Projects

Organizational Units

Journal Issue