Abstract

In the past few years, the literature has shown that the practice of reuse through requirement patterns is an effective alternative to address specification quality issues, with the additional benefit of time savings. Due to the interactions between requirements engineering and other phases of the software development life cycle (SDLC), these benefits may extend to the entire development process. This paper describes a revisited systematic literature mapping (SLM) that identifies and analyzes research that demonstrates those benefits from the use of requirement patterns for software design, construction, testing, and maintenance. In this extended version, the SLM protocol includes automatic search over two additional sources of information and the application of the snowballing technique, resulting in ten primary studies for analysis and synthesis. In spite of this new version of the SLM protocol, results still point out a small number of studies on requirement patterns at the SDLC (excluding requirements engineering). Results indicate that there is yet an open field for research that demonstrates, through empirical evaluation and usage in practice, the pertinence of requirement patterns at software design, construction, testing, and maintenance.

Highlights

  • Requirements engineering is a critical development phase in which software functionalities and constraints must be well identified and understood

  • This paper describes a revisited systematic literature mapping (SLM) that identifies and analyzes research that demonstrates those benefits from the use of requirement patterns for software design, construction, testing, and maintenance

  • Besides presenting a comparative analysis of the contribution types of each paper, we extract: 1. the quality score of each primary study; 2. the type of research carried out; 3. the type of requirement addressed by software requirement patterns (SRP); 4. the software development life cycle (SDLC) phase supported by SRP; 5. and the contribution type

Read more

Summary

Introduction

Requirements engineering is a critical development phase in which software functionalities and constraints must be well identified and understood. We performed a systematic literature mapping (SLM) that identifies and analyses primary studies that put in evidence the usage of SRPs at the software design, construction, testing, and maintenance phases (Kudo et al, 2019a). Besides the inclusion of two additional sources of information in the automatic search process, we perform the snowballing technique (Wohlin, 2014) that identifies relevant studies through the scanning of the list of bibliographic references or citations of a paper. We read the full text of 10 studies to extract the answers to the SLM research questions and, in parallel, to assess the quality of each relevant paper.

The Systematic Mapping Protocol
Research questions and keywords
Automatic search
Selection of primary studies
Snowballing
Quality assessment
Research type
Type of software requirement
A comparative analysis
Summary
About the research question 1
About the research question 2
About the research question 3
Findings
Discussion
Threats to Validity
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call