Abstract
Cloud computing is an emerging paradigm that is becoming rapidly popular with business organisations. The software-as-a-service (SaaS) delivery approach is increasing in demand for yet more cloud-based services. However, this new trend needs to be more systematic with respect to software engineering (design and development) and its related processes. In this case, a valid question is: How do we change our existing user-based requirements capturing methodologies to a suitable service-based business requirements engineering? In this chapter, we present an approach to cloud requirements engineering that is based on business-oriented analysis as this is the key to a successful cloud service. This chapter explores the new requirements engineering process and relevant techniques for capturing cloud-based services. The process and techniques have been explained using a large-scale case study based on Amazon Cloud EC2.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Wang, L., Laszewski, V.G.: Scientific cloud computing: early definition and experience. http://cyberaide.googlecode.com/svn/trunk/papers/08-cloud/vonLaszewski-08-cloud.pdf (2008)
Creeger, M.: Cloud computing: an overview. Distributed computing. ACM Queue. http://queue.acm.org/detail.cfm?id=1554608, June 1, 2009
Aoyama, M., et al.: Web services engineering: promises and challenges. In: ICSE’02, Orlando, 19–25 May 2002
Bertolino, A., et al.: Audition of web services for testing conformance to open specified protocols. In: Stafford, J., et al. (eds.) Architecting Systems with Trustworthy Components. Springer, Berlin/New York (2006)
Bias, R., Cloud Expo Article, Cloud Computing: Understanding infrastructure as a service. Cloud Comput. J. http://cloudcomputing.sys-con.com/node/807481. January 2009
Chesbrough, H., Spohrer, J.: A research manifesto for services science, Special issue on services science. CACM 49(7), 30–87 (2006)
Cobweb: http://www.cobweb.com/ (2009)
Curbera, F.: Component contracts in service-oriented architectures, Special issue on service-oriented computing. IEEE Comput. 40(11), 74–80 (2007)
Clarke, R.: User requirements for cloud computing architecture. In: 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing, Melbourne, 17–20 May 2010
Erl, T.: Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall, Upper Saddle River (2005)
Farrell, J., Ferris, C.: What are web services? (Special issue). CACM 46(6), 31 (2003)
Khaled, L.: Deriving architectural design through business goals. Int. J. Comput. Sci. Inf. Secur. (IJCSIS) 7(3), 20–26 (2010)
Helbig, J.: Creating business value through flexible IT architecture, Special Issue on service-oriented computing. IEEE Comput. 40(11), 80–89 (2007)
IaaS, Cloud computing world forum. http://www.cloudwf.com/iaas.html (2010)
IThound Video Whitepaper. http://images.vnunet.com/video_WP/V4.htm (2010). Accessed Feb 2010
Lakshminarayanan, S.: Interoperable security service standards for web services, IT pro. IEEE CS Press USA (2010)
Nano, O., Zisman, A.: Realizing service-centric software systems, Special issue on SoC. IEEE Softw. 24(6), 28–30 (2007)
Naone, E.: Computer in the cloud, technology review. http://www.technologyreview.com/Infotech/19397/?a=f (2007)
NIST: http://csrc.nist.gov/groups/SNS/cloud-computing/index.html (2009)
PaaS. Types of PaaS solutions http://www.salesforce.com/uk/paas/paas-solutions/ (2010)
Papazoglou, P.M., et al.: Service-oriented computing: State of the art and research challenges, Special issue on service-oriented computing. IEEE Comput. 40(11), 38–45 (2007)
Ramachandran, M.: Software Components: Guidelines and Applications. Nova, New York (2008)
SaaS: SaaS http://www.saas.co.uk/ (2009)
Science Group, 2020 Science Group: Toward 2020 science, tech. report, Microsoft. http://research.microsoft.com/towards2020science/downloads/T2020S_Report.pdf (2006)
Serugendo, G., et al. (eds): Self-organisation: paradigms and applications. In: Engineering Self-Organising Systems: Nature-Inspired Approaches to Software Engineering. Springer, Berlin/New York (2004)
Taiyuan, S.: A flexible business process customization framework for SaaS. In: WASE International Conference on Information Engineering, Taiyuan, 10–11 July 2009
Tyagi, S.: RESTful web services. http://www.oracle.com/technetwork/articles/javase/index-137171.html (2006)
Venkataraman, T., et al.: A model of cloud based application environment. Int. J. Comput. Sci. Inf. Secur. (IJCSIS) 7(3) (2010)
Verizon: http://www.zdnet.co.uk/news/cloud/2010/10/08/the-cloud-lessons-from-history-40090471/. October 2010
Vouk, M.A.: Cloud computing – issues, research and implementations. J. Comput. Info. Technol. (CIT) 16, 40–45 (2008)
Wilson, C., Josephson, A.: Microsoft office as a platform for software + services. Archit. J. (13). www.architecturejournal.net. 98–102 (2007)
Weiss, A.: Computing in the clouds. http://di.ufpe.br/~redis/intranet/bibliography/middleware/weiss-computing08.pdf, December 2007
Yang, J.: Web service componentisation. Commun. ACM 46(10), 35–40 (2003)
Zhang, L-J., Zhou, Q.: CCOA: Cloud Computing Open Architecture. In: IEEE International Conference on Web Services, Bangalore, 21–25 September 2009
Linthicum, D.: Application design guidelines for cloud computing. InfoWorld. http://www.infoworld.com/d/cloud-computing/application-design-guidelines-cloud-computing-784?page=0,0. November (2009)
Oh, S.H., et al.: A reusability evaluation suite for cloud services. In: Eighth IEEE International Conference on e-Business Engineering. IEEE CS Press USA (2011)
Gandhi, B.: Business Process as a Service (BPaaS) delivered from the cloud. http://thoughtsoncloud.com/index.php/2011/12/business-process-as-a-service-bpaas-delivered-from-the-cloud/. December (2011)
Cause, G.: Delivering real business value using FDD. http://www.methodsandtools.com/archive/archive.php?id=19. Accessed April 2012
Ramachandran, M.: Software Security Engineering: Design and Applications. Nova Science, New York, ISBN: 978-1-61470-128-6. https://www.novapublishers.com/catalog/product_info.php?products_id=26331 (2012)
Longo, T., Hass, K., Cannon, D.: ITIL, business analysis and the enterprise requirements hierarchy. http://h10076.www1.hp.com/education/ITIL_BusAnalysis_Enterprise_Req_Hierarchy.pdf (2012)
EC2: http://aws.amazon.com/ec2/ (2012). Accessed April 2012
What is Cloud Computing – A complete engineering of design and implementation of cloud computing. http://www.keendirect.com/blog/cloudcomputing/. Accessed April 2012
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag London
About this chapter
Cite this chapter
Ramachandran, M. (2013). Business Requirements Engineering for Developing Cloud Computing Services. In: Mahmood, Z., Saeed, S. (eds) Software Engineering Frameworks for the Cloud Computing Paradigm. Computer Communications and Networks. Springer, London. https://doi.org/10.1007/978-1-4471-5031-2_6
Download citation
DOI: https://doi.org/10.1007/978-1-4471-5031-2_6
Published:
Publisher Name: Springer, London
Print ISBN: 978-1-4471-5030-5
Online ISBN: 978-1-4471-5031-2
eBook Packages: Computer ScienceComputer Science (R0)