Tool support to aligning requirements and testing through behaviour-driven requirements patterns
The software industry still struggles with adverse effects of a weak alignment between requirements and testing. The Software Pattern Metamodel (SoPaMM) aligns requirements and test patterns under the influence of agile practices. However, these patterns will be more beneficial for professionals if development activities are supported by a software tool. This paper presents the behaviour-DRivEn Application Model generator (DREAM) tool, automatically generating requirements and test specifications from SoPaMM-based patterns. We show how DREAM supports requirements elicitation and specification, test case elaboration, and software documentation using a patterns catalogue for electronic health record systems.
Barros-Justo, J. L., Benitti, F. B. V., and Leal, A. C. (2018). Software patterns and requirements engineering activities in real-world settings:a systematic mapping study. Comp. Standards & Interfaces, 58:23–42.
Beckers, K., Heisel, M., Côté, I., Goeke, L., and Güler, S. (2013). Structured pattern-based security requirements elicitation for clouds. In 2013 International Conference on Availability, Reliability and Security, pages 465–474.
Benitti, F. and Silva, R. (2013). Evaluation of a systematic approach to requirements reuse. Journal of Universal Computer Science, 19:254.
Bjarnason, E. and Borg, M. (2017). Aligning requirements and testing: Working together toward the same goal. IEEE Software, 34(1):20–23.
Da Silva, R. and Benitti, F. (2013). Evaluation of a systematic approach to requirements reuse. Journal of Universal Computer Science, 19(2):254–280.
Irshad, M., Petersen, K., and Poulding, S. (2018). A systematic literature review of software requirements reuse approaches. Inf. Softw. Technol., 93(C):223–245.
ISO/IEC/IEEE (2013). 29119-3:2013 Software and systems engineering - Software testing. International Organization for Standardization, 5 edition.
ISO/IEC/IEEE (2018). 29148:2018 Systems and software engineering - Life cycle processes - Requirements engineering. International Organization for Standardization, 2 edition.
Kiatake, L. G. G., Junior, L. A. V., da Silva, M. L., and Sanzovo, O. A. C. (2021). Manual de Certificação de Sistemas de Registro Eletrônico em Saúde. Sociedade Brasileira de Informática em Saúde. Vers ?ao 5.1. Instituído e regido pela Resolução CFM nº 1821/2007.
Kudo, T. N., Bulcão Neto, R. F., Macedo, A. A., and Vincenzi, A. M. R. (2019a). A revisited systematic literature mapping on the support of requirement patterns for the software development life cycle. Journal of Software Engineering Research and Development, 7:9:1–9:11.
Kudo, T. N., Bulcão Neto, R. F., and Vincenzi, A. M. R. (2019b). A conceptual metamodel to bridging requirement patterns to test patterns. In Proceedings of the XXXIII Brazilian Symposium on Software Engineering, pages 155–160, New York, NY, USA. ACM.
Kudo, T. N., Bulcão-Neto, R. F., and Vincenzi, A. M. R. (2020). Uma ferramenta para construção de catálogos de padrões de requisitos com comportamento. In Proceedings of WER20 - Workshop em Engenharia de Requisitos, São José dos Campos, Brazil, Agosto 24-28, 2020, pages 1–14. Editora PUC-Rio.
Kudo, T. N., Bulcão-Neto, R. F., Graciano Neto, V. V., and Vincenzi, A. M. R. (2022). Aligning requirements and testing through metamodeling and patterns: design and evaluation. Requirements Eng, pages 1–19.
OMG (2002). Meta Object Facility (MOF) Specification, version 1.4. Object Management Group, Inc.
Palomares, C., Quer, C., and Franch, X. (2013). Pabre-proj: Applying patterns in requirements elicitation. In 2013 21st IEEE International Requirements Engineering Conference (RE), pages 332–333.
Withall, S. (2007). Software Requirement Patterns. Best practices. Microsoft Press, Redmond, Washington.