‫الحاس‬ ‫لعلوم‬ ‫افدين‬ ‫الر‬ ‫مجلة‬ ‫و‬ ‫الرياضيا‬ ‫و‬ ‫ب‬ ( ‫المجلد‬ ‫ت‬ 9 ‫العدد(‬ ) 1 ) 2012 49

Keywords: Gene Expression Programming, Test Cases, Unified Modeling Language, Extreme Programming

This research aims to provide a practical work on the principle of the Extreme Programming (XP) which is a type of the Agile Software Development Methods which is used in the generation of test-cases using the design information. The resources utilized in the design information presented here are the design diagrams generated using the Unified Modeling Language (UML), as they are considered to be the most commonly used modeling language in these days, and also the newest. These UML diagrams are used to automatically develop a set of high quality test cases which are then used to test the system's code after being written. 
The main idea of this work is based on reducing the effort of the testing stage which costs more than 50% of the resources allocated for the whole development process; this cost may include the financial cost, the cost of the resources allocated for the project, and the timeline of the project. 
In this work, enhancements have been made to the concept of Gene Expression Programming to ensure the generation of high quality the test cases that are generated automatically, and a solution has been presented for the parallel paths and the loop paths problems that are found in the design. 

‫الجيني‬ ‫بالتمثيل‬ ‫البرمجة‬ ‫من‬ ‫مطورة‬ ‫طريقة‬ ‫باستخدام‬ ‫االختبار‬ ‫لحاالت‬ ‫التلقائي‬ ‫التكوين‬




  ‫الجيني‬ ‫بالتمثيل‬ ‫البرمجة‬ ‫في‬ ‫تطبيقه‬ ‫ليالئم‬ ‫المبدأ‬ ‫هذا‬ ‫ور‬ ُ ‫ط‬ ‫اال‬ ‫حاالت‬ ‫من‬ ‫مجموعة‬ ‫تكوين‬ ‫مجال‬ ‫ختبار‬ ‫هذا‬ ‫وشمل‬ ‫الجودة،‬ ‫عالية‬ ‫وجودته‬ ‫كروموسوم‬ ‫كل‬ ‫فعالية‬ ‫لبيان‬ ‫المستخدمة‬ ‫الدالة‬ ‫الكروموسومات،‬ ‫تمثيل‬ ‫عملية‬ ‫التطوير‬ Fitness Function ، ‫باإلضافة‬ ‫إلى‬ [ ‫الكروموسومات‬ ‫ناتج‬ 3 ] ‫التغيير:‬ ‫هذا‬ ‫شمل‬ ، 




  




  




  




  




  




  




  


