|
ABSTRACT
Requirements engineering (RE) is concerned with the identification of the goals to be achieved by the envisioned system, the operationalization of such goals into services and constraints, and the assignment of responsibilities for the resulting requirements to agents such as humans, devices, and software. The processes involved in RE include domain analysis, elicitation, specification, assessment, negotiation, documentation, and evolution. Getting high-quality requirements is difficult and critical. Recent surveys have confirmed the growing recognition of RE as an area of utmost importance in software engineering research and practice.The paper presents a brief history of the main concepts and techniques developed to date to support the RE task, with a special focus on modeling as a common denominator to all RE processes. The initial description of a complex safety-critical system is used to illustrate a number of current research trends in RE-specific areas such as goal-oriented requirements elaboration, conflict management, and the handling of abnormal agent behaviors. Opportunities for goal-based architecture derivation are also discussed together with research directions to let the field move towards more disciplined habits.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
Abr80
|
J.R. Abrial, "The Specification Language Z: Syntax and Semantics" . Programming Research Group, Oxford Univ., 1980.
|
| |
Amo94
|
|
 |
Bal82
|
|
| |
BAR99
|
Bay Area Rapid Transit District, Advance Automated Train Control System, Case Study Description. Sandia National Labs, http://www.hcecs.sandia.gov/bart.htm.
|
| |
Beh99
|
|
| |
Bel76
|
|
| |
Ben93
|
|
| |
Ber91
|
|
| |
Boe81
|
|
 |
Boe95
|
Barry Boehm , Prasanta Bose , Ellis Horowitz , Ming June Lee, Software requirements negotiation and renegotiation aids, Proceedings of the 17th international conference on Software engineering, p.243-253, April 24-28, 1995, Seattle, Washington, United States
[doi> 10.1145/225014.225037]
|
| |
Bra85
|
|
| |
Bro84
|
M. Brodie, J. Mylopoulos, and J. Schmidt (eds.), On Conceptual Modeling: Perspectives from Artificial Intelligence, Databases, and Programming Languages. Springer-Verlag, 1984.
|
| |
Bro87
|
|
| |
Bub80
|
J. Bubenko, "Information Modeling in the Context of System Development", Proc. IFIP Congress '80, North Holland, 1980, 395-411.
|
| |
But98
|
R.W. Butler, S.P. Miller, J.N. Potts and V.A. Carreno, "A Formal Methods Approach to the Analysis of Mode Confusion", Proceedings DASC'98 - 17th Digital Avionics Systems Conference, Seattle, November 1998. See also http:// shemesh.larc.nasa.gov/fm/fm-now-mode-confusion.html.
|
| |
Cha98
|
William Chan , Richard J. Anderson , Paul Beame , Steve Burns , Francesmary Modugno , David Notkin , Jon D. Reese, Model Checking Large Software Specifications, IEEE Transactions on Software Engineering, v.24 n.7, p.498-520, July 1998
[doi> 10.1109/32.708566]
|
 |
Che76
|
|
| |
Cla99
|
|
| |
Dar91
|
|
| |
Dar93
|
|
 |
Dar96
|
|
| |
Dem78
|
|
| |
Dub93
|
|
 |
Dwy99
|
Matthew B. Dwyer , George S. Avrunin , James C. Corbett, Patterns in property specifications for finite-state verification, Proceedings of the 21st international conference on Software engineering, p.411-420, May 16-22, 1999, Los Angeles, California, United States
[doi> 10.1145/302405.302672]
|
| |
Eas94
|
|
| |
ESI96
|
European Software Institute, "European User Survey Analysis", Report USV_EUR 2.1, ESPITI Project, January 1996.
|
| |
Fau92
|
|
 |
Fea87
|
|
| |
Fea97
|
|
| |
Fea98
|
|
| |
Fic92
|
|
| |
Fin87
|
A. Finkelstein and C. Potts, "Building Formal Specifications Using Structured Common Sense", Proc. IWSSD-4 - 4th International Workshop on Software Specification and Design (Monterey, Ca.), IEEE, April 1987, 108-113.
|
| |
Gam95
|
|
| |
Gar97
|
David Garlan , Robert Monroe , David Wile, Acme: an architecture description interchange language, Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research, p.7, November 10-13, 1997, Toronto, Ontario, Canada
|
| |
Gog93
|
J. Goguen and C. Linde, "Techniques for Requirements Elicitation", Proc. RE'93 - First IEEE Symposium on Requirements Engineering, San Diego, 1993, 152-164.
|
| |
Gog94
|
|
| |
Got95
|
|
| |
Gre82
|
|
| |
Gre86
|
|
| |
Har87
|
|
| |
Har90
|
David Harel , Amir Pnueli , Hagi Lachover , Amnon Naamad , Michal Politi , Rivi Sherman , Aharon Shtull-Trauring , Mark Trakhtenbrot, STATEMATE: A Working Environment for the Development of Complex Reactive Systems, IEEE Transactions on Software Engineering, v.16 n.4, p.403-414, April 1990
[doi> 10.1109/32.54292]
|
 |
