Abstract
Traditional requirements engineering approaches suffer from the tyranny of the dominant decomposition, with functional requirements serving as the base decomposition and non-functional requirements cutting across them. In this paper, we propose a model that decomposes requirements in a uniform fashion regardless of their functional or non-functional nature. This makes it possible to project any particular set of requirements on a range of other requirements, hence supporting a multi-dimensional separation. The projections are achieved through composition rules employing informal, often concern-specific, actions and operators. The approach supports establishment of early trade-offs among crosscutting and overlapping requirements. This, in turn, facilitates negotiation and decision-making among stakeholders.
Chapter PDF
Similar content being viewed by others
References
Baniassad, E., Clarke, S.: Theme: An approach for aspect-oriented analysis and design. In: 26th International Conference on Software Engineering (ICSE), Edinburgh, Scotland (2004)
Chung, L., Nixon, B., Yu, E., Mylopoulos, J.: Non-Functional Requirements in Software Engineering. Kluwer, Dordrecht (2000)
Dahlstedt, Å., Persson, A.: Requirements Interdependencies - Moulding the State of Research into a Research Agenda. In: The Ninth International Workshop on Requirements Engineering: Foundation for Software Quality (REFSQ 2003), Klagenfurt/Velden, Austria, pp. 71–80 (2003)
Dardenne, A., Lamsweerde, A., Fickas, S.: Goal-directed Requirements Acquisition. Science of Computer Programming 20, 3–50 (1993)
Davies, N., Cheverst, K., Mitchell, K., Efrat, A.: Using and Determining Location in a Context-Sensitive Tour Guide. IEEE Computer 34(8), 35–41 (2001)
Elrad, T., Filman, R., Bader, A. (eds.): Theme Section on Aspect-Oriented Programming, CACM, vol. 44(10) (2001)
Finkelstein, A., Sommerville, I.: The Viewpoints FAQ. BCS/IEE Software Engineering Journal 11(1) (1996)
Grundy, J.: Aspect-Oriented Requirements Engineering for Component-based Software Systems. In: 4th IEEE International Symposium on Requirements Engineering, pp. 84–91. IEEE Computer Society Press, Los Alamitos (1999)
Jacobson, I.: Object-Oriented Software Engineering - a Use Case Driven Approach. Addison-Wesley, Reading (1992)
Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Peterson, A.S.: Feature-Oriented Domain Analysis (FODA) Feasibility Study, Software Engineering Institute Technical Report CMU/SEI-90-TR-21 (1990)
Kazman, R., Klein, M., Barbacci, M., Longstaff, T., Lipson, H., Carriere, J.: The Architecture Tradeoff Analysis Method. In: Proc. ICECCS, pp. 68–78. IEEE Computer Society Press, Los Alamitos (1998)
Lamsweerde, A.: Goal-Oriented Requirements Engineering: A Guided Tour. In: 5th International Symposium on Requirements Engineering, pp. 249–261. IEEE Computer Society Press, Los Alamitos (2001)
Lock, S., Kotonya, G.: An Integrated, Probabilistic Framework for Requirement Change Impact Analysis. Australian Journal of Information Systems 6(2) (1999)
Moreira, A., Araújo, J., Brito, I.: Crosscutting Quality Attributes for Requirements Engineering. In: 14th International conference on Software Engineering and Knowledge Engineering (SEKE), pp. 167–174. ACM, New York (2002)
Nuseibeh, B.: Weaving Together Requirements and Architectures. IEEE Computer 34(3), 115–117 (2001)
Rashid, A., Moreira, A., Araújo, J.: Modularisation and Composition of Aspectual Requirements. In: International Conference on Aspect-Oriented Software Development (AOSD), pp. 11–20. ACM, New York (2003)
Rashid, A., Sawyer, P., Moreira, A., Araújo, J.: Early Aspects: A Model for Aspect- Oriented Requirements Engineering. In: International Conference on Requirements Engineering (RE), pp. 199–202. IEEE Computer Society Press, Los Alamitos (2002)
Rayson, P., Emmet, L., Garside, R., Sawyer, P.: The REVERE project: Experiments with the application of probabilistic NLP to systems engineering. In: Bouzeghoub, M., Kedad, Z., Métais, E. (eds.) NLDB 2000. LNCS, vol. 1959, pp. 288–300. Springer, Heidelberg (2001)
Sommerville, I., Sawyer, P.: Requirements Engineering - A Good Practice Guide. John Wiley and Sons, Chichester (1997)
Sutton, S.M., Rouvellou, I.: Modeling of Software Concerns in Cosmos. In: International Conference on Aspect-Oriented Software Development (AOSD), pp. 127–133. ACM, New York (2002)
Tarr, P.L., Ossher, H., Harrison, W.H., Sutton, S.M.: N Degrees of Separation: Multi-Dimensional Separation of Concerns. In: International Conference on Software Engineering (ICSE), pp. 107–119. ACM, New York (1999)
Viller, S., Sommerville, I.: Social Analysis in the Requirements Engineering Process: From Ethnography to Method. In: International Conference on Requirements Engineering (RE), pp. 6–13. IEEE Computer Society, Los Alamitos (1998)
Yu, E.: Modelling Strategic Relationships for Process Reengineering. PhD Thesis, University of Toronto (1995)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Moreira, A., Araújo, J., Rashid, A. (2005). A Concern-Oriented Requirements Engineering Model. In: Pastor, O., Falcão e Cunha, J. (eds) Advanced Information Systems Engineering. CAiSE 2005. Lecture Notes in Computer Science, vol 3520. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11431855_21
Download citation
DOI: https://doi.org/10.1007/11431855_21
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-26095-0
Online ISBN: 978-3-540-32127-9
eBook Packages: Computer ScienceComputer Science (R0)