The world?s a stage: a survey on requirements engineering using a real-life case study

In this article we present a survey on the area of Requirements Engineering anchored on the analysis of a real life case study, the London Ambulance Service [56]. We aim at bringing to context new methods, techniques and tools that should be of help to both reaserchers and practitioners. The case study in question is of special interest in that it is available to the public and deals with a very large system, of which the software system is only a part of. The survey is divided into four topics of interest: viewpoints, social aspects, evolution and non-functional requirements. This division resulted from the work method adopted by the authors. Our main goal is to bridge recent findings in Requirements Engineering research to a real world problem. In this light, we believe this article to be an important educational device.

[1]  David D. McDonald,et al.  Programs , 1984, CL.

[2]  Joseph A. Goguen,et al.  Social issues in requirements engineering , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[3]  Victor R. Basili,et al.  The Future Engineering of Software: A Management Perspective , 1991, Computer.

[4]  Colin Potts,et al.  Recording the reasons for design decisions , 1988, Proceedings. [1989] 11th International Conference on Software Engineering.

[5]  Matthias Jarke,et al.  Managing Multiple Requirements Perspectives with Metamodels , 1996, IEEE Softw..

[6]  Olly Gotel,et al.  Extended requirements traceability: results of an industrial case study , 1997, Proceedings of ISRE '97: 3rd IEEE International Symposium on Requirements Engineering.

[7]  John Mylopoulos,et al.  Representing and Using Nonfunctional Requirements: A Process-Oriented Approach , 1992, IEEE Trans. Software Eng..

[8]  Michael Jackson,et al.  Four dark corners of requirements engineering , 1997, TSEM.

[9]  Rob Kling,et al.  The Web of Computing: Computer Technology as Social Organization , 1982, Adv. Comput..

[10]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[11]  Steve Easterbrook,et al.  Resolving requirements conflicts with computer-supported negotiation , 1994 .

[12]  Joseph A. Goguen,et al.  Requirements engineering as the reconciliation of social and technical issues , 1994 .

[13]  Steve M. Easterbrook,et al.  Using ViewPoints for inconsistency management , 1996, Softw. Eng. J..

[14]  O. Gotel,et al.  Contribution Structures , 1995 .

[15]  Julio Cesar Sampaio do Prado Leite,et al.  A client oriented requirements baseline , 1995, Proceedings of 1995 IEEE International Symposium on Requirements Engineering (RE'95).

[16]  Paul Luff,et al.  Work, interaction and technology: the naturalistic analysis of human conduct and requirements analysis , 1994 .

[17]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

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

[19]  Alexander L. Wolf,et al.  Succeedings of the 8th international workshop on software specification and design , 1996, SOEN.

[20]  Olly Gotel,et al.  An analysis of the requirements traceability problem , 1994, Proceedings of IEEE International Conference on Requirements Engineering.

[21]  Fred P. Brooks,et al.  The Mythical Man-Month , 1975, Reliable Software.

[22]  M.M. Lehman,et al.  Programs, life cycles, and laws of software evolution , 1980, Proceedings of the IEEE.

[23]  Carlo Ghezzi,et al.  Proceedings of the 6th international workshop on Software specification and design , 1991 .

[24]  Michael G. Christel,et al.  A multimedia approach to requirements capture and modeling , 1994, Proceedings of IEEE International Conference on Requirements Engineering.

[25]  Howard Bowman,et al.  Cross-viewpoint consistency in open distributed processing , 1996, Softw. Eng. J..

[26]  Joyce J. Elam,et al.  Inside a software design team: knowledge acquisition, sharing, and integration , 1993, CACM.

[27]  Bashar Nuseibeh,et al.  Expressing the relationships between multiple views in requirements specification , 1993, ICSE '93.

[28]  Neil A. M. Maiden,et al.  The Domain Theory for Requirements Engineering , 1998, IEEE Trans. Software Eng..

[29]  M. L. Kellner,et al.  Software Process Modeling Support for Management Planning and Control , 1991, Proceedings. First International Conference on the Software Process,.

[30]  E. Bersoff,et al.  Software Configuration Management , 1978, SIGMETRICS Perform. Evaluation Rev..

[31]  Mack W. Alford A Requirements Engineering Methodology for Real-Time Processing Requirements , 1977, IEEE Transactions on Software Engineering.

[32]  Hermann Kaindl,et al.  The missing link in requirements engineering , 1993, SOEN.

[33]  Kouichi Kishida,et al.  Nontechnological issues in software engineering , 1991, [1991 Proceedings] 13th International Conference on Software Engineering.

[34]  Dov M. Gabbay,et al.  Inconsistency Handling in Multperspective Specifications , 1994, IEEE Trans. Software Eng..

[35]  Bashar Nuseibeh,et al.  Viewpoints: A Framework for Integrating Multiple Perspectives in System Development , 1992, Int. J. Softw. Eng. Knowl. Eng..

[36]  Julio Cesar Sampaio do Prado Leite,et al.  Requirements Validation Through Viewpoint Resolution , 1991, IEEE Trans. Software Eng..

[37]  Klaus Pohl,et al.  PRO-ART: enabling requirements pre-traceability , 1996, Proceedings of the Second International Conference on Requirements Engineering.

[38]  Joseph A. Goguen,et al.  An Object-Oriented Tool for Tracing Requirements , 1996, IEEE Softw..

[39]  Joseph A. Goguen,et al.  Requirements engineering: social and technical issues , 1994 .

[40]  Philippe Massonet,et al.  Goal-directed elaboration of requirements for a meeting scheduler: problems and lessons learnt , 1995, Proceedings of 1995 IEEE International Symposium on Requirements Engineering (RE'95).

[41]  Dieter Rombach,et al.  Software Specifications : A Framework SEI Curriculum Module SEI-CM-11-2 . 1 January 1990 , 1990 .

[42]  G. Kerr Quality factors. , 1988, Health physics.

[43]  Annie I. Antón,et al.  Goal-based requirements analysis , 1996, Proceedings of the Second International Conference on Requirements Engineering.

[44]  P. Luff,et al.  Tasks and social interaction: the relevance of naturalistic analyses of conduct for requirements engineering , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[45]  Dov M. Gabbay,et al.  Inconsistency Handling in Multi-Perspective Specifications , 1993, ESEC.

[46]  Barry Boehm,et al.  Characteristics of software quality , 1978 .

[47]  Gordon B. Davis,et al.  Strategies for Information Requirements Determination , 1982, IBM Syst. J..

[48]  Marina Jirotka,et al.  Ethnography by Video for Requirements Capture , 1995, RE.

[49]  Julio Cesar Sampaio do Prado Leite Viewpoints on viewpoints , 1996, ISAW '96.

[50]  A. Finkelstein Report of the Inquiry into the London Ambulance Service , 1993 .

[51]  Richard Bentley,et al.  Integrating ethnography into the requirements engineering process , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[52]  Donald E. Knuth,et al.  The errors of tex , 1989, Softw. Pract. Exp..

[53]  Alan M. Davis,et al.  Nonfunctional Requirements of Real-Time Systems , 1996, Adv. Comput..