Har96
|
|
| |
Heim96
|
|
 |
Heit96
|
|
| |
Hei98a
|
Constance Heitmeyer , James Kirby, Jr. , Bruce Labaw , Myla Archer , Ramesh Bharadwaj, Using Abstraction and Model Checking to Detect Safety Violations in Requirements Specifications, IEEE Transactions on Software Engineering, v.24 n.11, p.927-948, November 1998
[doi> 10.1109/32.730543]
|
| |
Hei98b
|
|
| |
Hen80
|
K.L. Heninger, "Specifying Software Requirements for Complex Systems: New Techniques and their Application", IEEE Transactions on Software Engineering Vol. 6 No. 1, January 1980, 2-13.
|
| |
Hic74
|
|
| |
Hol97
|
|
| |
Hsi94
|
Pei Hsia , Jayarajan Samuel , Jerry Gao , David Kung , Yasufumi Toyoshima , Cris Chen, Formal Approach to Scenario Analysis, IEEE Software, v.11 n.2, p.33-41, March 1994
[doi> 10.1109/52.268953]
|
 |
Hun98
|
|
| |
Jac78
|
|
| |
Jac95
|
|
| |
Jaco93
|
|
| |
Jar98
|
M.Jarke and R. Kurki-Suonio (eds.), Special Issue on Scenario Management, IEEE Trans. on Sofware. Engineering, December 1998.
|
| |
Jon93
|
|
| |
Ken93
|
S. Kent, T. Maibaum and W. Quirk, "Formally Specifying Temporal Constraints and Error Recovery", Proc. RE'93 - 1st Intl. IEEE Symp. on Requirements Engineering, Jan. 1993, 208- 215.
|
| |
Koy92
|
|
| |
Lam98a
|
|
| |
Lam98b
|
|
| |
Lam98c
|
|
| |
Lam2Ka
|
|
 |
Lam2Kb
|
|
| |
LAS93
|
Report of the Inquiry Into the London Ambulance Service, February 1993. The Communications Directorate, South West Thames Regional Authority, ISBN 0-905133-70-6. See also the London Ambulance System home page, http:// hsn.lond-amb.sthames.nhs.uk/http.dir/service/organisation/fea-turs/ info.html.
|
| |
Let2K
|
E.Letier and A. van Lamsweerde, "KAOS in Action: the BART System". IFIP WG2.9 meeting, Flims, http:// www.cis.gsu.edu/~wrobinso/ifip2_9/Flims00.
|
| |
Lev94
|
|
 |
Lev95
|
|
| |
Luc95
|
|
| |
Lut93
|
R.R. Lutz, "Analyzing Software Requirements Errors in Safety-Critical, Embedded Systems", Proceedings RE'93 - First International Symposium on Requirements Engineering, San Diego, IEEE, 1993, 126-133.
|
| |
Mag95
|
|
 |
Mai93
|
|
| |
Man92
|
|
| |
Mas97
|
|
| |
McM93
|
|
| |
Mey85
|
B. Meyer, "On Formalism in Specifications", IEEE Software, Vol. 2 No. 1, January 1985, 6-26.
|
| |
Mor95
|
|
| |
Mun81
|
E. Munford, "Participative Systems Design: Structure and Method", Systems, Objectives, Solutions, Vol. 1, North-Hol-land, 1981, 5-19.
|
| |
Myl92
|
|
| |
Myl98
|
|
 |
Myl99
|
|
| |
Nil71
|
|
| |
Nis89
|
|
| |
Nix93
|
B. A. Nixon, "Dealing with Performance Requirements During the Development of Information Systems", Proc. RE'93 - 1st Intl. IEEE Symp. on Requirements Engineering, Jan. 1993, 42-49.
|
| |
Nus94
|
|
| |
Par95
|
|
 |
Per92
|
|
| |
Pot94
|
|
 |
Pot95
|
Colin Potts, Using schematic scenarios to understand user needs, Proceedings of the conference on Designing interactive systems: processes, practices, methods, & techniques, p.247-256, August 23-25, 1995, Ann Arbor, Michigan, United States
[doi> 10.1145/225434.225462]
|
| |
Pot96
|
|
| |
Qui68
|
R. Quillian, Semantic Memory. In Semantic Information Processing, M. Minsky (ed.), MIT Press, 1968, 227-270.
|
| |
Reu91
|
|
| |
Rie99
|
|
 |
