TY - JOUR ID - TI - Using of Software Reuse Approaches to Develop UGELIB Web Application AU - Aziz Sabah Abdul Aziz AU - , Haidar M. Abdul-Nabi AU - Asaad Abdul-Kareem Al-Hija PY - 2010 VL - 1 IS - 1 SP - 51 EP - 59 JO - Journal of Education for Pure Science مجلة التربية للعلوم الصرفة SN - 20736592 AB - Abstract:
In most engineering disciplines, systems are designed by composing existing components that have been used in other systems. Software engineering has been more focused on original development but it is now recognised that to achieve better software, more quickly and at lower cost, we need to adopt a design process that is based on systematic software reuse.
The Application system reuse involves the reuse of entire application systems either by configuring a system for an environment or by integrating two or more systems to create a new application.This research discuss the development of systems by reuse-based model and explain their benefits, some problems and illustrates different approaches. Therefore, adopts tow of these approaches (COTS product reuse , Generative Programming ) to build a web application project named UGELIB (User Growth Electronic Library) which designed as Web site consists of networked database. We use the appachi web server with SQL and PHP languages within that server to construct the web components. Some of these components are COTS and others are constructed by the project team. The site allows for visitors to explore, open, download, and uploads materials. Thus, this approach satisfy the public interest.

Keywords: Software reuse, reused based, Web Engineering, Software Engineering, Web Engineering Process, Web application development, CBSE, COTS.
المستخلص:
في اغلب التخصصات الهندسية تصمم النظم من خلال استغلال المكونات المتوفرة والتي استخدمت في نظم أخرى. لقد ركزت هندسة البرمجيات فيما مضى على التطوير أساسا ولكن التركيز الآن هو للحصول على البرمجيات الأفضل والأسرع والأقل كلفة وذلك من خلال اعتماد عملية تصميم مبنية على إعادة استخدام البرمجيات المنظم.إعادة استخدام التطبيقات يكون إما بتشكيل النظام بحيث يتلاءم مع بيئة ما، أو بتكامل نظامين أو أكثر لإنشاء تطبيق جديد.في هذا البحث نوقشت طريقة تطوير النظم بإعادة الاستخدام Reused-Based وفوائدها ومشاكلها وتوجهاتها المختلفة. ومن ثم تطرق البحث لاعتماد اثنان من تلك التوجهات وهي (منتجات المكونات الجاهزة COTS، والبرمجة التوليدية) لبناء تطبيق ويب UGELIB (مكتبة الكترونية تنمو من مستخدميها) حيث صمم التطبيق كموقع ويب يتضمن قاعدة بيانات شبكية. استخدمنا خادم الموقع appachi web server مع لغة SQL ولغة PHP لبناء مكونات الموقع. بعض تلك المكونات جاهزة COTS والبعض الآخر تم بناءه من قبل فريق تطوير المشروع. ليتسنى بعد ذلك دخول المستخدمين ( الزوار) للاطلاع والإضافة وبما يحقق الفائدة العامة.
الكلمات المفتاحية: برمجيات بإعادة الاستخدام، إعادة الاستخدام، هندسة الويب، هندسة البرمجيات، عملية هندسة الويب، تطوير تطبيقات الويب، CBSE, COTS.

في اغلب التخصصات الهندسية تصمم النظم من خلال استغلال المكونات المتوفرة والتي استخدمت في نظم أخرى. لقد ركزت هندسة البرمجيات فيما مضى على التطوير أساسا ولكن التركيز الآن هو للحصول على البرمجيات الأفضل والأسرع والأقل كلفة وذلك من خلال اعتماد عملية تصميم مبنية على إعادة استخدام البرمجيات المنظم.إعادة استخدام التطبيقات يكون إما بتشكيل النظام بحيث يتلاءم مع بيئة ما، أو بتكامل نظامين أو أكثر لإنشاء تطبيق جديد.في هذا البحث نوقشت طريقة تطوير النظم بإعادة الاستخدام Reused-Based وفوائدها ومشاكلها وتوجهاتها المختلفة. ومن ثم تطرق البحث لاعتماد اثنان من تلك التوجهات وهي (منتجات المكونات الجاهزة COTS، والبرمجة التوليدية) لبناء تطبيق ويب UGELIB (مكتبة الكترونية تنمو من مستخدميها) حيث صمم التطبيق كموقع ويب يتضمن قاعدة بيانات شبكية. استخدمنا خادم الموقع appachi web server مع لغة SQL ولغة PHP لبناء مكونات الموقع. بعض تلك المكونات جاهزة COTS والبعض الآخر تم بناءه من قبل فريق تطوير المشروع. ليتسنى بعد ذلك دخول المستخدمين ( الزوار) للاطلاع والإضافة وبما يحقق الفائدة العامة. الكلمات المفتاحية: برمجيات بإعادة الاستخدام، إعادة الاستخدام، هندسة الويب، هندسة البرمجيات، عملية هندسة الويب، تطوير تطبيقات الويب، CBSE, COTS. ER -