Viewpoints: principles, problems and a practical approach to requirements engineering

The paper includes a survey and discussion of viewpoint‐oriented approaches to requirements engineering and a presentation of new work in this area which has been designed with practical application in mind. We describe the benefits of viewpoint‐oriented requirements engineering and describe the strengths and weaknesses of a number of viewpoint‐oriented methods. We discuss the practical problems of introducing viewpoint‐oriented requirements engineering into industrial software engineering practice and why these have prevented the widespread use of existing approaches.We then introduce a new model of viewpoints called Preview. Preview viewpoints are flexible, generic entities which can be used in different ways and in different application domains. We describe the novel characteristics of the Preview viewpoints model and the associated processes of requirements discovery, analysis and negotiation. Finally, we discuss how well this approach addresses some outstanding problems in requirements engineering (RE) and the practical industrial problems of introducing new requirements engineering methods.

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

[2]  Martin S. Feather Requirements reconnoitring at the juncture of domain and instance , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

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

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

[5]  Janis A. Bubenko,et al.  Theories underlying requirements engineering: an overview of NATURE at Genesis , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[6]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[7]  Ian Sommerville,et al.  Process Viewpoints , 1995, EWSPT.

[8]  Gerald W. Both,et al.  Object-oriented analysis and design with applications , 1994 .

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

[10]  Michael Jackson,et al.  Problems and requirements [software development] , 1995, Proceedings of 1995 IEEE International Symposium on Requirements Engineering (RE'95).

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

[12]  A. Burgess Anatomy of a Runaway: What Ground4ed the AAS , 1996, IEEE Software.

[13]  Douglas T. Ross,et al.  Structured Analysis (SA): A Language for Communicating Ideas , 1977, IEEE Transactions on Software Engineering.

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

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

[16]  Sol J. Greenspan,et al.  Requirements engineering using the SOS paradigm , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[17]  Tom Rodden,et al.  Presenting ethnography in the requirements process , 1995, Proceedings of 1995 IEEE International Symposium on Requirements Engineering (RE'95).

[18]  J. Schiller SECURE DISTRIBUTED COMPUTING , 1994 .

[19]  Grady Booch,et al.  Object-oriented analysis and design with applications (2nd ed.) , 1993 .

[20]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[21]  I. Erikkson,et al.  Quality function deployment: a tool to improve software quality , 1993, Inf. Softw. Technol..

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

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

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

[25]  W. Wayt Gibbs,et al.  Software's Chronic Crisis , 1994 .