A Survey of Existing Requirements Engineering Technologies and their Coverage

Requirements engineering is a process in which a most diverse set of product demands from a most diverse set of stakeholders has to be considered. Thus, requirements engineering is generally thought of as the most critical and complex process within the development of embedded systems. Over the years, a lot of requirements engineering research has been carried out and reported, but still it seems clear that the industry is struggling with requirements engineering. Why is that, and what should be done to support the industry in tackling its problems? Develop a new method, tailor the existing ones, or better inform the industry of what is available that could help them in their problems? To find some answers, we carried out an inventory of the available requirements engineering technologies, while also looking into their support for requirements engineering. This paper describes the survey and reports our findings indicating that what is most urgently needed is information and evidence of the applicability of the available technologies in different situations, though further development of the technologies is also required.

[1]  Alistair Sutcliffe,et al.  Scenario-Based Requirement Analysis , 1999 .

[2]  Philip W. Dart,et al.  Analysis of software system requirements models , 1996, Proceedings of 1996 Australian Software Engineering Conference.

[3]  Hans Toetenel,et al.  Embedded Software Engineering: The State of the Practice , 2003, IEEE Softw..

[4]  Didar Zowghi,et al.  Using default reasoning to discover inconsistencies in natural language requirements , 2001, Proceedings Eighth Asia-Pacific Software Engineering Conference.

[5]  Deri Sheppard An introduction to formal specification with Z and VDM , 1995, McGrawhill international series in software engineering.

[6]  Ian Sommerville,et al.  Requirements engineering with viewpoints , 1996, Softw. Eng. J..

[7]  Matthias Jarke,et al.  Toward Reference Models of Requirements Traceability , 2001, IEEE Trans. Software Eng..

[8]  Didar Zowghi A requirements engineering process model based on defaults and revisions , 2000, Proceedings 11th International Workshop on Database and Expert Systems Applications.

[9]  Natalia Juristo Juzgado,et al.  Is the European Industry Moving toward Solving Requirements Engineering Problems? , 2002, IEEE Softw..

[10]  Lou J. Somers,et al.  Experiences and Lessons Learned Using UML-RT to Develop Embedded Printer Software , 2002, PROFES.

[11]  Jawed I. A. Siddiqi,et al.  Requirements Engineering: The Emerging Wisdom , 1996, IEEE Softw..

[12]  Ian Sommerville,et al.  Social analysis in the requirements engineering process: from ethnography to method , 1999, Proceedings IEEE International Symposium on Requirements Engineering (Cat. No.PR00188).

[13]  Richard Stevens,et al.  Systems engineering : coping with complexity , 1998 .

[14]  Paul A. Swatman,et al.  Building information systems development methods: synthesising from a basis in both theory and practice , 1998, Proceedings 1998 Australian Software Engineering Conference (Cat. No.98EX233).

[15]  Rini van Solingen,et al.  Requirements Engineering: Dealing with the Complexity of Sociotechnical Systems Development , 2005 .

[16]  Weider D. Yu Verifying software requirements: a requirement tracing methodology and its software tool-RADIX , 1994, IEEE J. Sel. Areas Commun..

[17]  Mark A. Ardis,et al.  A Framework for Evaluating Specification Methods for Reactive Systems Experience Report , 1996, IEEE Trans. Software Eng..

[18]  Alistair Sutcliffe,et al.  Scenario-based requirements analysis , 1998, Requirements Engineering.

[19]  Constance L. Heitmeyer,et al.  Automated consistency checking of requirements specifications , 1996, TSEM.

[20]  Colin J. Neill,et al.  Requirements Engineering: The State of the Practice , 2003, IEEE Softw..

[21]  Arie van Deursen,et al.  Managing evolving requirements in an outsourcing context: an industrial experience report , 2004, Proceedings. 7th International Workshop on Principles of Software Evolution, 2004..

[22]  Alan M. Davis,et al.  Identifying and measuring quality in a software requirements specification , 1993, [1993] Proceedings First International Software Metrics Symposium.

[23]  Stephen J. Mellor,et al.  Object Oriented Systems Analysis: Modeling the World in Data , 1988 .

[24]  Barry W. Boehm,et al.  Using the WinWin Spiral Model: A Case Study , 1998, Computer.

[25]  P. B. Lakey,et al.  A customer-oriented approach to optimizing reliability-allocation within a set of weapon-system requirements , 1995, Annual Reliability and Maintainability Symposium 1995 Proceedings.

[26]  W. W. Royce,et al.  Managing the development of large software systems , 1970 .

[27]  Eila Niemelä,et al.  A Survey on Software Architecture Analysis Methods , 2002, IEEE Trans. Software Eng..

[28]  Vasant Dhar,et al.  Supporting Systems Development by Capturing Deliberations During Requirements Engineering , 1992, IEEE Trans. Software Eng..

[29]  Myla Archer,et al.  Applying formal methods to an information security device: An experience report , 1999, Proceedings 4th IEEE International Symposium on High-Assurance Systems Engineering.

[30]  Douglas T. Ross,et al.  Structured Analysis for Requirements Definition , 1977, IEEE Transactions on Software Engineering.

[31]  Alistair G. Sutcliffe,et al.  Scenario-based requirements engineering , 2003, Proceedings. 11th IEEE International Requirements Engineering Conference, 2003..

[32]  Winfrid G. Schneeweiss,et al.  Tutorial: Petri nets as a graphical description medium for many reliability scenarios , 2001, IEEE Trans. Reliab..

[33]  Peter Checkland,et al.  Systems Thinking, Systems Practice , 1981 .

[34]  L.J.G. Vrijnsen,et al.  Experiences with scenario based architecting , 2003 .

[35]  Janis A. Bubenko,et al.  Requirements Engineering and Technology Transfer: Obstacles, Incentives and Improvement Agenda , 2002, Requirements Engineering.

[36]  Mark Christensen,et al.  Software Systems Engineering , 2001 .

[37]  Seija Komi-Sirviö,et al.  Great Challenges and Opportunities of Distributed Software Development - An Industrial Survey , 2003, International Conference on Software Engineering and Knowledge Engineering.

[38]  Markku Oivo,et al.  Software Requirements Implementation and Management , 2005 .

[39]  Rick Kazman,et al.  The architecture tradeoff analysis method , 1998, Proceedings. Fourth IEEE International Conference on Engineering of Complex Computer Systems (Cat. No.98EX193).