يركز هذه البحث على تقصي النقاط التي لم تغطِ بشكل كامل ضمن منهجيات هندسة البرمجيات المقادة بالوكلاء (AOSE) و قد اعتمد على مراجعة موسعة لهذه المنهجيات. ترتكز هذه الورقة بشكل أساسي على أن كل منهجية لها نقاط قوتها و ضعفها و قد تركز على بعض مراحل دورة الحياة البرمجية و ليس عليها كلها مجتمعة. العمل المقدم هنا يقدم تمديداً لواحدة من أهم منهجيات هندسة البرمجيات المقادة بالوكلاء (MaSE) التي تعد من أقوى المنهجيات و لكنها لا تعير اهتماماُ كافياُ لمرحلة التحليل المبكر للمتطلبات. يعتمد العمل على المكاملة مع إحدى المنهجيات التي تركز على مرحلة المتطلبات، و هذه المكاملة اقتضت تطوير مجموعة موسعة من قواعد التحويل بين بيئتين برموز و مفاهيم متباينة، و بناء برنامج يؤتمت عملية التحويل.
و تعرض هذه الورقة أيضاً مثالاً كاملا case study نطبق عليه العمل المنجز.
This research traces, after conducting a wide literature survey, the areas not covered by prominent agent oriented software engineering (AOSE) methodologies. Each methodology has its strength and weakness and focuses on some stages of software
development lifecycle but not all stages. This paper presents an addition to a well established AOSE methodology (MaSE). MaSE is considered one of the strongest in the field, it does not, however, support handling early requirements. This work integrates MaSE with another methodology known for its strength in early requirement representation. The integration implied the development of a wide set of translation rules between two different environments of notations and graphical representations. A software tool was developed to automate the translation and a case study is used to demonstrate the work.
Artificial intelligence review:
Research summary
يركز هذا البحث على استعراض النقاط التي لم تغطَ بشكل كامل ضمن منهجيات هندسة البرمجيات المُقادة بالوكلاء (AOSE). يعتمد البحث على مراجعة موسعة لهذه المنهجيات، مشيراً إلى أن كل منهجية لها نقاط قوتها وضعفها، وقد تركز على بعض مراحل دورة الحياة البرمجية دون غيرها. يقدم البحث تمديداً لمنهجية MaSE، التي تعدّ من أبرز المنهجيات ولكنها لا تعير اهتماماً كافياً لمرحلة التحليل المبكر للمتطلبات. يعتمد العمل على التكامل مع إحدى المنهجيات التي تركز على مرحلة المتطلبات، مما استدعى تطوير مجموعة موسعة من قواعد التحويل بين بيئتين برموز ومفاهيم متباينة، وبناء برنامج يؤتمت عملية التحويل. كما تعرض الورقة مثالاً كاملاً (دراسة حالة) لتطبيق العمل المنجز. الكلمات المفتاحية تشمل: وكلاء، الوكلاء الأذكياء، هندسة برمجيات، مخططات UML، مخططات AUML، نماذج تصميم.
Critical review
دراسة نقدية: يقدم البحث إضافة مهمة لمنهجية MaSE من خلال التركيز على مرحلة التحليل المبكر للمتطلبات، وهو جانب مهم غالباً ما يتم تجاهله. ومع ذلك، يمكن القول إن البحث قد يكون أكثر فائدة إذا تضمن مقارنة أعمق بين منهجيات AOSE المختلفة وتوضيح كيفية تحسينها بشكل شامل. كما أن الدراسة قد تستفيد من تقديم أمثلة تطبيقية أكثر تنوعاً لتوضيح فعالية المنهجية المقترحة في سياقات مختلفة. بالإضافة إلى ذلك، يمكن تحسين البحث من خلال تضمين تحليل أكثر تفصيلاً للتحديات العملية التي قد تواجه تنفيذ هذه المنهجية في بيئات تطوير حقيقية.
Questions related to the research
-
ما هي النقاط الرئيسية التي يركز عليها البحث في منهجية MaSE؟
يركز البحث على تحسين مرحلة التحليل المبكر للمتطلبات في منهجية MaSE من خلال التكامل مع منهجيات تركز على مرحلة المتطلبات وتطوير مجموعة موسعة من قواعد التحويل بين بيئتين برموز ومفاهيم متباينة.
-
ما هي الفائدة الرئيسية من استخدام منهجية هندسة البرمجيات المُقادة بالوكلاء (AOSE)؟
تتميز منهجية AOSE بقدرتها العالية على تمثيل الوكلاء ضمن النظام البرمجي بمقدار عال من التجريد، ودعمها لمبادئ التطوير المستقل عن بيئة العمل النهائية، مما يجعلها مناسبة لتطوير الأنظمة البرمجية المعقدة والموزعة.
-
ما هي الأدوات المستخدمة في البحث لدعم منهجية MaSE؟
يعتمد البحث على بيئة التطوير AgentTool 3، ويستخدم مخططات التحليل المبكر للمتطلبات من منهجية تروبوس، بالإضافة إلى تطوير برنامج خاص بعملية التحويل باستخدام قواعد التحويل المحددة.
-
ما هي التحديات التي تواجه منهجية هندسة الأنظمة متعددة الوكلاء (MaSE)؟
تواجه منهجية MaSE تحديات في مرحلة جمع المتطلبات وتحليلها، حيث تعتبر هذه المرحلة خارج نطاق العمل الخاص بالمنهجية، مما يستدعي الحاجة إلى تحسين هذه المرحلة لتحقيق تكامل أفضل في دورة الحياة البرمجية.
References used
http://agenttool.cis.ksu.edu/, last update 01 October 2009
Bergenti Federico, Marie-Pierre Gleizes, and Franco Zambonelli, METHODOLOGIES AND SOFTWARE ENGINEERING FOR AGENT SYSTEMS, 2004
http://macr.cis.ksu.edu/ last update Jan 2010
يندرج هذا العمل ضمن إطار تطوير البرمجيات , في سياق هندسة البرمجيات، يستخدم مصطلح منهجية تطوير برمجيات (بالإنكليزية Software development methodology) للتعبير عن إطار العمل المتبع لهيكلة و تخطيط و السيطرة على عملية تطوير نظام معلوماتي. من الأمثلة الشائ
Subjects description in the faculty of informatics engineering from the first to the fifth year for the department of software and information systems engineering, in English language
Written communication is of utmost importance to the progress of scientific research. The speed of such development, however, may be affected by the scarcity of reviewers to referee the quality of research articles. In this context, automatic approac
دراسة لعدة برمجيات مفتوحة المصدر لإدارة المكتبات الرقمية المستخدمة لاستيعاب المعلومات ونشرها الى الأشخاص الذين يحتاجونها.
The efforts of the software developer teams are focused on conducting tests to detect different types of errors in a systematic way, with the least amount of cost, time and effort.