Business Requirements Engineering for Developing Cloud Computing Services

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.

[1]  James C. Spohrer,et al.  A research manifesto for services science , 2006, CACM.

[2]  Muthu Ramachandran Software Security Engineering: Design and Applications , 2011 .

[3]  Jian Yang Web service componentization , 2003, CACM.

[4]  Clemens A. Szyperski,et al.  Web services engineering: promises and challenges , 2002, Proceedings of the 24th International Conference on Software Engineering. ICSE 2002.

[5]  Roger Clarke,et al.  User Requirements for Cloud Computing Architecture , 2010, 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing.

[6]  Sam Ruby,et al.  RESTful Web Services , 2007 .

[7]  Mladen A. Vouk,et al.  Cloud Computing – Issues, Research and Implementations , 2008, CIT 2008.

[8]  Liang-Jie Zhang,et al.  CCOA: Cloud Computing Open Architecture , 2009, 2009 IEEE International Conference on Web Services.

[9]  Lizhe Wang,et al.  Scientific Cloud Computing: Early Definition and Experience , 2008, 2008 10th IEEE International Conference on High Performance Computing and Communications.

[10]  Paolo Traverso,et al.  Service-Oriented Computing: State of the Art and Research Challenges , 2007, Computer.

[11]  Sitaraman Lakshminarayanan,et al.  Interoperable Security Standards for Web Services , 2010, IT Professional.

[12]  Andrea Polini,et al.  Audition of Web Services for Testing Conformance to Open Specified Protocols , 2004, Architecting Systems with Trustworthy Components.

[13]  Thomas Erl,et al.  Service-Oriented Architecture: Concepts, Technology, and Design , 2005 .

[14]  Muthu Ramachandran Software Components: Guidelines and Applications , 2008 .

[15]  Steffen Becker,et al.  Performance Prediction of Component-Based Systems A Survey from an Engineering Perspective , 2006 .

[16]  Christopher Ferris,et al.  What are Web services? , 2003, CACM.

[17]  Andrea Zisman,et al.  Guest Editors' Introduction: Realizing Service-Centric Software Systems , 2007, IEEE Softw..

[18]  Francisco Curbera Component Contracts in Service-Oriented Architectures , 2007, Computer.

[19]  Yuliang Shi,et al.  A Flexible Business Process Customization Framework for SaaS , 2009, 2009 WASE International Conference on Information Engineering.

[20]  Soo Dong Kim,et al.  A Reusability Evaluation Suite for Cloud Services , 2011, 2011 IEEE 8th International Conference on e-Business Engineering.