Skip to main content
Log in

Multi-perspective requirements engineering within NATURE

  • Published:
Requirements Engineering Aims and scope Submit manuscript

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. Leite JCSP, Freeman PA. Requirements validation through viewpoint resolution. IEEE Trans Software Eng, 1991; 17(12): 1253–1269

    Article  Google Scholar 

  2. Ainsworth M, Cruicshank AH, Wallis PJ, Groves LJ. Viewpoint Specification and Z. Inform Software Technol, 1994; 36(1): 43–51

    Article  Google Scholar 

  3. Norman DA. The psychology of everyday things. Basic Books Inc, 1988

  4. Clement A, Van der Besselar P. A retrospective look at PD projects. Commun ACM, 1993; 36(4): 29–39

    Article  Google Scholar 

  5. Easterbrook S. Handling conflict between domain descriptions with computer-supported negotiation. Knowledge Acquisition, 1991; 3: 255–289

    Article  Google Scholar 

  6. Mullery GP. CORE: a method for controlling requirement ment specification. In: Proceedings of the 4th international conference on software engineering. IEEE Computer Society Press, 1979, 126–135

  7. Kotonya G, Sommerville I. Viewpoints for requirements definition. Software Eng J, 1992; 7 (6): 375–387

    Article  Google Scholar 

  8. Nuseibeh B, Kramer J, Finkelstein ACW. Expressing the relationship between multiple views in requirements specifications. IEEE Trans Software Eng, 1994; 20(10): 760–773

    Article  Google Scholar 

  9. Goguen JA, Linde C. Techniques for requirements elicitation. In. Proceedings of the IEEE Symposium on RE. IEEE Computer Society Press, Los Alamitos, CA, 1993, pp 152–164

    Google Scholar 

  10. Maiden NAM, Sutcliffe AG. Exploiting reusable specifications through analogy. Commun ACM, 1992; 34(5): 55–64

    Article  Google Scholar 

  11. Scacchi W. Managing software engineering projects: a social analysis. IEEE Trans Software Eng, 1984; 10(1): 49–59

    Article  Google Scholar 

  12. Curtis B, Krasner H, Iscoe N. A field study of the software design process for large systems. Commun ACM, 1988; 31(11): 1268–1287

    Article  Google Scholar 

  13. Holtzblatt K, Beyer HR. Requirements gathering: the human factor. Commun ACM, 1995; 38(5): 31–32

    Article  Google Scholar 

  14. Brun-Cottan F, Wall P. Using Video to Re-Present the User. Communications of the ACM 38(5): 1995; 61–71

    Article  Google Scholar 

  15. Maiden NAM, Bright BP. Recurrent communication patterns in requirements engineering meetings. In: Proceedings of WET-ICE96. IEEE Computer Society Press, 1996

  16. Wood DP, Christel MG, Stevens SM. A multimedia approach to requirements capture and modelling. In: Proceedings of the 1st international conference on requirements engineering. IEEE Computer Society Press, 1994; 53–56

  17. Carroll JM, Sherman RA, Karat J, Deusen MV, Rosson MB. Raison d'être: capturing design history and rationale in multimedia narratives. In: Proceedings of the CHI'94 conference. ACM Press, 1994. pp 192–197

  18. Kensing F, Munk-Madsen A. PD: structure in the toolbox. Commun ACM, 1993; 36 (4): 78–85

    Article  Google Scholar 

  19. Bright BP, Maiden NAM, Sutcliffe AG. Requirements engineering: defining the needs for collaborative assistance. Technical report, Centre for HCI Design, City University, London, June, 1995

    Google Scholar 

  20. Fisher R, Ury W. Getting to yes: negotiating agreement without giving in. Hutchinson, 1981

  21. Andrews DC, JAD: a crucial dimension for rapid applications development. J Systems Manage, 1991; March: 23–31

    Google Scholar 

  22. Atkinson GGM. The effective negotiator: a practical guide to the strategies and tactics of conflict bargaining. Quest Research Publications

  23. Kotonya G, Sommerville I. Requiring engineering with viewpoints. Software Eng J, 1996; 11 (1): 5–18

    Article  Google Scholar 

  24. Easterbrook S, Nuseibeh B. Managing inconsistencies in an evolving specification. In: Proceedings of the 2nd international symposium on requirements engineering IEEE Computer Society Press, 1995, pp 48–55

  25. Goldin L, Berry DM. AbstFinder, a prototype abstraction finder for natural language text for use in requirements elicitation: design, methodology and evaluation. Proceedings of the 1st international conference on requirements engineering. IEEE Computer Society Press, 1994, pp 84–93

  26. Wexelblat A. Report on scenario technology. MCC Technical Report STP-139-87, MCC, Austin, TX, 1987

    Google Scholar 

  27. Acosta RD, Burns CL, Rzepka WE, Sidoran JL. A case study of applying rapid prototyping techniques in the requirements engineering environment. In: Proceedings of the 1st international conference on requirements engineering. IEEE Computer Society Press, Los Alamitos, CA, 1994, pp 66–73

    Chapter  Google Scholar 

  28. Finkelstein ACW, Kramer J, Hunter A, Nuseibeh B. Inconsistency handling in multi-perspective specifications. IEEE Trans Software Eng, 1994; 20(8): 569–578

    Article  Google Scholar 

  29. Falkenhainer B, Forbus KD, Gentner D. The structuremapping engine: algorithm and examples. Artif Intell, 1989; 41: 1–63

    Article  MATH  Google Scholar 

  30. Jackson D, Jackson M. Problem decomposition for reuse. Software Eng, 1996; 11(1): 19–30

    Article  Google Scholar 

  31. Leonhardt U, Kramer J, Nuseibeh B. Decentralised process enactment in a multi-perspective development environment. In: Proceedings of the 17th international conference on software engineering. IEEE Computer Society Press, Los Alamitos, CA, 1995, pp 255–264

    Google Scholar 

  32. Orr K. Structured requirements definition. Ken Orr, Topeka, KS, 1981

    Google Scholar 

  33. Ross DT, Schoman KE. Structured analysis for requirements definition. IEEE Trans Software Eng, 1977; 3(1): 6–15

    Article  Google Scholar 

  34. Furnas GW, Landauer TK, Gomez LM, Dumais ST. The vocabulary problem in human-system communication. Commun ACM, 1987; 30(11): 964–971

    Article  Google Scholar 

  35. Prieto-Diaz R. Implementing faceted classification for software reuse. Commun ACM, 1991; 34(5): 88–97

    Article  Google Scholar 

  36. Jarke M, Eherer S, Gallersdörfer R, Jeusfeld M, Staudt M. ConceptBase: a deductive object manager for MetaData bases. J Intell Inform Systs, March 95, 167–192.

  37. Jeusfeld M. Update control in deductive ObjectBases (in German). Infix-Verlag, St Augustin, Germany, 1992

    Google Scholar 

  38. Nissen HW, Jeusfeld MA, Jarke M, Zemanek GV, Huber H. Managing multiple requirements perspectives with meta-models. IEEE Software, 1996; 12(6): 37–48

    Article  Google Scholar 

  39. Pohl K, Jacobs S. Concurrent engineering: enabling traceability and mutual understanding. Int J Concurrent Eng, 1994

  40. Rolland C. Modeling the evolution of artifacts. In: Proceedings of IEEE conference on requirements engineering. IEEE Computer Society Press, 1994, pp 216–219

  41. Spanoudakis G. Analogical similarity of objects: a conceptual modeling approach. PhD thesis. Department of Computer Science, University of Crete, August, 1994

  42. Maiden NAM, Assenova P, Constantopoulos Pet al. Computational mechanisms for distributed requirements engineering. In: Proceedings of the 7th international conference on software engineering and knowledge engineering. Knowledge Systems Institute, 1995, pp 8–16

  43. Fischer G. Domain-oriented design environments. In: Proceedings of the 7th Knowledge-based software engineering conference. IEEE Computer Society Press, Los Alamitos, CA, 1992, pp 204–213

    Chapter  Google Scholar 

  44. Spanoudakis G, Constantopoulos P. Intergrating specifications: a similarity reasoning approach. J Automated Software Eng, 1995; 2(4): 311–342

    Article  Google Scholar 

  45. Spanoudakis G, Finkelstein ACW. Reconciliation: managing interference in software development. In: Proceedings of the ECAI 96 workshop on modelling conflict in AI, 1996

  46. Spanoudakis G, Constantopoulos P. Elaborating analogies from conceptual models. Int J Intell Syst, 1996 (11) 11, 917–974

    Article  Google Scholar 

  47. Storey V. Understanding semantic relations. Very Large Data Base J, 1993; 3

  48. Motsching-Pitrik P. The semantics of parts vs aggregates in data knowledge modeling. In: Proceedings of CAiSE'93, Lecture Notes in Computer Science. Springer-Verlag, Berlin, 1993, 685

    Google Scholar 

  49. Constantopoulos P, Doerr M. The semantic index system: a brief presentation. Institute of Computer Science, Foundation for Research and Technology—Hellas, Heraklion, Crete

  50. Jacobson I, Christerson M, Jonsson P, Overgaard G. Object-oriented software engineering: a use-case driven approach. Addison-Wesley, Reading, MA, 1992

    MATH  Google Scholar 

  51. Maiden NAm, Sutcliffe AG. Analogical retrieval in reuse-oriented requirements engineering. Software Eng J, 1996; 11(5) 281–292

    Article  Google Scholar 

  52. Maiden N.A.M., Sutcliffe A.G. 1996, Computational Mechanisms for Parallel Problem Decomposition During requirements engineering. Proceedings 8th International Workshop on Software Specification and Design, IEEE Computer Society Press, Los Alamitos, CA, 159–163

    Chapter  Google Scholar 

  53. Maiden N.A.M. Acquiring requirements: a domainspecific approach. In: Proceedings of the IFIP joint 8.1/13.2 conference on domain knowledge for interactive system design. Chapman Hall, London, 1996, pp 90–101

    Google Scholar 

  54. Finkelstein ACW, Sommerville I. The viewpoints FAQ (editorial). Software Eng J, 1996; 11(1): 2–4

    Article  Google Scholar 

  55. Hegarty M, Just MA. Constructing mental models of machines from text and diagrams. J Mem Lang, 1993; 32: 712–742

    Article  Google Scholar 

  56. WET-ICE. Proceedings of the WET-ICE Workshops. IEEE Computer Society Press, Los Alamitos, CA, 1996

    Google Scholar 

  57. Klein M. Supporting conflict management in cooperative design teams. Group Decision Negotiation, 1991; 2, 259–278

    Article  Google Scholar 

  58. Sycara KP, Lewis C.M. Modeling group decision making and negotiation in concurrent product desing. Int J Syst Automation: Res Appl (SARA), 1991; 1, 217–238

    Google Scholar 

  59. Kusiak A, Wang J. Negotiation in engineering design. Group Decision Negotiation, 1994; 3: 69–91

    Article  Google Scholar 

  60. Hauser J, Clausing D. The house of quality. Harvard Business Rev, 1988; 5: 63–73

    Google Scholar 

  61. Bui T. Building DSS for negotiators: a three-step design process. In: Proceedings of the 25th International Conference on System Sciences, Vol 4, 1992, pp 164–173

Download references

Author information

Authors and Affiliations

Authors

Additional information

This work was conducted when the author was with the Institute of Computer Science, Foundation for Research of Technology-Hellas

Rights and permissions

Reprints and permissions

About this article

Cite this article

Maiden, N.A.M., Spanoudakis, G. & Nissen, H.W. Multi-perspective requirements engineering within NATURE. Requirements Eng 1, 157–169 (1996). https://doi.org/10.1007/BF01236425

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01236425

Keywords

Navigation