Abstract
The activity of linking requirements and software engineering, as described by the Twin Peaks model, has set the standard for the transformation between business requirements and system architectures. Still, much is left to do regarding model-based activities in this topic where numerous proposals occur. Although counting on a set of common issues vital for their success, analysing or comparing any of these approaches remains a challenging task. Following previous work on their systematic review and comparison, and supported in a set of selected proposals focused in model-based approaches, we present a framework covering their involved key issues which allows classifying and assessing the different approaches. Accordingly, besides proposing the conceptual design of the framework we demonstrate its use by applying it to the selected transformation approaches, in order to validate this solution. Furthermore, the pros and cons of each approach are further discussed, and future steps on this work analysed.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
France, R., Rumpe, B.: Model-driven development of complex software: a research roadmap. In: Future of Software Engineering, pp. 37–54 (2007)
Selic, B.: What will it take? A view on adoption of model-based methods in practice. Softw. Syst. Model. 11, 513–526 (2012)
Whittle, J., Hutchinson, J., Rouncefield, M.: The state of practice in model-driven engineering. IEEE Softw. 31, 79–85 (2014)
Nuseibeh, B.: Weaving together requirements and architectures. Computer 34, 115–119 (2001)
Grünbacher, P., Egyed, A., Medvidovic, N.: Reconciling software requirements and architectures with intermediate models. Softw. Syst. Model. 3, 235–253 (2004)
Galster, M., Eberlein, A., Moussavi, M.: Comparing methodologies for the transition between software requirements and architectures. In: IEEE International Conference on Systems, Man and Cybernetics, pp. 2380–2385 (2009)
Loniewski, G., Insfran, E., Abrahão, S.: A systematic review of the use of requirements engineering techniques in model-driven development. In: Petriu, D.C., Rouquette, N., Haugen, Ø. (eds.) MODELS 2010, Part II. LNCS, vol. 6395, pp. 213–227. Springer, Heidelberg (2010)
Yue, T., Briand, L.C., Labiche, Y.: A systematic review of transformation approaches between user requirements and analysis models. Requir. Eng. 16, 75–99 (2011)
Montero, F., Navarro, E.: ATRIUM: software architecture driven by requirements. In: 14th IEEE International Conference on Engineering of Complex Computer Systems, pp. 230–240 (2009)
Castro, J., Lucena, M., Silva, C., Alencar, F., Santos, E., Pimentel, J.: Changing attitudes towards the generation of architectural models. J. Syst. Softw. 85, 463–479 (2012)
Salgado, C.E., Teixeira, J., Santos, N., Machado, R.J., Maciel, R.S.P.: A SoaML approach for derivation of a process-oriented logical architecture from use cases. In: Nóvoa, H., Drăgoicea, M. (eds.) IESS 2015. LNBIP, vol. 201, pp. 80–94. Springer, Heidelberg (2015)
Cleland-Huang, J., Hanmer, R.S., Supakkul, S., Mirakhorli, M.: The twin peaks of requirements and architecture. IEEE Softw. 30, 24–29 (2013)
de Boer, R.C., van Vliet, H.: On the similarity between requirements and architecture. J. Syst. Softw. 82, 544–550 (2009)
Croll, P.R.: Quality attributes - architecting systems to meet customer expectations. In: 2nd Annual IEEE Systems Conference, pp. 1–8 (2008)
Shanmugapriya, P., Suresh, R.M.: Software architecture evaluation methods - a survey. Int. J. Comput. Appl. 49, 19–26 (2012)
Kazman, R., Klein, M., Barbacci, M., Longstaff, T., Lipson, H., Carriere, J.: The architecture tradeoff analysis method. In: 4th IEEE International Conference on Engineering of Complex Computer Systems, pp. 68–78 (1998)
Breivold, H.P., Crnkovic, I., Larsson, M.: A systematic review of software architecture evolution research. Inf. Softw. Technol. 54, 16–40 (2012)
Winkler, S., von Pilgrim, J.: A survey of traceability in requirements engineering and model-driven development. Softw. Syst. Model. 9, 529–565 (2010)
Vogl, H., Lehner, K., Grünbacher, P., Egyed, A.: Reconciling requirements and architectures with the CBSP approach in an iPhone app project. In: 19th IEEE International Requirements Engineering Conference (RE 2011), pp. 273–278 (2011)
Navarro, E., Gómez, A., Letelier, P., Ramos, I.: MORPHEUS: a supporting tool for MDD. In: Song, W.W., Xu, S., Wan, C., Zhong, Y., Wojtkowski, W., Wojtkowski, G., Linger, H. (eds.) Information Systems Development, pp. 255–267. Springer, New York (2011)
Lucena, M., Castro, J., Silva, C., Alencar, F., Santos, E., Pimentel, J.: A model transformation approach to derive architectural models from goal-oriented requirements models. In: On the Move to Meaningful Internet Systems: OTM 2009 Workshops, pp. 370–380 (2009)
Machado, R.J., Fernandes, J.M., Monteiro, P., Rodrigues, H.: Refinement of software architectures by recursive model transformations. In: Münch, J., Vierimaa, M. (eds.) PROFES 2006. LNCS, vol. 4034, pp. 422–428. Springer, Heidelberg (2006)
Salgado, C.E., Machado, R.J., Maciel, R.S.P.: Aligning business requirements with services quality characteristics by using logical architectures. In: 3rd World Conference on Information Systems and Technologies, pp. 1–10 (2015)
Salgado, C.E., Machado, R.J., Maciel, R.S.P.: A three-dimensional approach for a quality-based alignment between requirements and architecture. In: Borangiu, T., Dragoicea, M., Nóvoa, H. (eds.) IESS 2016. LNBIP, vol. 247, pp. 112–125. Springer, Heidelberg (2016). doi:10.1007/978-3-319-32689-4_9
Acknowledgments
This work has been supported by FCT – Fundação para a Ciência e Tecnologia in the scope of projects: PEst-OE/EEI/UI0319/2013 and FCT/MITP-TB/CS/0026/2013.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Salgado, C.E., Machado, R.J., Maciel, R.S.P. (2016). MATRA: A Framework for Assessing Model-Based Approaches on the Transformation Between Requirements and Architecture. In: Schmidt, R., Guédria, W., Bider, I., Guerreiro, S. (eds) Enterprise, Business-Process and Information Systems Modeling. BPMDS EMMSAD 2016 2016. Lecture Notes in Business Information Processing, vol 248. Springer, Cham. https://doi.org/10.1007/978-3-319-39429-9_20
Download citation
DOI: https://doi.org/10.1007/978-3-319-39429-9_20
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-39428-2
Online ISBN: 978-3-319-39429-9
eBook Packages: Business and ManagementBusiness and Management (R0)