{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,11]],"date-time":"2026-04-11T14:01:19Z","timestamp":1775916079247,"version":"3.50.1"},"reference-count":28,"publisher":"MDPI AG","issue":"3","license":[{"start":{"date-parts":[[2024,7,18]],"date-time":"2024-07-18T00:00:00Z","timestamp":1721260800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Software"],"abstract":"<jats:p>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\u2019s 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.<\/jats:p>","DOI":"10.3390\/software3030014","type":"journal-article","created":{"date-parts":[[2024,7,18]],"date-time":"2024-07-18T16:51:12Z","timestamp":1721321472000},"page":"271-283","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":6,"title":["Using Behavior-Driven Development (BDD) for Non-Functional Requirements"],"prefix":"10.3390","volume":"3","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-0287-8055","authenticated-orcid":false,"given":"Shexmo","family":"Santos","sequence":"first","affiliation":[{"name":"ProcC\u2014Graduate Program in Computer Science UFS, Universidade Federal de Sergipe, S\u00e3o Cristov\u00e3o 49015-070, SE, Brazil"}]},{"given":"Tacyanne","family":"Pimentel","sequence":"additional","affiliation":[{"name":"ProcC\u2014Graduate Program in Computer Science UFS, Universidade Federal de Sergipe, S\u00e3o Cristov\u00e3o 49015-070, SE, Brazil"}]},{"given":"Fabio Gomes","family":"Rocha","sequence":"additional","affiliation":[{"name":"ProcC\u2014Graduate Program in Computer Science UFS, Universidade Federal de Sergipe, S\u00e3o Cristov\u00e3o 49015-070, SE, Brazil"},{"name":"SafeLabs\u2014ISH Tecnologia, Vit\u00f3ria 29050-360, ES, Brazil"}]},{"given":"Michel S.","family":"Soares","sequence":"additional","affiliation":[{"name":"ProcC\u2014Graduate Program in Computer Science UFS, Universidade Federal de Sergipe, S\u00e3o Cristov\u00e3o 49015-070, SE, Brazil"}]}],"member":"1968","published-online":{"date-parts":[[2024,7,18]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"2413","DOI":"10.1016\/j.jss.2008.08.025","article-title":"What do software architects really do?","volume":"V.81","author":"Kruchten","year":"2008","journal-title":"J. Syst. Softw."},{"key":"ref_2","unstructured":"Bruschi, S., Xiao, L., Kavatkar, M., and Jimenez-Maggiora, G. (2019, January 14). Behavior Driven-Development (BDD): A case study in healthtech. Proceedings of the Pacific NW Software Quality Conference, Portland, ON, USA."},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"102152","DOI":"10.1016\/j.datak.2023.102152","article-title":"ISO\/IEC 25012\u2014Based methodology for managing data quality requirements in the development of information systems: Towards Data Quality by Design","volume":"145","author":"Nikiforova","year":"2023","journal-title":"Data Knowl. Eng."},{"key":"ref_4","doi-asserted-by":"crossref","unstructured":"Binamungu, L.P., Embury, S.M., and Konstantinou, N. (2018, January 20\u201323). Maintaining Behaviour Driven-Development specifications: Challenges and opportunities. Proceedings of the 2018 IEEE 25th International Conference on Software Analysis, Evolution and Reengineering SANER, Campobasso, Italy.","DOI":"10.1109\/SANER.2018.8330207"},{"key":"ref_5","doi-asserted-by":"crossref","unstructured":"Wohlin, C., Runeson, P., H\u00f6st, M., Ohlsson, M.C., Regnell, B., and Wessl\u00e9n, A. (2012). Experimentation in Software Engineering, Springer Science & Business Media.","DOI":"10.1007\/978-3-642-29044-2"},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"111","DOI":"10.1007\/s11219-016-9310-1","article-title":"Reproducing failures based on semiformal failure scenario descriptions","volume":"25","year":"2017","journal-title":"Softw. Qual. J."},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"886","DOI":"10.1007\/s13198-016-0546-8","article-title":"A guideline for software architecture selection based on ISO 25010 quality related characteristics","volume":"8","author":"Haoues","year":"2017","journal-title":"Int. J. Syst. Assur. Eng. Manag."},{"key":"ref_8","doi-asserted-by":"crossref","unstructured":"Estdale, J., and Georgiadou, E. (2018, January 5\u20137). Applying the ISO\/IEC 25010 Quality Models to Software Product. Proceedings of the 25th European Conference, EuroSPI 2018, Bilbao, Spain.","DOI":"10.1007\/978-3-319-97925-0_42"},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"40458","DOI":"10.1109\/ACCESS.2021.3064424","article-title":"A qualitative study on non-functional requirements in agile software development","volume":"9","author":"Weichbroth","year":"2021","journal-title":"IEEE Access"},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"249","DOI":"10.1007\/s00766-022-00373-9","article-title":"A Systematic Literature Review of empirical research on quality requirements","volume":"27","author":"Olsson","year":"2022","journal-title":"Requir. Eng."},{"key":"ref_11","unstructured":"International Organization for Standardization (2024, January 22). ISO\/IEC\/IEEE 25010. Available online: https:\/\/iso25000.com\/index.php\/en\/iso-25000-standards\/iso-25010\/."},{"key":"ref_12","doi-asserted-by":"crossref","unstructured":"Miguel, J.P., Mauricio, D., and Rodr\u00edguez, G. (2014). A review of software quality models for the evaluation of software products. arXiv.","DOI":"10.5121\/ijsea.2014.5603"},{"key":"ref_13","unstructured":"North, D. (2024, January 22). Introducing BDD. Available online: https:\/\/dannorth.net\/introducing-bdd\/."},{"key":"ref_14","doi-asserted-by":"crossref","unstructured":"Pereira, L., Sharp, H., de Souza, C., Oliveira, G., Marczak, S., and Bastos, R. (2018, January 21\u201325). Behavior-Driven Development benefits and challenges: Reports from an industrial study. Proceedings of the 19th International Conference on Agile Software Development: Companion, Porto, Portugal.","DOI":"10.1145\/3234152.3234167"},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Silva, T.R., and Fitzgerald, B. (2021, January 21\u201323). Empirical findings on BDD story parsing to support consistency assurance between requirements and artifacts. Proceedings of the Evaluation and Assessment in Software Engineering, Trondheim, Norway.","DOI":"10.1145\/3463274.3463807"},{"key":"ref_16","doi-asserted-by":"crossref","unstructured":"Couto, T., dos Santos Marczak, S., Callegari, D.A., M\u00f3ra, M., and Rocha, F. (2022, January 7\u201310). On the Characterization of Behavior-Driven Development Adoption Benefits: A Multiple Case Study of Novice Software Teams. Proceedings of the Anais do XXI Simp\u00f3sio Brasileiro de Qualidade de Software 2022, Curitiba, Brazil.","DOI":"10.1145\/3571473.3571492"},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Nascimento, N., Santos, A.R., Sales, A., and Chanin, R. (2020, January 19\u201323). Behavior-Driven Development: An expert panel to evaluate benefits and challenges. Proceedings of the XXXIV Brazilian Symposium on Software Engineering, Natal, Brazil.","DOI":"10.1145\/3422392.3422460"},{"key":"ref_18","first-page":"231","article-title":"Comparative Study of Test-Driven Development TDD, Behavior-Driven Development BDD and Acceptance Test\u2013Driven Development ATDD","volume":"3","author":"Moe","year":"2019","journal-title":"Int. J. Trend Sci. Res. Dev."},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"127","DOI":"10.1007\/s11219-016-9336-4","article-title":"A Systematic Literature Review on quality criteria for agile requirements specifications","volume":"26","author":"Heck","year":"2018","journal-title":"Softw. Qual. J."},{"key":"ref_20","unstructured":"Kitchenham, B.A., Dyba, T., and Jorgensen, M. (2004, January 28). Evidence-based software engineering. Proceedings of the 26th International Conference on Software Engineering, Edinburgh, UK."},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"Melegati, J., and Wang, X. (2020, January 5\u20139). Case survey studies in software engineering research. Proceedings of the 14th ACM\/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM), Bari, Italy.","DOI":"10.1145\/3382494.3410683"},{"key":"ref_22","doi-asserted-by":"crossref","unstructured":"Wohlin, C., H\u00f6st, M., and Henningsson, K. (2003). Empirical research methods in software engineering. Empirical Methods and Studies in Software Engineering: Experiences from ESERNET, Springer.","DOI":"10.1007\/978-3-540-45143-3_2"},{"key":"ref_23","doi-asserted-by":"crossref","first-page":"131","DOI":"10.1007\/s10664-008-9102-8","article-title":"Guidelines for conducting and reporting case study research in software engineering","volume":"14","author":"Runeson","year":"2009","journal-title":"Empir. Softw. Eng."},{"key":"ref_24","doi-asserted-by":"crossref","unstructured":"Perry, D.E., Sim, S.E., and Easterbrook, S. (2006, January 20\u201328). Case Studies for Software Engineers. Proceedings of the 28th International Conference on Software Engineering, Shanghai, China.","DOI":"10.1145\/1134285.1134497"},{"key":"ref_25","unstructured":"Yin, R.K. (2012). Case Study Methods, American Psychological Association."},{"key":"ref_26","doi-asserted-by":"crossref","unstructured":"Petersen, K. (2020). Guidelines for Case Survey Research in Software Engineering. Contemporary Empirical Methods in Software Engineering, Springer.","DOI":"10.1007\/978-3-030-32489-6_3"},{"key":"ref_27","doi-asserted-by":"crossref","unstructured":"Solis, C., and Wang, X. (September, January 30). A study of the characteristics of behaviour driven development. Proceedings of the 2011 37th EUROMICRO Conference on Software Engineering and Advanced Applications, Oulu, Finland.","DOI":"10.1109\/SEAA.2011.76"},{"key":"ref_28","doi-asserted-by":"crossref","unstructured":"Zhou, X., Jin, Y., Zhang, H., Li, S., and Huang, X. (2016, January 6\u20139). A map of threats to validity of Systematic Literature Reviews in Software Engineering. Proceedings of the 2016 23rd Asia-Pacific Software Engineering Conference (APSEC), Hamilton, New Zealand.","DOI":"10.1109\/APSEC.2016.031"}],"container-title":["Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2674-113X\/3\/3\/14\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,10]],"date-time":"2025-10-10T15:18:58Z","timestamp":1760109538000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2674-113X\/3\/3\/14"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,7,18]]},"references-count":28,"journal-issue":{"issue":"3","published-online":{"date-parts":[[2024,9]]}},"alternative-id":["software3030014"],"URL":"https:\/\/doi.org\/10.3390\/software3030014","relation":{},"ISSN":["2674-113X"],"issn-type":[{"value":"2674-113X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024,7,18]]}}}