There are some general, people-related criticisms which can be directed at the current
Consensus and coverage of viewpoint definitions: previous research reveals no strong
consensus on a definition of viewpoints. Viewpoints are seen to be either external, interacting
entities (Kotonya & Sommerville 1992) produced by participants in the requirements
engineering process, or mental models held by agents in the domain (Leite & Freeman 1991).
Some methods offer an arbitrary selection of viewpoints for the requirements engineer. Other
definitions are richer but do not recognise the full complexities of requirements engineering.
Whether techniques scale: the issue of scale encompasses both the need to handle large
numbers of viewpoints and the wide range of viewpoint representations which are possible.
Alas, most existing research can be said to be inadequate on both scores. One problem which
arises from the large number of viewpoints which might exist is co-ordinating and achieving
their (pair-wise) analyses. There has been little investigation of when to analyse and integrate
viewpoints and when not to. Process modelling in this area (e.g. Leonhardt et al. 1995) has
been too narrow, and indeed naive, to aid large-scale requirements engineering processes.
The emphasis on process distribution leaves a planning/control vacuum. High-level process
guidance is needed to co-ordinate both centralised and decentralised processes. Another
problem is how to do pair-wise mapping between viewpoints. Two basic approaches are
available. The first is the use of heuristics to define pair-wise mapping between viewpoint
models of different types. However this approach is limited by the combinatorial explosion in
the number of different pairs of representations which are possible. An alternative approach is
the use of meta-modelling schemes which generalise modelling schemes, such as entities,
events and states, used to define viewpoint models.
Jackson D. & Jackson M., 1996, ‘Problem Decomposition for Reuse’, Software Engineering 11(1), 19-30.
Kotonya G. & Sommerville I., 1992, ‘Viewpoints For Requirements Definition’, Software Engineering
Journal 7(6), 375-387.
Leite J.C.S.P, & Freeman P.A., 1991, ‘Requirements Validation Through Viewpoint Resolution’, IEEE
Transactions on Software Engineering 17(12), 1253-1269.
Nuseibeh B., Kramer J., & Finkelstein A.C.W., 1994, ‘Expressing the Relationship Between Multiple Views
in Requirements Specifications’, IEEE Transactions on Software Engineering 20(10), 760-773.
Reference: Reference: Neil Maiden (2011) Requirements Engineering Lecture Notes