Abstract
Requirements engineers not only have to cope with the requirements of various stakeholders for complex software systems, they also have to consider several software qualities (e.g., performance, maintainability, security, and privacy) that the system-to-be shall address. In such a situation, it is challenging for requirements engineers to develop a complete and coherent set of requirements for the system-to-be. Separation of concerns has shown to be one option to handle the complexity of systems. The problem frames approach address this principle by decomposing the problem of building the system-to-be into simpler subproblems. Aspect-orientation aims at separating cross-cutting functionalities into separate functionalities, called aspects. We propose a method called AORE4PF, which shows that aspect-orientation can be integrated into the problem frames approach to increase the separation of concerns and to benefit from several methods that exist on problem frames to develop a complete and coherent set of requirements. We validated our method with a small experiment in the field of crisis management.
Part of this work is funded by the German Research Foundation (DFG) under grant number HE3322/4-2.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
- 2.
- 3.
- 4.
- 5.
For the inputs and the results see http://imperia.uni-due.de/imperia/md/content/swe/aore4pf_cms_report.pdf.
References
Hofmann, H., Lehner, F.: Requirements engineering as a success factor in software projects. IEEE Softw. 18, 58–66 (2001)
Cavusoglu, H., Mishra, B., Raghunathan, S.: The effect of internet security breach announcements on market value: capital market reactions for breached firms and internet security developers. Int. J. Electron. Commer. 9, 70–104 (2004)
Khansa, L., Cook, D.F., James, T., Bruyaka, O.: Impact of HIPAA provisions on the stock market value of healthcare institutions, and information security and other information technology firms. Comput. Secur. 31, 750–770 (2012)
Boehm, B.W., Papaccio, P.N.: Understanding and controlling software costs. IEEE Trans. Softw. Eng. 14, 1462–1477 (1988)
Willis, R.: Hughes aircraft’s widespread deployment of a continuously improving software process. AD-a358 993. Carnegie-Mellon University (1998)
Firesmith, D.: Specifying good requirements. J. Object Technol. 2, 77–87 (2003). http://www.jot.fm/issues/issue_2003_07/column7
Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Commun. ACM 15, 1053–1058 (1972)
Jackson, M.: Problem Frames. Analyzing and structuring software development problems. Addison-Wesley, New York (2001)
Kreutzmann, H., Vollmer, S., Tekampe, N., Abromeit, A.: Protection profile for the gateway of a smart metering system. Technical report, BSI (2011)
OPEN meter project: requirements of AMI. Technical report, OPEN meter project (2009)
Hatebur, D., Heisel, M.: A UML profile for requirements analysis of dependable software. In: Schoitsch, E. (ed.) SAFECOMP 2010. LNCS, vol. 6351, pp. 317–331. Springer, Heidelberg (2010)
Côté, I., Hatebur, D., Heisel, M., Schmidt, H.: UML4PF - a tool for problem-oriented requirements analysis. In: Proceedings of the 19th IEEE International Requirements Engineering Conference, pp. 349–350. IEEE Computer Society (2011)
Moser, T., Winkler, D., Heindl, M., Biffl, S.: Requirements management with semantic technology: an empirical study on automated requirements categorization and conflict analysis. In: Mouratidis, H., Rolland, C. (eds.) CAiSE 2011. LNCS, vol. 6741, pp. 3–17. Springer, Heidelberg (2011)
Sampaio, A., Rashid, A., Chitchyan, R., Rayson, P.: EA-Miner: towards automation in aspect-oriented requirements engineering. In: Rashid, A., Akşit, M. (eds.) Transactions on AOSD III. LNCS, vol. 4620, pp. 4–39. Springer, Heidelberg (2007)
Baniassad, E., Clarke, S.: Finding aspects in requirements with Theme/Doc. In: Early Aspects: Aspect-Oriented Requirements Engineering and Architecture Design, pp. 15–22 (2004). http://trese.cs.utwente.nl/workshops/early-aspects-2004/workshop_papers.htm
Jackson, M., Zave, P.: Deriving specifications from requirements: an example. In: ICSE, pp. 15–24. ACM Press, USA (1995)
Rago, A., Marcos, C., Diaz-Pace, J.A.: Uncovering quality-attribute concerns in use case specifications via early aspect mining. Requirements Eng. 18, 67–84 (2013)
Beckers, K., Faßbender, S., Heisel, M., Meis, R.: A problem-based approach for computer-aided privacy threat identification. In: Preneel, B., Ikonomou, D. (eds.) APF 2012. LNCS, vol. 8319, pp. 1–16. Springer, Heidelberg (2014)
Faßbender, S., Heisel, M.: From problems to laws in requirements engineering using model-transformation. In: ICSOFT 2013, pp. 447–458. SciTePress (2013)
Faßbender, S., Heisel, M., Meis, R.: Functional requirements under security PresSuRE. In: ICSOFT-PT 2014 - Proceedings of the 9th International Conference on Software Paradigm Trends, pp. 5–16. SciTePress (2014)
Faßbender, S., Heisel, M., Meis, R.: Aspect-oriented requirements engineering with problem frames. In: ICSOFT-PT 2014 - Proceedings of the 9th International Conference on Software Paradigm Trends, pp. 145–156. SciTePress (2014)
Alebrahim, A., Faßbender, S., Heisel, M., Meis, R.: Problem-based requirements interaction analysis. In: Salinesi, C., van de Weerd, I. (eds.) REFSQ 2014. LNCS, vol. 8396, pp. 200–215. Springer, Heidelberg (2014)
Alebrahim, A., Choppy, C., Faßbender, S., Heisel, M.: Optimizing functional and quality requirements according to stakeholders’ goals. In: Mistrik, I. (ed.) System Quality and Software Architecture. Elsevier, Amsterdam (2014)
Kienzle, J., Guelfi, N., Mustafiz, S.: Crisis management systems: a case study for aspect-oriented modeling. In: Katz, S., Mezini, M., Kienzle, J. (eds.) Transactions on Aspect-Oriented Software Development VII. LNCS, vol. 6210, pp. 1–22. Springer, Heidelberg (2010)
Van Landuyt, D., Truyen, E., Joosen, W.: Discovery of stable abstractions for aspect-oriented composition in the car crash management domain. In: Katz, S., Mezini, M., Kienzle, J. (eds.) Transactions on Aspect-Oriented Software Development VII. LNCS, vol. 6210, pp. 375–422. Springer, Heidelberg (2010)
Mussbacher, G., Amyot, D., Araújo, J., Moreira, A.: Requirements modeling with the aspect-oriented user requirements notation (AoURN): a case study. In: Katz, S., Mezini, M., Kienzle, J. (eds.) Transactions on Aspect-Oriented Software Development VII. LNCS, vol. 6210, pp. 23–68. Springer, Heidelberg (2010)
Rashid, A.: Aspect-oriented requirements engineering: an introduction. In: Proceedings of the 16th IEEE International Requirements Engineering Conference, pp. 306–309. IEEE Computer Society (2008)
Yu, Y., Cesar, J., Leite, S.P., Mylopoulos, J.: From goals to aspects: discovering aspects from requirements goal models. In: Proceedings of the 12th IEEE International Requirements Engineering Conference, pp. 38–47. IEEE Computer Society (2004)
Jacobson, I., Ng, P.W.: Aspect-Oriented Software Development with Use Cases. Addison-Wesley Professional, Englewood Cliffs (2004)
Whittle, J., Araujo, J.: Scenario modelling with aspects. IEE Proc. Softw. 151, 157–171 (2004)
Sutton, Jr., S.M., Rouvellou, I.: Modeling of software concerns in cosmos. In: Proceedings of the 1st International Conference on Aspect-oriented Software Development, AOSD 2002, pp. 127–133. ACM, New York (2002)
Moreira, A., Araújo, J., Rashid, A.: A concern-oriented requirements engineering model. In: Pastor, Ó., Falcão e Cunha, J. (eds.) CAiSE 2005. LNCS, vol. 3520, pp. 293–308. Springer, Heidelberg (2005)
Grundy, J.C.: Aspect-oriented requirements engineering for component-based software systems. In: Proceedings of the IEEE International Symposium on Requirements Engineering, pp. 84–91. IEEE Computer Society, Washington (1999)
Alrajeh, D., Kramer, J., Russo, A., Uchitel, S.: Learning operational requirements from goal models. In: IEEE 31st International Conference on Software Engineering, pp. 265–275. IEEE Computer Society (2009)
Mohammadi, N.G., Alebrahim, A., Weyer, T., Heisel, M., Pohl, K.: A framework for combining problem frames and goal models to support context analysis during requirements engineering. In: Cuzzocrea, A., Kittl, C., Simos, D.E., Weippl, E., Xu, L. (eds.) CD-ARES 2013. LNCS, vol. 8127, pp. 272–288. Springer, Heidelberg (2013)
Beckers, K., Faßbender, S., Heisel, M., Paci, F.: Combining goal-oriented and problem-oriented requirements engineering methods. In: Cuzzocrea, A., Kittl, C., Simos, D.E., Weippl, E., Xu, L. (eds.) CD-ARES 2013. LNCS, vol. 8127, pp. 178–194. Springer, Heidelberg (2013)
Conejero, J.M., Hernandez, J., Jurado, E., van den Berg, K.: Mining early aspects based on syntactical and dependency analyses. Sci. Comput. Program. 75, 1113–1141 (2010)
Lencastre, M., Moreira, A., Araújo, J., Castro, J.: Aspects composition in problem frames. In: Proceedings of the 16th IEEE International Requirements Engineering Conference, pp. 343–344. IEEE Computer Society (2008)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Faßbender, S., Heisel, M., Meis, R. (2015). A Problem-, Quality-, and Aspect-Oriented Requirements Engineering Method. In: Holzinger, A., Cardoso, J., Cordeiro, J., Libourel, T., Maciaszek, L., van Sinderen, M. (eds) Software Technologies. ICSOFT 2014. Communications in Computer and Information Science, vol 555. Springer, Cham. https://doi.org/10.1007/978-3-319-25579-8_17
Download citation
DOI: https://doi.org/10.1007/978-3-319-25579-8_17
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-25578-1
Online ISBN: 978-3-319-25579-8
eBook Packages: Computer ScienceComputer Science (R0)