Document

Service identification and development for service-oriented software engineering

Publisher
Sultan Qaboos University
Gregorian
2012
Language
English
English abstract
Service-Oriented Software Engineering (SOSE) is a software engineering approach, which utilizes the service constructs conforming to the Service Orientation (SO) and Service-Oriented Architecture (SOA) principles for identifying, designing, constructing, and deploying reusable services. These services are composed into Service-Based Applications (SBAS). The aim of this work is to propose a method that is based on best practices of the existing SOSE methods with an outcome of services that: (i) conform to SO and SOA principles, and (ii) is geared towards SBA development aspect of SOSE. In this thesis, a new SOSE method is proposed. It is based on a developed comparison framework, best practices of existing approaches, as well as extending and adapting certain aspects that are important for organizations that wish to adopt SOA. The method has mainly four phases: • Planning phase: collect requirements and informative entities of existing systems Identification phase; analyze requirements and existing systems to identify services • Design phase: describe service contract (interface), and protocol of services • Construction phase; deploy services with a modernization strategy To achieve the aim of this thesis, the following objectives were pursued: 1. A literature review of exiting SOSE approaches was conducted. 2. A comparison framework was designed, with criteria to identify how these methods differ. 3. Existing web services technologies are studied thoroughly and utilized to apply the proposed method to a case study based on a real-life scenario. The contribution of this thesis can be described as follows. Firstly, several authors stated that a comprehensive method for Service Engineering (SE) is missing, thus this thesis aims at filling this research gap. Secondly, this method provides organizations with a systematic approach to identify its computational capabilities from a service-perspective, thus SBAs that can be developed by composing these capabilities whenever requirements change.
Arabic abstract
هندسة البرمجيات ذات التوجه الخدمي ( Service - Oriented Software Engineering) هي احدى مناهج هندسة البرمجيات التي تستخدم مفهوم الخدمة (Service) المستندة بدورها على مبدئي التوجه الخدمي (Service Orientation) و معمارية التوجه الخدمي ( Service - Oriented Architecture) و ذلك لتحديد و تصمیم و بناء و نشر خدمات متعددة الاستخدامات والتي بدورها تالف تطبيقات خدمية.
تهدف هذه الدراسة الى تقديم أسلوبا مستند على افضل الممارسات الأساليب هندسة البرمجيات ذات التوجه الخدمي الحالية من أجل الحصول على خدمات متوافقة مع 1) مبدئي التوجه الخدمي و معمارية التوجه الخدمي و 2) موجهة نحو جانب تطوير التطبيقات الخدمية ضمن هندسة البرمجيات ذات التوجه الخدمي.
تستند الطريقة المقدمة في هذه الدراسة على ثلاثة أسس الأول تصميم مقارنة ذات معايير محددة مع أفضل أساليب هندسة البرمجيات ذات التوجه الخدمي و الثاني أفضل الممارسات الحالية أما الأساس الثالث و الأخير هو تطوير و تكييف جوانب مهمة للمنظمات الراغبة باختيار برمجيات معمارية التوجه الخدمي.
تتضمن الطريقة المقترحة اربعة مراحل اساسية: مرحلة التخطيط: تتضمن جمع المتطلبات و الوحدات المعرفية للنظم القائمة ضمن المنظمات . مرحلة التحديد: تحليل المتطلبات و النظم القائمة لتحديد الخدمات . مرحلة التصميم: تتضمن و صف عقد (واجهة الخدمة و تخصيصاتها . مرحلة البناء في اخر المراحل يتم نشر الخدمات بواسطة استراتيجيات التحديث للأنظمة القائمة من أجل تحقيق الغاية من هذه الدراسة تم وضع ثلاثة أهداف:
1) مراجعة الأدبيات السابقة لهندسة البرمجيات ذات التوجه الخدمي. 2) تصميم مقارنة ذات معايير محددة مع أفضل أساليب هندسة البرمجيات ذات التوجه الخدمي من أجل تحديد نواحي الاختلاف بينها. 3) دراسة معمقة لأحدث تقنيات خدمات الشبكة Web Services) ليتم توظيفها من اجل تطبيق الطريقة المقدمة في هذه الدراسة من خلال دراسة حالة مستمدة من الحياة العملية.
يمكن تلخيص الاسهامات المقدمة في هذه الدراسة بالتالي أولا: ملئ النقص المعرفي المتحقق من عدم وجود اسلوب شامل لهندسة الخدمة (Service Engineering). ثانيا: تقديم اسلوب منهجي للمنظمات لتحديد القدرات الحسابية من وجهة نظر خدماتية و بالتالي يمكن تطوير تطبيقات خدمية بواسطة توليف هذه القدرات كلما تغيرت المتطلبات.
Category
Theses and Dissertations

Same Subject

Conferences & workshops
4
0
Maiden, Neil.
Association for Computing Machinery.
2004-08-04
Theses and Dissertations
1
0
Ayman, Mahmuda.
Sultan Qaboos University
2019
Theses and Dissertations
0
0
Al-Mainiyah, Zakiya Habib.
Sultan Qaboos University
2008