I. PURPOSE OF THE CLASSIFICATION SCHEME
Abstract:
functions of, and constraints on software systems. It is also concerned with the relationship of these factors to precise specifications of software behavior, and to their evolution over time and across software families. The subject of requirements engineering is inherently broad, interdisciplinary, and open-ended. It concerns translation from informal observations of the real world to mathematical specification languages. For these reasons, it can seem chaotic in comparison to other areas in which computer scientists do research. This paper presents a classification scheme for research efforts in requirements engineering. For those readers who are not familiar with requirements engineering, it is intended to provide an overview and a coherent framework for further study. For those readers who do research in requirements engineering, it is offered in the hope that it will:. delineate the area and encourage research coverage of the whole area;. provide structure to encourage the discovery and articulation of new principles;. assist in grouping similar things, such as competing solutions to the same problem (these groupings would be a great help in comparing, extending, and exploiting results). The great difficulty in constructing such a classification scheme is the heterogeneity of the topics usually

