Software requirement patterns

Software requirements reuse becomes a fundamental activity for those IT organizations that conduct requirements engineering processes in similar settings. One strategy to implement this reuse is by exploiting a catalogue of software requirement patterns (SRPs). In this tutorial, we provide an introduction to the concept of SRP, summarise several existing approaches, and reflect on the consequences on several requirements engineering processes and activities. We take one of these approaches, the PABRE framework, as exemplar for the tutorial and analyse in more depth the catalogue of SRP that is proposed. We apply the concepts given on a practical exercise.

[1]  Javier Franch Gutiérrez,et al.  Interested in improving your requirements engineering process? Try requirement patterns! , 2011, REFSQ 2011.

[2]  Julio Cesar Sampaio do Prado Leite,et al.  An NFR Pattern Approach to Dealing with NFRs , 2010, 2010 18th IEEE International Requirements Engineering Conference.

[3]  Franz Lehner,et al.  Requirements Engineering as a Success Factor in Software Projects , 2001, IEEE Softw..

[4]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[5]  Carme Quer,et al.  A catalogue of functional software requirement patterns for the domain of content management systems , 2013, SAC '13.

[6]  Suzanne Robertson,et al.  Mastering the Requirements Process , 1999 .

[7]  Christopher Alexander,et al.  The Timeless Way of Building , 1979 .

[8]  Carme Quer,et al.  A catalogue of non-technical Requirement Patterns , 2012, 2012 Second IEEE International Workshop on Requirements Patterns (RePa).

[9]  Carme Quer,et al.  A pattern-based method for building requirements documents in call-for-tender processes , 2009, Int. J. Comput. Sci. Appl..

[10]  Carme Quer,et al.  A Metamodel for Software Requirement Patterns , 2010, REFSQ.

[11]  Motoshi Saeki,et al.  Scenario patterns based on case grammar approach , 2001, Proceedings Fifth IEEE International Symposium on Requirements Engineering.

[12]  Anil Kumar Thurimella,et al.  Managing Requirements Knowledge , 2013, Springer Berlin Heidelberg.

[13]  Carme Quer,et al.  PABRE: Pattern-based Requirements Elicitation , 2009, 2009 Third International Conference on Research Challenges in Information Science.

[14]  Carme Quer,et al.  PABRE-Man: Management of a requirement patterns catalogue , 2011, 2011 IEEE 19th International Requirements Engineering Conference.

[15]  ISO / IEC 25010 : 2011 Systems and software engineering — Systems and software Quality Requirements and Evaluation ( SQuaRE ) — System and software quality models , 2013 .

[16]  John A. McDermid,et al.  Ten steps towards systematic requirements reuse , 2008, Requirements Engineering.

[17]  Stephen Withall Software Requirement Patterns , 2007 .

[18]  Betty H. C. Cheng,et al.  Requirements patterns for embedded systems , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[19]  Carme Quer,et al.  Constructing and Using Software Requirement Patterns , 2013, Managing Requirements Knowledge.

[20]  Jingwei Yang,et al.  Modelling Requirements Patterns with a Goal and PF Integrated Analysis Approach , 2008, 2008 32nd Annual IEEE International Computer Software and Applications Conference.