Abstract
The benefits of cloud computing approaches are well known but designing logical architectures for that context can be difficult. When there are insufficient inputs for a typical (product) approach to requirements elicitation, a process-level perspective is an alternative way for achieving the intended logical design. We present a V-Model based approach to derive logical architectural models to execute in the different cloud layers from a process-level perspective, instead of the traditional product-level perspective. This V-Model approach encompasses the initial definition of the project goals and the process-level perspective of the systems intended logical architecture. The approach application results in the creation of a validated process-level structure and behavior architectural models that create a context for eliciting requirements for a cloud product. Throughout this process, we assess our decisions based on the ARID method to identify process vulnerabilities and evaluate the quality of the derived logical architecture. We introduce a case study where our approach was applied and the resulting logical architectural model is presented.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Abran, A., Moore, J., Dupuis, R., Dupuis, R., Tripp, L.: Guide to the software engineering body of knowledge (swebok). 2004 ed P Bourque R Dupuis A Abran and JW Moore Eds IEEE Press (2001)
Alter, S.: The work system method for understanding information systems and information systems research. Communications of the Association for Information Systems 9(1), 6 (2002)
Atkinson, C., Kuhne, T.: Model-driven development: A metamodeling foundation. IEEE Softw. 20(5), 36–41 (2003)
Azevedo, S., Machado, R.J., Muthig, D., Ribeiro, H.: Refinement of software product line architectures through recursive modeling techniques (2009)
Barrett, S., Konsynski, B.: Inter-organization information sharing systems. MIS Quarterly 6(Special Issue: [1982 Research Program of the Society for Management, Information Systems]), 93–105 (Dec., 1982)
Bayer, J., Muthig, D., Gpfert, B.: The library system product line. a kobra case study. Fraunhofer IESE (2001)
Bertolino, A., Inverardi, P., Muccini, H.: An explorative journey from architectural tests definition down to code tests execution (2001)
Booch, G., Maksimchuk, R., Engle, M., Young, B., Conallen, J., Houston, K.: Object-oriented analysis and design with applications. Addison-Wesley Professional (2007)
Browning, T.R., Eppinger, S.D.: Modeling impacts of process architecture on cost and schedule risk in product development. Engineering Management, IEEE Transactions on 49(4), 428–442 (2002)
Campbell, B., Kay, R., Avison, D.: Strategic alignment: a practitioner’s perspective. Journal of Enterprise Information Management 18(6), 653–664 (2005)
Cardoso, E.C.S., Almeida, J.P.A., Guizzardi, G.: Requirements engineering based on business process models: A case study (2009)
Castro, J., Kolp, M., Mylopoulos, J.: Towards requirements-driven information systems engineering: the tropos project. Information Systems (2002)
Chan, Y., Reich, B.: It alignment: what have we learned? Journal of Information Technology 22(4), 297–315 (2007)
Checkland, P.: Soft systems methodology: a thirty year retrospective. Systems Research 17, S11–S58 (2000)
Clements, P.C.: Active reviews for intermediate designs. Tech. rep., Technical Note CMU/SEI-2000-TN-009. (2000)
Conradi, R., Jaccheri, M.: Process modelling languages (1999)
Evan, W.: Toward a theory of inter-organizational relations. Management Science pp. 217–230 (1965)
Ferreira, N., Santos, N., Machado, R.J., Gaevic, D.: Derivation of process-oriented logical architectures: An elicitation approach for cloud design. International Conference on Product Focused Software Development and Process Improvement PROFES2012 7343, 45–58 (2012)
Hammer, M.: Beyond reengineering: How the process-centered organization is changing our work and our lives. Harper Paperbacks (1997)
Haskins, C., Forsberg, K.: Systems engineering handbook: A guide for system life cycle processes and activities; incose-tp-2003-002-03.2. 1 (2011)
ISOFIN: Isofin research project. http://isofincloud.i2s.pt/ (2010)
Jacobson, I., Griss, M., Jonsson, P.: Software Reuse: Architecture, Process and Organization for Business Success. Addison Wesley Longman (1997)
Kang, K.C., Kim, S., Lee, J., Kim, K., Shin, E., Huh, M.: Form: A feature-oriented reuse method with domain-specific reference architectures. Annals of Sw, Engineering (1998)
Kazman, R.: Tool support for architecture analysis and design (1996)
Kruchten, P.: The 4+1 view model of architecture. IEEE Softw. 12(6), 42–50 (1995)
Kruchten, P.: The Rational Unified Process: An Introduction. Addison-Wesley (2003)
Luftman, J., Ben-Zvi, T.: Key issues for it executives 2010: judicious it investments continue post-recession. MIS Quarterly Executive 9(4), 263–273 (2010)
Machado, R., Lassen, K., Oliveira, S., Couto, M., Pinto, P.: Requirements validation: Execution of uml models with cpn tools. International Journal on Software Tools for Technology Transfer (STTT) 9(3), 353–369 (2007)
Machado, R.J., Fernandes, J., Monteiro, P., Rodrigues, H.: Refinement of software architectures by recursive model transformations. International Conference on Product Focused Software Development and Process Improvement PROFES2006 4034, 422–428 (2006)
Matinlassi, M., Niemel, E., Dobrica, L.: Quality-driven architecture design and quality analysis method, a revolutionary initiation approach to a product line architecture. Tech. rep., VTT Tech. Research Centre of Finland (2002)
Medvidovic, N., Taylor, R.N.: A classification and comparison framework for software architecture description languages. Software Engineering, IEEE Transactions on 26(1), 70–93 (2000)
NIST: National institute of standards and technology - the nist definition of cloud computing (2009)
OMG: Business process model and notation (bpmn) v2.0
OMG: Software and systems process engineering meta-model (spem)
OMG: Unified modeling language (uml) superstructure version 2.4.1 (2011)
PMI: A Guide to the Project Management Body of Knowledge (PMBOK Guide), 4th edn. (2008)
Ruparelia, N.B.: Software development lifecycle models. SIGSOFT Softw. Eng. Notes 35(3), 8–13 (2010)
Sungwon, K., Yoonseok, C.: Designing logical architectures of software systems (2005)
Weiss, D.M., Lai, C.T.R.: Software Product-Line Engineering: A Family-Based Software Development Process. Addison-Wesley Professional (1999)
Winter, R., Fischer, R.: Essential layers, artifacts, and dependencies of enterprise, architecture (2006)
Zou, J., Pavlovski, C.J.: Modeling architectural non functional requirements: From use case to control case (2006)
Zowghi, D., Coulin, C.: Requirements elicitation: A survey of techniques, approaches, and tools. Engineering and managing software requirements, Springer, Heidelberg pp. 19–46 (2005)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer Science+Business Media New York
About this chapter
Cite this chapter
Ferreira, N., Santos, N., Machado, R.J., Fernandes, J., Gasević, D. (2014). A V-Model Approach for Business Process Requirements Elicitation in Cloud Design. In: Bouguettaya, A., Sheng, Q., Daniel, F. (eds) Advanced Web Services. Springer, New York, NY. https://doi.org/10.1007/978-1-4614-7535-4_23
Download citation
DOI: https://doi.org/10.1007/978-1-4614-7535-4_23
Published:
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-4614-7534-7
Online ISBN: 978-1-4614-7535-4
eBook Packages: Computer ScienceComputer Science (R0)