‫الحصول‬ ‫تم‬ ‫التي‬ .2 ‫العمل:‬ ‫آلية‬ 1.2 ‫المقترح:‬ ‫العمل‬ ‫هيكل‬

  
	.1 ( Software Life Cycle ‫المقدمة‬ : ‫عملية‬ ‫تعتبر‬ ‫اختبار‬ ) ‫عملية‬ ‫هو‬ ‫المرحلة‬ ‫هذه‬ ‫في‬ ‫جزء‬ ( ‫نامج‬ ‫البر‬ ‫حيث‬ ، ‫أنها‬ Software Testing ‫بحدود‬ ‫تستنفذ‬ %50 ‫اختيار‬ ‫اال‬ ‫حاالت‬ ‫ختبار‬ ‫م‬ ‫تشكل‬ ‫المطلوبة.‬ ‫بالجودة‬ ‫النظام‬ ‫تطوير‬ ‫مرحلة‬ ‫في‬ ‫المهام‬ ‫أصعب‬ ‫من‬ ) ‫األنظمة‬ ‫و‬ ‫امج‬ ‫البر‬ ‫تطوير‬ ‫تكلفة‬ ‫من‬ [1] ، ‫أهم‬ ‫أن‬ ‫و‬ ‫رحلة‬ ‫اختبار‬ ‫احل‬ ‫المر‬ ‫أول‬ ‫امج‬ ‫البر‬ ‫يتم‬ ‫التي‬ ‫إلغائها‬ ‫ال‬ ‫فقد‬ ‫للمشروع،‬ ‫المخصصة‬ ‫المصادر‬ ‫أو‬ ‫الوقت‬ ‫ضيق‬ ‫حالة‬ ‫في‬ ‫ين‬ ‫المطور‬ ‫قبل‬ ‫من‬ ‫المطور‬ ‫يملك‬ ‫ال‬ ‫حاالت‬ ‫لتكوين‬ ‫الالزم‬ ‫الوقت‬ ‫ختبار‬ ‫يؤدي‬ ‫مما‬ ‫كتابتها‬ ‫بعد‬ ‫امج‬ ‫البر‬ ‫إ‬ ‫ال‬ ‫نامج‬ ‫البر‬ ‫كون‬ ‫حالة‬ ‫في‬ ‫ة‬ ‫كبير‬ ‫مشاكل‬ ‫لى‬ ‫الم‬ ‫المتطلبات‬ ‫مع‬ ‫افق‬ ‫يتو‬ ‫المتطلبات‬ ‫تحليل‬ ‫مرحلة‬ ‫ستشمل‬ ‫التغيير‬ ‫عملية‬ ‫لكون‬ ‫وذلك‬ ‫المستخدم‬ ‫قبل‬ ‫من‬ ‫حددة‬ ‫ة‬ ‫مر‬ ‫امج‬ ‫البر‬ ‫كتابة‬ ‫أعادة‬ ‫ثم‬ ‫وتصميمها‬ ‫أخرى‬ ‫يؤدي‬ ‫مما‬ ‫الحاصل‬ ‫التغيير‬ ‫حسب‬ ‫على‬ ‫إلى‬ ‫المصادر‬ ‫و‬ ‫الوقت‬ ‫ضياع‬ [2] . ‫اال‬ ‫حاالت‬ ‫تكوين‬ ‫عملية‬ ‫فأن‬ ‫لذا‬ ‫ختبار‬ ‫وكذ‬ ‫المطور‬ ‫على‬ ‫الكثير‬ ‫توفر‬ ‫كتابته‬ ‫قبل‬ ‫نامج‬ ‫للبر‬ ‫كون‬ ‫تضمن‬ ‫لك‬ ‫المطلوبة.‬ ‫وبالجودة‬ ‫بتفاصيلها‬ ‫تطبيقها‬ ‫تم‬ ‫قد‬ ‫للنظام‬ ‫المحددة‬ ‫المتطلبات‬ ‫معظم‬ ‫في‬ ‫األحيان‬ ‫البرمجيات‬ ‫اصفات‬ ‫مو‬ ‫تكون‬ (Software Specification) ‫بمخططات‬ ‫ممثلة‬ ( diagrams ( ‫لكتابتها‬ ‫موحدة‬ ‫لغات‬ ‫باستخدام‬ ‫مكتوبة‬ ‫أو‬ ) Formal Language Specifications ‫تكون‬ ‫وقد‬ ،) ‫مكتوب‬ ( ‫الطبيعية‬ ‫اللغات‬ ‫اصفات‬ ‫مو‬ ‫باستخدام‬ ‫ة‬ Natural Language Specifications .) ‫أما‬ ( ‫المخطط‬ 1 ) . ‫البحث‬ ‫في‬ ‫المستخدمة‬ ‫العمل‬ ‫آلية‬ ‫مثل‬ ‫المهمة‬ ‫أسماء‬ ‫العمليات‬ ‫اإلدخاالت‬ ‫و‬ ‫اإل‬ ‫و‬ ‫لها‬ ‫اجا‬ ‫خر‬ ‫ت‬ ‫اءات‬ ‫اإلجر‬ ‫و‬ ‫بها‬ ‫االحتفاظ‬ ‫فيتم‬ ‫عملية‬ ‫كل‬ ‫في‬ ‫المستخدمة‬ ‫ألجل‬ 2.2 ‫العمل:‬ ‫هندسة‬ ‫التالية.‬ ‫المعالجات‬ -4 ‫التصميم‬ ‫هيكل‬ XMI Data Structure 2.2.1 ‫التحليل‬ ‫مرحلة‬ Analysis Phase : ‫احد‬ ‫اع‬ ‫أنو‬ ‫حاالت‬ ‫مخطط‬ ‫هو‬ ‫المطلوب‬ ‫للعمل‬ ‫المتطلبات‬ ‫تحليل‬ ‫عملية‬ ‫رسومي‬ ‫بشكل‬ ‫توضح‬ ‫التي‬ ‫النماذج‬ : ‫السابق‬ ‫القسم‬ ‫من‬ ‫المستخلصة‬ ‫المعلومات‬ ‫تحويل‬ ‫هنا‬ ‫يتم‬ ‫إلى‬ ‫االنتقاالت‬ ‫من‬ ‫لكل‬ ‫يحتوي‬ ‫منظم‬ ‫هيكل‬ ‫التالية:‬ ‫الحقول‬ ‫المستخلصة‬ ‫لالنتقال‬ ‫يفي‬ ‫التعر‬ ‫الرقم‬ Transition identification number ‫االنتقال‬ ‫اسم‬ Transition Name ‫االنتقال‬ ‫مصدر‬ Source ‫االنتقال‬ ‫هدف‬ ( ‫االستخدام‬ Use-Case Diagram ) ‫التصميم‬ ‫لغة‬ ‫في‬ ‫المستخدمة‬ ‫المخططات‬ ‫احد‬ ‫سابقا)‬ ‫كر‬ ُ ‫ذ‬ ‫(كما‬ ‫وهو‬ ، ‫الموحدة‬ . [ 11 ‫و‬ ‫لذا‬ ] ‫بالشكل‬ ‫يخطط‬ ‫العمل‬ ‫هذا‬ ‫في‬ ‫المقدم‬ ‫النظام‬ ‫فأن‬ ‫االستخدام‬ ‫حاالت‬ ‫مخطط‬ ‫يف‬ ‫تعار‬ ‫باستخدام‬ ( ‫بالمخطط‬ ‫الموضح‬ 2 ‫المخطط‬ ‫هذا‬ ‫في‬ ‫التحليل‬ ‫يقترح‬ .) ‫أن‬ ‫كون‬ ‫النظام‬ ‫متطلبات‬ ‫من‬ ‫اإلدخال‬ ‫مخطط‬ ‫عن‬ ‫ة‬ ‫عبار‬ UML ‫تتضمن:‬ ‫عمليات‬ ‫عدة‬ ‫عليه‬ ‫جرى‬ ُ ‫ت‬ -1 ‫تحويله‬ ‫إلى‬ ‫تصميم‬ ‫وثيقة‬ XMI . -2 ‫و‬ ‫معرب‬ ‫استخدام‬ ( ‫التصميم‬ ‫ثيقة‬ XMI ‫لتحويلها‬ ) ‫إلى‬ Meta ( ‫بها‬ ‫المرغوب‬ ‫غير‬ ‫المعلومات‬ ‫من‬ ‫خالية‬ ‫وثيقة‬ Target ‫االنتقال‬ ‫هذا‬ ‫تنفيذ‬ ‫بعد‬ ‫لها‬ ‫التغير‬ ‫سيتم‬ ‫التي‬ ‫الحالة‬ XMI ‫من‬ ‫للتصميم‬ ‫العامة‬ ‫الهيكلية‬ ‫معلومات‬ ‫مثل‬ ، ) ‫ان‬ ‫األلو‬ ‫أحجام‬ ‫و‬ ‫وما‬ ‫الخطوط‬ ‫إلى‬ ‫ذلك.‬ State ‫النظام.‬ ‫في‬ ‫الموجودة‬ ‫االنتقاالت‬ ‫من‬ ‫لكل‬ ‫استخالصها‬ ‫سيتم‬ ‫المعلومات‬ ‫هذا‬ -5 ‫القدح‬ ‫عمليات‬ ‫مولد‬ Trigger Generator : -3 ‫الوثيقة‬ ‫تحويل‬ ‫إلى‬ ‫م‬ ‫بيانات‬ XMI Data Structure .) ( ‫هيكلة‬ ُ -4 ‫القدح.‬ ‫عمليات‬ ‫استخالص‬ -5 ‫اال‬ ‫استخالص‬ ‫النظام.‬ ‫حاالت‬ ‫بين‬ ‫نتقاالت‬ ‫هذه‬ ‫أوسع‬ ‫و‬ ‫أحدث‬ ‫اع‬ ‫األنو‬ ‫استخداما‬ ‫بلغة‬ ‫المكونة‬ ‫التصاميم‬ ‫باستخدام‬ ‫فهي‬ ‫الحالي‬ ‫الوقت‬ ‫في‬ ‫العالم‬ ‫في‬ UML (Unified Modeling Language) ‫تم‬ ‫التي‬ ‫و‬ ‫اعتمادها‬ ‫العمل‬ ‫هذا‬ ‫في‬ ، ‫البرمج‬ ‫مبدأ‬ ‫تطوير‬ ‫تم‬ ‫كذلك‬ ‫الجيني‬ ‫بالتمثيل‬ ‫ة‬ ( Gene Expression Programming ‫تكوين‬ ‫على‬ ‫يعمل‬ ‫لكي‬ ) ‫أجيال‬ ‫اال‬ ‫حاالت‬ ‫من‬ ‫ختبار‬ ‫التصميم.‬ ‫مرحلة‬ ‫من‬ ‫المرحلة‬ ‫تقسيم‬ ‫تم‬ ‫وقد‬ ‫األولى‬ ‫العمل‬ ‫من‬ ‫إلى‬ ‫عدة‬ ‫أقسام‬ ‫كالتالي:‬ ‫يعمل‬ ‫منها‬ ‫كل‬ ‫استخالص‬ ‫هنا‬ ‫يجري‬ ‫أسماء‬ ‫المو‬ ‫التصميم‬ ‫وثيقة‬ ‫من‬ ‫النظام‬ ‫في‬ ‫المستخدمة‬ ‫القدح‬ ‫عمليات‬ ‫س‬ ‫عة‬ -6 ‫االنتقاالت.‬ ‫من‬ ‫سالسل‬ ‫توليد‬ XMI Document -7 ‫اختبار‬ ‫السالسل.‬ ‫هذه‬ ‫جودة‬ ‫ات‬ ‫المسار‬ ‫معرفة‬ ‫في‬ ‫منها‬ ‫االستفادة‬ ‫لغرض‬ ‫المستخدمة‬ ‫القدح‬ ‫عمليات‬ ‫على‬ ‫التعرف‬ ‫هو‬ ‫الهدف‬ ، ‫بنماذج‬ ‫الممثل‬ ‫النظام‬ ‫في‬ ‫الممكنة‬ UML . -8 ‫اال‬ ‫حاالت‬ ‫تكوين‬ ‫ختبار‬ ‫العالية.‬ ‫الجودة‬ ‫ذات‬ ‫السالسل‬ ‫على‬ ‫باالعتماد‬
	‫الساعاتي‬ ‫اكرم‬ ‫نجالء‬ ‫ياض‬ ‫الر‬ ‫و‬ ‫الحاسوب‬ ‫علوم‬ ‫كلية‬ 03 / / 2011 ‫الخالصة‬ ‫يات‬ ‫الى‬ ‫البحث‬ ‫هذا‬ ‫البحث:‬ ‫استالم‬ ‫تاريخ‬ 22 ‫يهدف‬ ‫لمبد‬ ‫عملي‬ ‫تطبيق‬ ‫توفير‬ ‫أ‬ ( ‫القصوى‬ ‫البرمجة‬ ‫اهيم‬ ‫ابر‬ ‫باسل‬ ‫رؤى‬ / ‫الموصل‬ ‫جامعة‬ ‫البحث:‬ ‫قبول‬ ‫تاريخ‬ Extreme Programming (XP) 21 / 06 / 2011 ) ‫ام‬ ‫البر‬ ‫تطوير‬ ‫طرق‬ ‫اع‬ ‫انو‬ ‫احد‬ ‫هي‬ ‫التي‬ ‫و‬ ‫امج‬ ‫البر‬ ‫تطوير‬ ‫في‬ ‫يعة‬ ‫السر‬ ‫ج‬ ( Agile Software Development Methods ) ‫الم‬ ‫معلومات‬ ‫باستخدام‬ ‫للنظام‬ ‫االختبار‬ ‫حاالت‬ ‫توليد‬ ‫على‬ ‫تعمل‬ ‫التي‬ ‫و‬ ‫ت‬ ‫النظام.‬ ‫تصميم‬ ‫من‬ ‫ة‬ ‫وفر‬ ‫المص‬ ‫ا‬ ‫التصميم‬ ‫لغة‬ ‫توفرها‬ ‫التي‬ ‫التصميم‬ ‫مخططات‬ ‫هي‬ ‫التصميم‬ ‫عن‬ ‫كمعلومات‬ ‫العمل‬ ‫هذا‬ ‫في‬ ‫المستخدمة‬ ‫در‬ ‫الموحدة‬ ( UML ) ‫في‬ ‫االساس‬ ‫لكونها‬ ‫احدثها.‬ ‫و‬ ‫ا‬ ‫انتشار‬ ‫اكثرها‬ ‫و‬ ‫العالم‬ ‫في‬ ‫حاليا‬ ‫المستخدمة‬ ‫التصميم‬ ‫عمليات‬ ‫مج‬ ‫لتطوير‬ ‫المخططات‬ ‫هذه‬ ‫استخدمت‬ ‫م‬ ‫استخدامها‬ ‫يتم‬ ‫لكي‬ ‫تلقائية‬ ‫ة‬ ‫بصور‬ ‫الجودة‬ ‫عالية‬ ‫االختبار‬ ‫حاالت‬ ‫من‬ ‫وعات‬ ‫كتابتها.‬ ‫بعد‬ ‫للنظام‬ ‫المكونة‬ ‫امج‬ ‫البر‬ ‫اختبار‬ ‫لغرض‬ ‫الحقا‬ ‫االساسية‬ ‫ة‬ ‫الفكر‬ ‫تكز‬ ‫تر‬ ‫ل‬ ‫العمل‬ ‫هذا‬ ‫عل‬ ‫ى‬ ‫من‬ ‫اكثر‬ ‫تكلف‬ ‫لكونها‬ ‫االختبار‬ ‫مرحلة‬ ‫تكلفة‬ ‫تقليل‬ 50 ‫تكلفة‬ ‫من‬ % ، ‫باكمله‬ ‫المشروع‬ ‫تطوير‬ ‫التي‬ ‫و‬ ‫المستغرق‬ ‫الوقت‬ ‫و‬ ، ‫للمشروع‬ ‫المخططه‬ ‫المصادر‬ ، ‫المالية‬ ‫المشروع‬ ‫بتكلفة‬ ‫تتمثل‬ ‫للتطوير.‬ ‫الجيني‬ ‫بالتمثيل‬ ‫البرمجة‬ ‫مبدأ‬ ‫تحسين‬ ‫العمل‬ ‫هذا‬ ‫في‬ ‫تم‬ ( Gene Expression Programming ) ‫ل‬ ‫كي‬ ‫تلقائي‬ ‫بشكل‬ ‫الجودة‬ ‫عالية‬ ‫اختبار‬ ‫حاالت‬ ‫توليد‬ ‫يضمن‬ ، ‫و‬ ‫كذلك‬ ‫ية‬ ‫از‬ ‫المتو‬ ‫ات‬ ‫المسار‬ ‫لمشاكل‬ ‫حلول‬ ‫ايجاد‬ ‫تم‬ ‫التصميم.‬ ‫في‬ ‫عليها‬ ‫المتعارف‬ ‫ية‬ ‫الدائر‬ ‫ات‬ ‫المسار‬ ‫و‬ ‫الكلمات‬ ‫المفتاحية‬ : ‫الجيني‬ ‫بالتمثيل‬ ‫البرمجة‬ ، ‫االختبار‬ ‫حاالت‬ ، ‫الموحدة‬ ‫التصميم‬ ‫لغة‬ ‫القصوى.‬ ‫البرمجة‬ ، ‫الجيني‬ ‫التمثيل‬ ‫مبدأ‬ ‫على‬ ‫الحاصل‬ ‫التطوير‬ ‫تجسد‬ ‫في‬ ‫الحاصل‬ ‫التغيير‬ ‫وعلى‬ ‫الكروموسوم،‬ ‫تمثيل‬ ‫مبدأ‬ ‫تغيير‬ ‫في‬ ‫المستخدمة‬ ‫دالة‬ ‫إليجاد‬ ‫أفضل‬ ‫لال‬ ‫الحاالت‬ ‫ختبار‬ ‫وكذ‬ ، ‫التوليد.[‬ ‫عملية‬ ‫من‬ ‫الناتج‬ ‫طبيعة‬ ‫لك‬ 5 ‫خرى‬ ‫تبعا‬ ‫يتم‬ ‫التي‬ ‫للعمليات‬ -6 ‫القدح‬ ‫عمليات‬ ‫مستخلص‬ Trigger Extractor : ] ‫البحث‬ ‫هذا‬ ‫في‬ ‫العمل‬ ‫قسم‬ ‫إلى‬ ‫القسم‬ : ‫أقسام‬ ‫ستة‬ ‫األول‬ ‫تم‬ ‫التي‬ ‫العمل‬ ‫آلية‬ ‫بتوضيح‬ ‫يعنى‬ ‫احها‬ ‫اقتر‬ ‫ال‬ ‫على‬ ‫تنفيذها‬ ( ‫القدح‬ ‫بعمليات‬ ‫ممثلة‬ ‫نظام‬ Triggers .) ‫في‬ ‫تنفيذها‬ ‫لغرض‬ ‫السابق‬ ‫القسم‬ ‫في‬ ‫عليها‬ ‫التعرف‬ ‫تم‬ ‫التي‬ ‫القدح‬ ‫عمليات‬ ‫من‬ ‫سلسلة‬ ‫اخذ‬ ‫على‬ ‫يعمل‬ ‫وهو‬ ‫العمل‬ ‫و‬ ( ‫القصوى‬ ‫البرمجة‬ ‫مبدأ‬ ‫يوضح‬ ‫الثاني‬ ‫القسم‬ ‫و‬ ، ‫البحث‬ ‫هذا‬ ‫في‬ ‫بها‬ eXtreme Programming XP -2 ‫التصميم‬ ‫وثيقة‬ XMI : ‫جودتها.‬ ‫مدى‬ ‫ومالحظة‬ ‫التصميم‬ ‫ويتمحور‬ ) ‫مرحلة‬ ‫حول‬ ‫الثالث‬ ‫القسم‬ ‫اختبار‬ ‫النظام‬ ‫أو‬ ‫بتوضيح‬ ‫ابع‬ ‫الر‬ ‫القسم‬ ‫ويهتم‬ ‫المطلوب‬ ‫للنظام‬ ‫المكونة‬ ‫امج‬ ‫البر‬ UML ، ‫الجيني‬ ‫بالتمثيل‬ ‫البرمجة‬ ‫استخدام‬ ‫مبدأ‬ ‫شرح‬ ‫على‬ ‫الخامس‬ ‫القسم‬ ‫تكز‬ ‫وير‬ ‫ة‬ ‫المطور‬ ، ‫أما‬ ‫الجزء‬ ‫األخير‬ ‫جميع‬ ‫في‬ ‫الوثيقة‬ ‫هذه‬ ‫تستخدم‬ ‫اع‬ ‫أنو‬ -7 ‫القدح‬ ‫عمليات‬ ‫منفذ‬ Trigger Executor : ‫المعلومات‬ ‫تناقل‬ ‫لغرض‬ ‫الموحدة‬ ‫التصميم‬ ‫لغة‬ ‫مع‬ ‫تتعامل‬ ‫التي‬ ‫امج‬ ‫البر‬ ‫النتائج‬ ‫فيوضح‬ ‫عليها.‬ ‫ا‬ ‫آلية‬ ‫توضيح‬ ‫يمكن‬ ‫المخطط‬ ‫خالل‬ ‫من‬ ‫البحث‬ ‫هذا‬ ‫في‬ ‫استخدامها‬ ‫تم‬ ‫التي‬ ‫لعمل‬ (1) ، ‫إذ‬ ‫البحث‬ ‫احل‬ ‫مر‬ ‫تبدأ‬ ‫الموسعة‬ ‫التصميم‬ ‫بوثائق‬ ‫الممثلة‬ ‫و‬ ‫بالتصميم‬ ‫الخاصة‬ ‫الوثائق‬ ‫باستخدام‬ XMI ( XML Meta model Interchange ) ‫اجل‬ ‫من‬ ‫اء‬ ‫إجر‬ ‫ال‬ ‫عملية‬ ‫في‬ ‫المطلوبة‬ ‫المعلومات‬ ‫استخالص‬ ‫ثم‬ ‫ومن‬ ‫عليها‬ ‫المعالجة‬ ‫عمليات‬ ‫تنفيذ‬ ‫لضمان‬ ‫استخدامها‬ ‫يمكن‬ ‫ات‬ ‫المسار‬ ‫تلك‬ ‫ات،‬ ‫المسار‬ ‫اكتشاف‬ ‫و‬ ‫للتصميم‬ ‫إنتاج‬ ‫لعملية‬ ‫حاالت‬ ‫اختبار‬ ‫بحيث‬ ‫نامج‬ ‫البر‬ ‫المطلوب.‬ ‫الغرض‬ ‫وتفي‬ ‫ة‬ ‫المقرر‬ ‫بالجودة‬ ‫تكون‬ [ 3 , 11 ] ( ‫المخطط‬ ‫يبين‬ 1 ‫تقسم‬ ‫التي‬ ‫العمل‬ ‫آلية‬ ) ‫إلى‬ ‫المرحلة‬ ، ‫مرحلتين‬ ‫األولى‬ ‫تصاميم‬ ‫بمعالجة‬ ‫عنى‬ ُ ‫ت‬ UML ‫ا‬ ‫المرحلة‬ ‫و‬ ‫اال‬ ‫حاالت‬ ‫تكوين‬ ‫على‬ ‫تعمل‬ ‫لثانية‬ ‫ختبار‬ ‫باستخدام‬ ‫المبدأ‬ ‫الجيني‬ ‫بالتمثيل‬ ‫البرمجة‬ ‫عن‬ ‫المطور‬ ( Advanced Gene Expression Programming Approach .) ‫تصميم‬ ‫من‬ ‫آلخر‬ ‫اإل‬ ‫من‬ ‫مجموعة‬ ‫عن‬ ‫ة‬ ‫عبار‬ ‫وهي‬ . ‫مثل‬ ‫المستخدمة‬ ‫التصميم‬ ‫عن‬ ‫معلومات‬ ‫توضح‬ ‫التي‬ ‫ات‬ ‫يعاز‬ ‫أسماء‬ ‫األ‬ ‫ات‬ ‫دو‬ ‫معرب‬ ‫من‬ ‫استخالصها‬ ‫تم‬ ‫التي‬ ‫المعلومات‬ ‫هنا‬ ‫تستخدم‬ XMI XMI Parser) ) ‫ألجل‬ ‫على‬ ‫التصميم‬ ‫تنفيذ‬ ‫للتصميم‬ ‫الخارجي‬ ‫الشكل‬ ‫عن‬ ‫معلومات‬ ‫كذلك‬ ‫منها‬ ‫لكل‬ ‫يفي‬ ‫التعر‬ ‫الرقم‬ ‫مع‬ ‫التصميم‬ ‫في‬ ‫المستخدمة‬ ‫لغرض‬ ‫المطلوبة‬ ‫المعلومات‬ ‫استخالص‬ ‫في‬ ‫الوثيقة‬ ‫هذه‬ ‫من‬ ‫يستفاد‬ ‫المستخدم.‬ ‫الخط‬ ‫ونوع‬ ‫الحجم‬ ‫و‬ ‫اللون‬ ‫ناحية‬ ‫من‬ ‫تحويله‬ ‫قبل‬ ‫التصميم‬ ‫تنفيذ‬ ‫إلى‬ ( ‫نامج‬ ‫بر‬ ‫أي‬ ‫أن‬ ‫ت‬ ‫على‬ ‫يكون‬ ‫هنا‬ ‫التنفيذ‬ ‫السلسل‬ ‫ال‬ ‫السابق‬ ‫القسم‬ ‫من‬ ‫المقترحة‬ ‫ة‬ ‫ختبار‬ ‫دالة‬ ‫تحديد‬ ‫على‬ ‫تعمل‬ ‫المرحلة‬ ‫هذه‬ ، ‫المدخلة‬ ‫السلسلة‬ ‫تجاه‬ ‫النظام‬ ‫حالة‬ ‫السالسل‬ ‫من‬ ‫لكل‬ ‫اللياقة‬ ‫المنفذة‬ ‫السلسلة‬ ‫هذه‬ ‫في‬ ‫فعال‬ ‫تنفيذها‬ ‫يتم‬ ‫التي‬ ‫القدح‬ ‫عمليات‬ ‫عدد‬ ‫خالل‬ ‫من‬ ‫تحسب‬ ‫التي‬ ‫و‬ ‫اجل‬ ‫من‬ ‫وكذلك‬ ‫نامج)‬ ‫بر‬ ‫على‬ ‫وليس‬ ‫صميم‬ ( ‫القدح‬ ‫عمليات‬ ‫استخالص‬ Triggers ( ‫االنتقاالت‬ ‫و‬ ) Transitions ( ‫الحاالت‬ ‫و‬ ) States ‫ومعلومات‬ ) ‫أخرى‬ ‫العمليات.‬ ‫من‬ ‫يستفاد‬ ‫هناك‬ ‫العمل.‬ ‫هذا‬ ‫في‬ ‫منها‬ ‫اع‬ ‫أنو‬ ‫من‬ ‫مختلفة‬ ‫ات‬ ‫اإلصدار‬ ‫كل‬ ‫الوثيقة،‬ ‫لهذه‬ ‫إصدار‬ -8 ‫القدح‬ ‫عمليات‬ ‫سلسلة‬ Trigger Sequence : ‫ية‬ ‫جذر‬ ‫اختالفات‬ ‫ه‬ ‫غير‬ ‫عن‬ ‫يختلف‬ ‫إال‬ ‫أن‬ ‫المعلومات‬ ‫نوعية‬ ‫في‬ ‫آخر‬ ‫لغرض‬ ‫عالية)‬ ‫لياقة‬ ‫دالة‬ ‫تمتلك‬ ‫(التي‬ ‫العالية‬ ‫الجودة‬ ‫ذات‬ ‫التنفيذ‬ ‫سالسل‬ ‫تحدد‬ ‫العمل‬ ‫من‬ ‫قسم‬ ‫التي‬ ‫التطبيقات‬ ‫نوعية‬ ‫اختالف‬ ‫من‬ ‫جاءت‬ ‫االختالفات‬ ‫هذه‬ ‫كلها.‬ ‫في‬ ‫المثل‬ ‫تكون‬ ‫المعطاة‬ ‫اعتماد‬ ‫العمل‬ ‫هذا‬ ‫في‬ ‫تم‬ ، ‫الوثيقة‬ ‫هذه‬ ‫تستخدم‬ ‫اإلصدار‬ ( ‫رقم‬ 1.1 ‫الموسعة‬ ‫التصميم‬ ‫لوثيقة‬ ) XMI ‫مرحلة‬ ‫في‬ ‫للتنفيذات‬ ‫كسلسلة‬ ‫اعتمادها‬ ‫اختبار‬ ‫جودة‬ ‫ذات‬ ‫تنفيذية‬ ‫سالسل‬ ‫على‬ ‫العمل‬ ‫هذا‬ ‫في‬ ‫استحصل‬ ‫النظام.‬ . -3 XMI Parser ‫تغطي‬ ‫عالية‬ 90 ‫وهي‬ ‫النظام‬ ‫من‬ % ‫أفضل‬ ‫المج‬ ‫هذا‬ ‫في‬ ‫عليه‬ ‫الحصول‬ ‫تم‬ ‫ما‬ ‫ال.‬ ( ‫مخطط‬ 2 :) ‫اال‬ ‫حاالت‬ ‫تكوي‬ ‫نظام‬ ‫تحليل‬ ‫ختبار‬ : ‫اإلدخال‬ (( ‫الموسعة‬ ‫التصميم‬ ‫وثيقة‬ ‫هو‬ ‫العمل‬ ‫من‬ ‫القسم‬ ‫لهذا‬ XMI ) XMI Document ‫يف‬ ‫تعر‬ ‫يتم‬ ‫حيث‬ ) ‫اللون‬ ‫و‬ ‫للتصميم‬ ‫الخارجي‬ ‫الشكل‬ ‫معلومات‬ ‫مثل‬ ‫الحاجة‬ ‫عن‬ ‫ائدة‬ ‫الز‬ ‫المعلومات‬ ‫من‬ ‫التخلص‬ ‫لغرض‬ ‫الوثيقة‬ ‫هذه‬ ‫الخارجي،‬ ‫التصميم‬ ‫شكل‬ ‫اجل‬ ‫من‬ ‫فقط‬ ‫تستخدم‬ ‫التي‬ ‫المعلومات‬ ‫من‬ ‫وكثير‬ ‫الخط‬ ‫ونوع‬ ‫الحجم‬ ‫و‬ ‫أما‬ ‫المعلومات‬ 2.2.2 ‫التصميم‬ ‫مرحلة‬ Design Phase : ‫مخطط‬ ‫باستخدام‬ ‫األصناف‬ ( Class Diagram 3 ‫هو‬ ‫كما‬ .) ( ‫المخطط‬ ‫ج‬ ُ ‫ينت‬ ‫الموحدة‬ ‫التصميم‬ ‫لغة‬ ‫في‬ ) ‫تقسيمه‬ ‫تم‬ ‫قد‬ ‫النظام‬ ‫فان‬ ‫المخطط‬ ‫من‬ ‫مالحظ‬ ‫إلى‬ ‫عدة‬ ‫اء‬ ‫أجز‬ ( ‫بصنف‬ ‫منها‬ ‫كال‬ ‫مثل‬ ‫التي‬ ‫و‬ Class ‫معين.‬ )

-1 ‫الموحدة‬ ‫التصميم‬ ‫لغة‬ ‫باستخدام‬ ‫التصميم‬ UML Diagram : ‫القسم‬ ‫هذا‬ ‫في‬ ‫يتم‬ ‫إدخال‬ ‫تم‬ ‫وقد‬ ‫العمل‬ ‫في‬ ‫معه‬ ‫التعامل‬ ‫سيتم‬ ‫الذي‬ ‫التصميم‬ ‫اختيار‬ ‫حالة‬ ‫مخطط‬ ‫اآللة‬ ( (State Machine Diagram ‫أل‬ ‫حالة‬ ‫من‬ ‫النظام‬ ‫حالة‬ ‫في‬ ‫التغير‬ ‫مع‬ ‫يتعامل‬ ‫لكونه‬ 
2.2.3 ‫للنظام‬ ‫البرنامج‬ ‫كتابة‬ ‫مرحلة‬ Coding Phase :

  
	‫مع‬ ‫للتعامل‬ ‫ة‬ ‫جاهز‬ ‫مكتبات‬	‫أي‬	‫وبد‬ ) ‫استخدام‬ ‫ون‬	Visual C++ 2008	( ‫لغة‬ ‫باستخدام‬ ‫نامج‬ ‫البر‬ ‫كتابة‬ ‫تمت‬
	Xmi	‫وثائق‬ ‫مع‬ ‫للتعامل‬	‫كامل‬ ‫بشكل‬ ‫منها‬	‫االستفاد‬ ‫ة‬	‫ممكن‬ ‫افية‬ ‫و‬ ‫مكتبة‬	‫أي‬	‫توفر‬ ‫لعدم‬	UML	‫مع‬	‫أو‬	XMI
	‫أن‬	‫بحيث‬ ‫متقن‬ ‫بشكل‬ ‫البرمجة‬ ‫تمت‬ ‫قد‬ ‫العمل.‬	‫ألجل‬	‫ية‬ ‫ضرور‬ ‫عملية‬ ‫كل‬ ‫برمجة‬	‫األفضل‬	‫من‬ ‫كان‬ ‫لذا‬	‫و‬ UML
						‫تكوينها.‬ ‫تم‬ ‫التي‬	‫اال‬ ‫حاالت‬ ‫جودة‬ ‫هو‬ ‫اس‬ ‫ختبار‬	‫المقي‬ ‫كان‬ ‫و‬ ‫يمكن‬ ‫ما‬ ‫بأحسن‬ ‫تظهر‬ ‫النتائج‬
									‫ختبار‬	‫اال‬ ‫حاالت‬ ‫تكوين‬ ‫نظام‬ ‫تصميم‬	3 ) .	( ‫مخطط‬
												:	Testing Phase	‫اال‬ ‫مرحلة‬ ‫ختبار‬	2.2.4
	‫نسبة‬ ‫عن‬	‫أبدا‬	‫تقل‬ ‫لم‬	‫أنها‬	‫إال‬	‫وآخر‬	‫تم‬ ‫النظام‬ 87 ‫ا‬ ‫التغطية‬ ‫بحجم‬ ‫مقاسة‬ % ‫اختبار‬ ‫ه‬ ‫ألكثر‬ ‫مثال‬ ‫بين‬ ‫تتفاوت‬ ‫النتائج‬ ‫وكانت‬ ‫احد‬ ‫و‬ ‫مثال‬ ‫من‬ ‫للمثال.‬ ‫ة‬ ‫المختار‬ ‫السالسل‬ ‫توفرها‬ ‫لتي‬	‫جودة‬

2.3 : ‫للعمل‬ ‫الزمني‬ ‫الجدول‬ ‫تم‬

  ‫البرمجيات.‬ ‫هندسة‬ ‫في‬ ‫المشروع‬ ‫تطوير‬ ‫احل‬ ‫مر‬ ‫مبدأ‬ ‫حسب‬ ‫على‬ ‫العمل‬ ‫احل‬ ‫مر‬ ‫تقسيم‬ ‫البرمجة‬ ‫عمل‬ ‫آلية‬ ‫تقسيم‬ ‫يمكن‬ ‫االعتيادية.‬ ‫يقة‬ ‫بالطر‬ ‫النظام‬ ‫وتطوير‬ ‫القصوى‬ ‫البرمجة‬ ‫باستخدام‬ ‫النظام‬ ‫تطوير‬ 


								:	‫البرمجة‬ ‫اختبار‬ ‫امج‬ ‫البر‬ ‫القصوى‬ Software Testing Extreme Programming(XP) :	.1 .2
	‫على‬ ‫القصوى‬ ‫البرمجة‬ ‫عرف‬ ٌ ‫ت‬ ‫على‬ ‫هنا‬ ‫الجودة‬ ‫عرف‬ ُ ‫ت‬ ‫حيث‬ ‫فائقة,‬ ‫وبسرعة‬ ‫عالية‬ ‫أنها‬ ‫من‬ ‫ين‬ ‫المطور‬ ‫مكن‬ ُ ‫ت‬ ‫امج‬ ‫البر‬ ‫لتطوير‬ ‫جديدة‬ ‫يقة‬ ‫طر‬ ‫أنها‬ ‫تكوينه.‬ ‫المطلوب‬ ‫النظام‬ ‫متطلبات‬ ‫مع‬ ‫نامج‬ ‫البر‬ ‫تطابق‬ ‫إنتاج‬ ‫جودة‬ ‫ذات‬ ‫امج‬ ‫بر‬ ‫يق‬ ‫الطر‬ ‫هذه‬ ‫تختلف‬ ‫أحد‬ ‫أهم‬ ‫عملية‬ ‫هي‬ ‫امج‬ ‫البر‬ ‫جودة‬ ‫ضمان‬ ‫امل‬ ‫عو‬ ‫اختبار‬ ‫مرحلة‬ ‫من‬ ‫الناتج‬ ‫نامج‬ ‫البر‬ ‫أن‬ ‫تضمن‬ ‫التي‬ ‫و‬ ‫امج‬ ‫البر‬ ‫التطوير‬ ‫يتالءم‬ ‫اال‬ ‫من‬ ‫النوع‬ ‫هذا‬ ‫تصميمه،‬ ‫من‬ ‫المرجوة‬ ‫المتطلبات‬ ‫مع‬ ‫خ‬ ‫تبار‬ ‫ب‬ ‫يسمى‬ ‫ات‬ ‫اختبار‬ ‫الصندوق‬ ‫األسود‬ ‫في‬ ‫امج‬ ‫البر‬ ‫تطوير‬ ‫في‬ ‫االعتيادية‬ ‫الطرق‬ ‫عن‬ ‫ة‬ ‫أنها‬ ‫اال‬ ‫مرحلة‬ ‫على‬ ‫اهتمامها‬ ‫تصب‬ ‫ختبار‬ Testing ( Black Box Testing ‫فيه‬ ‫يتم‬ ‫الذي‬ ) ‫اختبار‬ ‫التطوير‬ ‫احل‬ ‫مر‬ ‫بداية‬ ‫لدى‬ ‫المعرفة‬ ‫المتطلبات‬ ‫مع‬ ‫نامج‬ ‫البر‬ ‫تطابق‬ ‫اال‬ ‫يبنى‬ ‫ثم‬ ‫التصميم‬ ‫عملية‬ ‫بعد‬ ‫االعتيادية‬ ‫الطرق‬ ‫في‬ ‫نامج‬ ‫البر‬ ‫تعد‬ . ‫ختبار‬ ‫نامج،‬ ‫البر‬ ‫لهذا‬ ‫أما‬ ‫حالة‬ ‫في‬ ‫وحدات‬ ‫تكوين‬ ‫فيتم‬ ‫القصوى‬ ‫البرمجة‬ ‫اختبار‬ ( Unit Testing ‫كتابته‬ ‫قبل‬ ‫نامج‬ ‫للبر‬ ) ، ‫أي‬ ‫اال‬ ‫وحدات‬ ‫تهيئ‬ ‫ختبار‬ ‫بعد‬ ‫اال‬ ‫هذه‬ ‫تخطي‬ ‫يستطيع‬ ‫الذي‬ ‫نامج‬ ‫البر‬ ‫بناء‬ ‫يتم‬ ‫ثم‬ ، ‫التصميم‬ ‫عملية‬ ‫ختبار‬ ( ‫المخطط‬ ‫ات.‬ 5 ‫بين‬ ‫االختالف‬ ‫يوضح‬ ) ‫تسمى‬ ‫التي‬ ‫و‬ ‫العمل‬ ‫صحة‬ ‫ناحية‬ ‫من‬ ‫أيضا‬ ( ‫الوظيفية‬ ‫بالمتطلبات‬ Functional Requirement [ .) 6 , 9 ‫يقبل‬ ] ‫اال‬ ‫في‬ ‫ناجح‬ ‫أنه‬ ‫على‬ ‫نامج‬ ‫البر‬ ‫ختبار‬ ‫اال‬ ‫عملية‬ ‫من‬ ‫عليها‬ ‫الحصول‬ ‫تم‬ ‫التي‬ ‫النتائج‬ ‫كانت‬ ‫أذا‬ ‫ختبار‬ ‫النتائج‬ ‫تساوي‬ ‫اال‬ ‫عملية‬ ‫من‬ ‫النتائج‬ ‫كون‬ ‫حالة‬ ‫في‬ ‫يفشل‬ ‫نامج‬ ‫البر‬ ‫فأن‬ ‫العكس‬ ‫وعلى‬ ‫عليها،‬ ‫الحصول‬ ‫المتوقع‬ ‫ختبار‬ ‫للنتائج‬ ‫ة‬ ‫مغاير‬
	‫القصوى‬ .1 ‫االستماع‬ ‫إلى‬ ‫المجاميع‬ ‫إلى‬ [ ‫المطلوبة.‬ 5 , 7 ] ‫تستخلص‬ ‫تحول‬ ‫ثم‬ ‫المطور‬ ‫قبل‬ ‫من‬ ‫التصميم‬ ‫مرحلة‬ ‫في‬ ‫المتطلبات‬ ‫بعة‬ ‫األر‬ [ ‫التالية‬ 6 , 8 :] ‫و‬ ‫بون‬ ‫الز‬ ‫إلى‬ ‫المبرمجين‬ ‫ين‬ ‫اآلخر‬ . .2 ( ‫للتطبيق‬ ‫اص‬ ‫خو‬ ‫لتطوير‬ ‫بون‬ ‫الز‬ ‫مع‬ ‫التعاون‬ Application Specification ‫إل‬ ‫ى‬ ‫بحاجة‬ ‫بون‬ ‫الز‬ ‫يكون‬ ‫برمجية‬ ‫اص‬ ‫خو‬ ‫اال‬ ‫وحاالت‬ ) ‫ختبار‬ . .3 ‫برمجي.‬ ‫ثنائي‬ ‫باستخدام‬ ‫البرمجة‬ .4 ‫اختبار‬ ‫اال‬ ‫حاالت‬ ‫باستخدام‬ ‫نامج‬ ‫البر‬ ‫ختبار‬ . ‫تحول‬ ‫لكي‬ ‫التصميم‬ ‫مرحلة‬ ‫في‬ ‫المتطلبات‬ ‫هذه‬ ‫خذ‬ ُ ‫تؤ‬ ‫لها.‬ ‫إلى‬ ‫تصميم‬ ‫وثائق‬ ‫الستخدامها‬ ‫نامج.‬ ‫البر‬ ‫تكوين‬ ‫مرحلة‬ ‫في‬ [ 10 ‫باال‬ ‫الخاصة‬ ‫الحاالت‬ ‫إلنتاج‬ ‫للمطور‬ ‫كدليل‬ ‫التصميم‬ ‫مرحلة‬ ‫من‬ ‫الناتجة‬ ‫الوثائق‬ ‫هذه‬ ‫تعتبر‬ ] ‫ختبار‬ ‫ولغرض‬ ‫الم‬ ‫النتائج‬ ‫على‬ ‫الحصول‬ ‫من‬ ‫توقعة‬ ‫اختبار‬ ‫الصندوق‬ ‫ات‬ ‫األسود‬ ‫اال‬ ‫من‬ ‫ثانية‬ ‫نوعية‬ ‫هناك‬ . ‫ختبار‬ ‫وه‬ ‫ات‬ ‫ي‬ ‫تسمى‬ ‫ما‬ ‫ب‬ ‫اختبار‬ ‫الصندوق‬ ‫األبيض‬ ( White Box Testing ‫اختبار‬ ‫أنه‬ ‫أي‬ ‫نامج،‬ ‫البر‬ ‫بها‬ ‫يقوم‬ ‫التي‬ ‫بالعمليات‬ ‫عنى‬ ُ ‫ي‬ ‫الذي‬ ‫و‬ ) ‫اال‬ ‫من‬ ‫النوعية‬ ‫هذه‬ ‫تهتم‬ ‫تكوينه.‬ ‫بعد‬ ‫نامج‬ ‫البر‬ ‫في‬ ‫الممكنة‬ ‫ات‬ ‫المسار‬ ‫لكل‬ ‫ختبار‬ ‫ات‬ ‫نامج‬ ‫البر‬ ‫لجودة‬ ‫الضمان‬ ‫بعملية‬
	‫مستخدمة.[‬ ‫برمجية‬ ‫لغة‬ ‫بأي‬ ‫المكتوب‬ 7 ] ‫إن‬ ‫اال‬ ‫حاالت‬ ‫ختبار‬ ‫اال‬ ‫من‬ ‫النوعية‬ ‫هذه‬ ‫في‬ ‫المستخدمة‬ ‫ختبار‬ ‫في‬ ‫الممكنة‬ ‫ات‬ ‫المسار‬ ‫كافة‬ ‫تنفيذ‬ ‫على‬ ‫تعمل‬ ‫ات‬ ‫اال‬ ‫تحت‬ ‫نامج‬ ‫البر‬ ‫ختبار‬ ‫اال‬ ‫من‬ ‫الثالثة‬ ‫النوعية‬ . ‫ختبار‬ ‫هي‬ ‫المستخدمة‬ ‫ات‬ ‫اختبار‬ ( ‫الرمادي‬ ‫الصندوق‬ Grey Box
	Testing ‫في‬ ‫الحال‬ ‫هو‬ ‫اال‬ ‫من‬ ‫السابقتين‬ ‫للنوعيتين‬ ‫دمج‬ ‫يعتبر‬ ‫الذي‬ ‫و‬ ) ‫اختبار‬ ‫الصندوق‬ ‫األسود‬ ‫إال‬ ‫إنها‬ ‫بل‬ ‫فقط‬ ‫النظام‬ ‫من‬ ‫المطلوبة‬ ‫الصفات‬ ‫تصف‬ ‫ال‬ ‫الوثائق‬ ‫هذه‬ ‫أن‬ ‫ختبار‬ ‫ات،‬ ‫إذ‬ ‫نامج‬ ‫البر‬ ‫اص‬ ‫خو‬ ‫وثائق‬ ‫بأخذ‬ ‫يقوم‬ ‫كإدخال‬ ‫كما‬ ‫النظام‬ ‫تصرف‬ ‫يقة‬ ‫طر‬ ‫النظام‬ ‫حالة‬ ‫أيضا‬ ‫تصف‬ ‫اء‬ ‫إز‬ ‫م‬ ‫حالة‬ ‫يشابه‬ ‫فأنه‬ ‫الصفة‬ ‫وبهذه‬ ‫عينة‬ ‫اختبار‬ ‫الصندوق‬ ‫األبيض‬
	‫البحث.‬ ‫هذا‬ ‫في‬ ‫المطبق‬	‫ختبار‬	‫اال‬ ‫في‬ ‫الحال‬ ‫هو‬ ‫كما‬	‫ختبار‬	‫اال‬ ‫حاالت‬ ‫تكوين‬ ‫ألجل‬ ‫النظام‬ ‫حالة‬	‫استخدامه‬	‫ناحية‬ ‫من‬
								[ 5 ]
							:)	Unified Modeling Language	( ‫الموحدة‬ ‫التصميم‬ ‫لغة‬	.3
	‫إن‬ ‫رسومي‬ ‫تمثيل‬ ‫عن‬ ‫ة‬ ‫عبار‬ ‫تكون‬ ‫التصاميم‬ ‫هذه‬ ‫التحليل،‬ ‫مرحلة‬ ‫من‬ ‫المستخلصة‬ ( ‫الموحدة‬ ‫التصميم‬ ‫لغة‬ UML ‫تست‬ ‫لغة‬ ‫عن‬ ‫ة‬ ‫عبار‬ ‫هي‬ ) ‫للمتطلبات‬ ‫متعددة‬ ‫بنماذج‬ ‫تصاميم‬ ‫لتكوين‬ ‫خدم‬ (Graphical Representation) [ ‫المطلوبة‬ ‫النظام‬ ‫اص‬ ‫وخو‬ ‫للمتطلبات‬ 5 ] .
	‫مدى‬ ‫عن‬ ‫تعرف‬	‫التي‬	‫اختبار‬	‫حاالت‬ ‫لتكوين‬ ‫النظام‬ ‫حالة‬ ‫مع‬ ‫تتعامل‬ ‫التي‬ ‫النماذج‬ ‫البحث‬ ‫هذا‬ ‫في‬ ‫استخدمت‬
	( ‫وكذلك‬ ‫النظام،‬ ‫وتحليل‬ ‫تصميم‬ ‫صحة‬ ‫وجود‬ ‫ويمكن‬ ، ‫بدء‬ ‫حالة‬ ‫من‬ ‫مكون‬ ‫النظام‬ ‫فإن‬ ‫مالحظ‬ ‫هو‬ ‫وكما‬ ‫المركزي،‬ ‫القبول‬ ‫نظام‬ ‫المثال‬ ‫يوضح‬ State Chart Diagrams ( ‫بالمخطط‬ ‫المثال‬ ‫في‬ ‫يوضح‬ ‫الذي‬ ‫و‬ ) 6 ‫أكثر‬ ‫حالة‬ ‫من‬ .)
	‫في‬ ‫كما‬ ‫احدة‬ ‫و‬ ‫بدء‬ Systems ) ‫و‬ ‫حالة‬ ‫بين‬ ‫لالنتقال‬ ، ‫األنظمة‬ ‫احدة‬ ‫و‬ ‫عملية‬ ‫من‬ ‫بأكثر‬ ‫تعمل‬ ‫التي‬ ‫أخرى‬ ‫بالمستطيالت‬ ‫(الممثلة‬ ‫النظام‬ ‫حاالت‬ ‫من‬ ( ‫احد‬ ‫و‬ ‫آن‬ ‫في‬ ‫مجال‬ ‫من‬ ‫وبأكثر‬ ( ‫فان‬ ‫االنتقاالت‬ ‫هذه‬ ‫تنفيذ‬ ‫ألجل‬ ‫و‬ Parallel
	‫أحد‬ ‫تنفيذ‬	( ‫مخطط‬ 4 ) . ‫العمليات‬ ‫هذه‬ ‫تؤدي‬ ‫النظام.‬ ‫في‬ ‫تتم‬ ‫التي‬ ‫العمليات‬ ‫من‬ ‫احدة‬ ‫و‬ ‫للعمل‬ ‫الزمني‬ ‫الجدول‬ ‫التطوي‬ ‫بين‬ ‫الفرق‬ ‫باستخدام‬ 5 ( ‫المخطط‬ ‫تفعيله‬ ‫يتم‬ ‫انتقال‬ ‫كل‬ :) ‫االعتيادية‬ ‫الطرق‬ ‫باستخدام‬ ‫التطوير‬ ‫و‬ ‫القصوى‬ ‫البرمجة‬ ‫باستخدام‬ ‫ر‬ ‫إلى‬ ( ‫مخطط‬ 7 ) . ‫التطوير‬ ‫عملية‬ ‫بدون‬ ‫الجيني‬ ‫بالتمثيل‬ ‫للبرمجة‬ ‫االنسيابي‬ ‫المخطط‬ [ 3 .]

‫التي‬ ‫الزمنية‬ ‫الخطة‬ ‫جدول‬ ‫وضع‬ ‫إتباعها‬ ( ‫المخطط‬ ‫في‬ ‫يالحظ‬ ‫انتهائه.‬ ‫ولحد‬ ‫العمل‬ ‫بدء‬ ‫لحظة‬ ‫منذ‬ 4 )
‫الحاس‬ ‫لعلوم‬ ‫افدين‬ ‫الر‬ ‫مجلة‬ ‫و‬ ‫الرياضيا‬ ‫و‬ ‫ب‬ ( ‫المجلد‬ ‫ت‬ 9 ‫العدد(‬ ) 1 ) 2012 49