Search In this Thesis
   Search In this Thesis  
العنوان
Improve the Quality of Software Development in theCloud Computing Environment =
المؤلف
Alshazly, Amira Alsayed Abd Elhamed,
هيئة الاعداد
باحث / Amira Alsayed Abd Elhamed Alshazly
مشرف / Mohamed Said Helmy Abougabal
مناقش / Ayman Adel AbdelHamid Ibrahim
مناقش / Hanan Ali Hassan Ismaeil
الموضوع
Cloud Computing.
تاريخ النشر
2021.
عدد الصفحات
72 p. :
اللغة
الإنجليزية
الدرجة
الدكتوراه
التخصص
Information Systems
تاريخ الإجازة
6/2/2021
مكان الإجازة
جامعة الاسكندريه - معهد الدراسات العليا والبحوث - Department of Information Technology
الفهرس
Only 14 pages are availabe for public view

from 102

from 102

Abstract

Cloud computing provides many opportunities and advantages for the software industry. Some of these advantages are the low cost of resources (operating-expenses), the easy to scale- up or scale-down the resources, and the ability to access and use it from any location. Cloud computing involve many challenges and risks that must be taken into account. These risks and challenges are security and privacy issues, control of the services is in the hand of the service provider, reliability, service-level agreement, performance, transparency, latency, vendor lock- in and standardization, interoperability, availability, and compatibility. Research in software engineering for cloud-based software is not mature enough. The software engineering process needs to be modified to be appropriate for cloud-based projects. Existing related work is surveyed, and the required missing features are determined.
Small to medium-sized enterprises have limited funding resources. They are the most benefited from the advantages of the cloud computing environment. Therefore, these enterprises require a well-defined software process model to develop reliable and quality cloud software given their limited resources.
A cloud software life cycle process model is proposed in this thesis. It is a cyclic iterative prototyping model, compatible with levels two and three of the capability maturity model integration extending the Egyptian software process improvement model to suit the cloud environment. The proposed model overcomes the deficiencies of existing cloud software process models. Also, the proposed model takes into consideration the characteristics, challenges, and standards of the cloud computing environment. The model is described in three views: the abstract, the conceptual, and the detailed. A real-life case study is used as a proof of concept for the proposed model. The case study is a cloud e-commerce web application. It is an online shop for many products, illustrating all the activities required throughout the software life cycle of the proposed model. It is portable, supporting existing mobile and desktop operating systems, and is tested across different platforms. The application is implemented on a private cloud acquired from amazon web services.
Applying the model in small to medium-sized enterprises shall improve its maturity level. Time spent on training members of the various development teams to use this model would improve the quality, cost, time of producing cloud software, and gaining customer satisfaction. Using this model can aid small to medium-sized enterprises to develop quality, maintainable, and sustainable cloud-based software, employing their limited resources.