Multi-perspective requirements engineering within NATURE

This paper argues that existing definitions of viewpoints in software engineering are inadequate for requirements engineering (RE). The ESPRIT 6353 ‘NATURE’ basic research action proposes an alternative definition which recognises that viewpoints are social artefacts within the RE process. It also proposes novel computational mechanisms for analysing different viewpoints as a basis for more informed negotiation between viewpoint owners. This paper reports important aspects of this research and outlines an agenda for future research in multiperspective RE.

[1]  Daniel M. Berry,et al.  AbstFinder, a prototype abstraction finder for natural language text for use in requirements elicitation: design, methodology, and evaluation , 1994, Proceedings of IEEE International Conference on Requirements Engineering.

[2]  Panos Constantopoulos,et al.  Integrating specifications: A similarity reasoning approach , 1995, Automated Software Engineering.

[3]  Steve Easterbrook,et al.  Handling conflict between domain descriptions with computer-supported negotiation , 1991 .

[4]  Colette Rolland Modeling the evolution of artifacts , 1994, Proceedings of IEEE International Conference on Requirements Engineering.

[5]  Neil A. M. Maiden,et al.  Exploiting reusable specifications through analogy , 1992, CACM.

[6]  Panos Constantopoulos,et al.  Elaborating analogies from conceptual models , 1996, Int. J. Intell. Syst..

[7]  M. Just,et al.  Constructing mental models of machines from text and diagrams. , 1993 .

[8]  Gerhard Fischer Domain-oriented design environments , 2004, Automated Software Engineering.

[9]  Gerhard Fischer,et al.  Domain-oriented design environments , 1992, Proceedings of the Seventh Knowledge-Based Software Engineering Conference.

[10]  Susan Carlson Skalak House of Quality , 2002 .

[11]  Walt Scacchi,et al.  Managing Software Engineering Projects: A Social Analysis , 1984, IEEE Transactions on Software Engineering.

[12]  R. Prieto-Diaz,et al.  Implementing faceted classification for software reuse , 1990, [1990] Proceedings. 12th International Conference on Software Engineering.

[13]  Matthias Jarke,et al.  Computational Mechanisms for Distributed Requirements Engineering , 1995, SEKE.

[14]  N. A. M. Maiden,et al.  A computational mechanism for parallel problem decomposition during requirements engineering , 1996, Proceedings of the 8th International Workshop on Software Specification and Design.

[15]  Mike Ainsworth,et al.  Viewpoint specification and Z , 1994, Inf. Softw. Technol..

[16]  Tung Bui,et al.  Building DSS for negotiators: a three-step design process , 1992, Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences.

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

[18]  Finn Kensing,et al.  PD: structure in the toolbox , 1993, CACM.

[19]  Ian Sommerville,et al.  Viewpoints for requirements definition , 1992, Softw. Eng. J..

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

[21]  Neil A. M. Maiden,et al.  Analogical retrieval in reuse-oriented requirements engineering , 1996, Softw. Eng. J..

[22]  Dewayne E. Perry,et al.  Proceedings of the 27th international conference on Software engineering , 1995, ICSE 1995.

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

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

[25]  Francoise Brun-Cottan,et al.  Using video to re-present the user , 1995, CACM.

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

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

[28]  Renate Motschnig-Pitrik,et al.  The Semantics of Parts Versus Aggregates in Data/Knowledge Modelling , 1993 .

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

[30]  Matthias Jarke,et al.  ConceptBase — A deductive object base for meta data management , 1995, Journal of Intelligent Information Systems.

[31]  Klaus Pohl,et al.  Concurrent Engineering: Enabling Traceability and Mutual Understanding , 1994 .

[32]  Bashar Nuseibeh,et al.  Managing inconsistencies in an evolving specification , 1995, Proceedings of 1995 IEEE International Symposium on Requirements Engineering (RE'95).

[33]  Γεωργιοσ Σπανουδακησ ANALOGICAL SIMILARITY OF OBJECTS: A CONCEPTUAL MODELING APPROACH , 1994 .

[34]  Mark Klein Supporting conflict management in cooperative design teams , 1993 .

[35]  Bill Curtis,et al.  A field study of the software design process for large systems , 1988, CACM.

[36]  Matthias Jarke,et al.  ConceptBase - A Deductive Object Base Manager , 1994 .

[37]  Bashar Nuseibeh,et al.  Decentralised Process Enactment in a Multi-Perspective Development Environment , 1995, 1995 17th International Conference on Software Engineering.

[38]  Neil A. M. Maiden,et al.  Recurrent communication patterns in requirements engineering meetings , 1996, Proceedings of WET ICE '96. IEEE 5th Workshop on Enabling Technologies; Infrastucture for Collaborative Enterprises.

[39]  Ken Orr,et al.  Structured requirements definition , 1981 .

[40]  G. P. Mullery,et al.  CORE - a method for controlled requirement specification , 1979, ICSE 1979.

[41]  R.D. Acosta,et al.  A case study of applying rapid prototyping techniques in the Requirements Engineering Environment , 1994, Proceedings of IEEE International Conference on Requirements Engineering.

[42]  Michael Jackson,et al.  Problem decomposition for reuse , 1996, Softw. Eng. J..

[43]  Andrew Clement,et al.  A retrospective look at PD projects , 1993, CACM.

[44]  Karen Holtzblatt,et al.  Requirements gathering: the human factor , 1995, CACM.

[45]  George Spanoudakis,et al.  Reconciliation: Managing Interference in Software Development , 1996 .

[46]  John Karat,et al.  Raison d'Etre: capturing design history and rationale in mutimedia narratives , 1994, CHI Conference Companion.

[47]  Andrew Kusiak,et al.  Negotiation in engineering design , 1994 .

[48]  Neil Maiden,et al.  Acquiring requirements: a domain-specific approach , 1996 .

[49]  Alistair Sutcliffe,et al.  Domain Knowledge for Interactive System Design , 1996, IFIP Advances in Information and Communication Technology.

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

[51]  Ivar Jacobson,et al.  Object-Oriented Software Engineering , 1991, TOOLS.

[52]  M. Jeusfeld Update Control in Deductive Object Bases 1 , 1992 .

[53]  Joseph A. Goguen,et al.  Techniques for requirements elicitation , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[54]  Ian Sommerville,et al.  The viewpoints FAQ , 1996 .

[55]  D. H. Walker,et al.  NRM tools: a flexible decision support environment for integrated catchment management , 1996 .

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

[57]  Veda C. Storey,et al.  Understanding semantic relationships , 1993, The VLDB Journal.

[58]  Ian Sommerville,et al.  Editorial. The Viewpoints FAQ , 1996 .

[59]  A. Marty Getting to YES. Negotiating Agreement Without Giving In , 1983 .

[60]  Brian Falkenhainer,et al.  The Structure-Mapping Engine: Algorithm and Examples , 1989, Artif. Intell..

[61]  Susan T. Dumais,et al.  The vocabulary problem in human-system communication , 1987, CACM.