Abstract
In the good old days, the world of Requirements Engineering (RE) was simple: there were functional requirements to be modelled, somehow, and non-functional ones that usually consisted of a product quality wish list. Solving a particular requirements problem amounted to (loosely-understood) accommodation of functional requirements and doing one’s best with non-functional ones. This world changed dramatically with the advent of Goal-Oriented Requirements Engineering. The primitive concepts in terms of which requirements are now conceived are no longer functions, states and things. Instead, the brave new world is populated with goals, stakeholder intentions and social settings.
We review, contrast and compare some of the new and old concepts, including goal, intention, function, preference, priority, softgoal, quality, criterion, and non-functional requirement. In addition, we attempt to organize them into a new ontology for requirements. We also present first results on a theory of requirements where, given a requirements problem, we define precisely what is a solution and what is an optimal solution.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mylopoulos, J., Jureta, I.J., Faulkner, S. (2007). An Ontology for Requirements. In: Hainaut, JL., et al. Advances in Conceptual Modeling – Foundations and Applications. ER 2007. Lecture Notes in Computer Science, vol 4802. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-76292-8_27
Download citation
DOI: https://doi.org/10.1007/978-3-540-76292-8_27
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-76291-1
Online ISBN: 978-3-540-76292-8
eBook Packages: Computer ScienceComputer Science (R0)