Rob89
|
|
| |
Ros77a
|
D.T. Ross, "Structured Analysis (SA): A Language for Communicating Ideas", IEEE Transactions on Software Engineering, Vol. 3, No. 1, 1977, 16-34.
|
| |
Ros77b
|
D.T. Ross and K.E. Schoman, "Structured Analysis for Requirements Definition", IEEE Transactions on Software Engineering, Vol. 3, No. 1, 1977, 6-15.
|
 |
Rub92
|
|
| |
Rum91
|
James Rumbaugh , Michael Blaha , William Premerlani , Frederick Eddy , William Lorensen, Object-oriented modeling and design, Prentice-Hall, Inc., Upper Saddle River, NJ, 1991
|
| |
Rum99
|
|
| |
Sha96
|
|
 |
Smi77
|
|
| |
Sou93
|
J. Souqui~res and N. Levy, "Description of Specification Developments", Proc. RE'93 - First IEEE Symposium on Requirements Engineering, San Diego, 1993, 216-223.
|
| |
Sta95
|
The Standish Group, "Software Chaos", http:// www.standishgroup.com/chaos.html.
|
| |
Sut97
|
|
| |
Tay96
|
Richard N. Taylor , Nenad Medvidovic , Kenneth M. Anderson , E. James Whitehead, Jr. , Jason E. Robbins , Kari A. Nies , Peyman Oreizy , Deborah L. Dubrow, A Component- and Message-Based Architectural Style for GUI Software, IEEE Transactions on Software Engineering, v.22 n.6, p.390-406, June 1996
[doi> 10.1109/32.508313]
|
 |
Tho99
|
|
| |
War85
|
|
| |
Was79
|
A. Wasserman, "A Specification Method for Inteactive Information Systems", Proceedings SRS - Specification of Reliable Software. IEEE Catalog No. 79 CH1401-9C, 1979, 68-79.
|
| |
Wei98
|
|
| |
Yue87
|
K. Yue, "What Does It Mean to Say that a Specification is Complete?", Proc. IWSSD-4, Fourth International Workshop on Software Specification and Design, Monterey, 1987.
|
| |
YuM94
|
Eric S. K. Yu , John Mylopoulos, Understanding “why” in software process modelling, analysis, and design, Proceedings of the 16th international conference on Software engineering, p.159-168, May 16-21, 1994, Sorrento, Italy
|
| |
Yu97
|
|
 |
Zav93
|
|
| |
Zav96
|
|
 |
Zav97a
|
|
 |
Zav97b
|
|
CITED BY 45
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Emmanuel Letier , Jeff Kramer , Jeff Magee , Sebastian Uchitel, Monitoring and control in scenario-based requirements analysis, Proceedings of the 27th international conference on Software engineering, May 15-21, 2005, St. Louis, MO, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Abdul Babar , Karl Cox , Vladimir Tosic , Steven Bleistein , June Verner, Integrating B-SCP and MAP to manage the evolution of strategic IT requirements, Information and Software Technology, v.50 n.7-8, p.815-831, June, 2008
|
|
|
|
|
|
Gary T. Leavens , Jean-Raymond Abrial , Don Batory , Michael Butler , Alessandro Coglio , Kathi Fisler , Eric Hehner , Cliff Jones , Dale Miller , Simon Peyton-Jones , Murali Sitaraman , Douglas R. Smith , Aaron Stump, Roadmap for enhanced languages and methods to aid verification, Proceedings of the 5th international conference on Generative programming and component engineering, October 22-26, 2006, Portland, Oregon, USA
|
|
|
Alexei Lapouchnian , Yijun Yu , Sotirios Liaskos , John Mylopoulos, Requirements-driven design of autonomic application software, Proceedings of the 2006 conference of the Center for Advanced Studies on Collaborative research, October 16-19, 2006, Toronto, Ontario, Canada
|
|
|
Dalal Alrajeh , Alessandra Russo , Sebastian Uchitel, Inferring operational requirements from scenarios and goal models using inductive learning, Proceedings of the 2006 international workshop on Scenarios and state machines: models, algorithms, and tools, May 27-27, 2006, Shanghai, China
|
|
|
Christophe Damas , Bernard Lambeau , Axel van Lamsweerde, Scenarios, goals, and state machines: a win-win partnership for model synthesis, Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering, November 05-11, 2006, Portland, Oregon, USA
|
|
|
|
|
|
Luis F. Luna-Reyes , David F. Andersen , George P. Richardson , Theresa A. Pardo , Anthony M. Cresswell, Emergence of the governance structure for information integration across governmental agencies: a system dynamics approach, Proceedings of the 8th annual international conference on Digital government research: bridging disciplines & domains, May 20-23, 2007, Philadelphia, Pennsylvania
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|