Software (Jul 2024)

Using Behavior-Driven Development (BDD) for Non-Functional Requirements

  • Shexmo Santos,
  • Tacyanne Pimentel,
  • Fabio Gomes Rocha,
  • Michel S. Soares

DOI
https://doi.org/10.3390/software3030014
Journal volume & issue
Vol. 3, no. 3
pp. 271 – 283

Abstract

Read online

In software engineering, there must be clarity in communication among interested parties to elicit the requirements aimed at software development through frameworks to achieve the behaviors expected by the software. Problem: A lack of clarity in the requirement-elicitation stage can impact subsequent stages of software development. Solution: We proposed a case study focusing on the performance efficiency characteristic expressed in the ISO/IEC/IEEE 25010 standard using Behavior-Driven Development (BDD). Method: The case study was performed with professionals who use BDD to elicit the non-functional requirements of a company that develops software. Summary of Results: The result obtained was the validation related to the elicitation of non-functional requirements aimed at the performance efficiency characteristic of the ISO/IEC/IEEE 25010 Standard using the BDD framework through a real case study in a software development company. Contributions and impact: The article’s main contribution is to demonstrate the effectiveness of using BDD to elicit non-functional requirements about the performance efficiency characteristic of the ISO/IEC/IEEE 25010 standard.

Keywords