LEADER |
04634nam a22003497a 4500 |
001 |
0300584 |
041 |
|
|
|a eng
|
100 |
|
|
|9 410307
|a Ghaleb, Taher Ahmed Mohammed
|e Author
|
245 |
|
|
|a Extending Sequence Diagrams for Better Comprehension of Program Control Flow
|
246 |
|
|
|a توسيع المخططات التسلسلية لفهم تدفق عناصر التحكم بالبرامج بشكل أفضل
|
260 |
|
|
|a الظهران
|c 2015
|
300 |
|
|
|a 1 - 175
|
336 |
|
|
|a رسائل جامعية
|
502 |
|
|
|b رسالة ماجستير
|c جامعة الملك فهد للبترول والمعادن
|f عمادة الدراسات العليا
|g السعودية
|o 0819
|
520 |
|
|
|a الهندسة العكسية للمخططات التسلسلية من الأنظمية البرمجية هي وسيلة فعالة لتسهيل فهم البرامج لغرض الصيانة أو التعلم. في بداية هذا العمل، قمنا بعمل مسح أدبي لكل التقنيات في هذا المجال واستكشاف ميزاتها وعيوبها. في الواقع، لاحظنا أن تلك التقنيات ترتكز على تحليل البرامج إما بشكل ساكن أو ديناميكي أو الاثنان معا وذلك لدعم فهم البرامج. بعد استكشاف الفجوات خلالها، قررنا تطوير طريقة خاصة بنا لفهم البرامج بشكل فعال تختلف عن تلك الموجودة سابقا من ناحية الهدف والمضمون. نحن نسعى من خلال تقنيتنا المقترحة إلى تغطية العديد من الفجوات التي لم تعالج من قبل وذلك بتوفير حلول موسعة ومرنة تتركز على زيادة كفاءة فهم البرامج وذلك من خلال استخدام العديد من الإضافات للمخططات التسلسلية والتي نسعى من خلالها لعرض التفاعلات والأحداث الموجودة داخل البرامج بترميزات معبرة، سهلة الفهم، وغير معقدة. تتكون التقنية المقترحة في هذه الرسالة من ثلاث عمليات رئيسية وهي (1) استخراج المعلومات عن البرامج المراد فهمها من شفرة المصدر الخاصة بها (2) تحليل هذه المعلومات لتتبع كل التفاعلات الموجودة فيها (3) عرض هذه التفاعلات بشكل مرئي على واجهة المستخدم الرسومية. تتبلور حصيلة هذه الرسالة في إنتاج نموذج للتقنية المقترحة ومبنى خصيصا للتعامل مع البرامج المصممة بلغة الجافا وتم اختباره والتحقق من دقة عمله بتطبيقه على بعض مشاريع البرمجية المفتوحة المصدر. إضافة إلى ذلك، تم تقييم المنتج النهائي باستخدام تجربة محكمة تقوم بقياس مدى فهم المستخدمين للبرامج باستخدام الطريقة المقترحة مقارنة بالطريقة القياسية وذلك من خلال العديد من المهام التي صممت لهذا الغرض. بعد تحليل نتائج هذه التجربة تبين أن الإضافات التي قمنا بتوسيع المخططات التسلسلية بها كانت بسيطة وغير معقدة، فقد ساعدت المستخدمين على فهم البرامج والأكواد البرمجية بوقت أسرع وبدقة أكبر مما هي عليه في حالة استخدام المخططات التسلسلية الاعتيادية.
|
653 |
|
|
|a علم الحاسب الآلى
|a المخططات التسلسلية
|a البرمجيات
|a البرامج
|
700 |
|
|
|9 410308
|a Al Jasser, Khalid
|e Advisor
|
700 |
|
|
|9 410142
|a Al Turki, Musab A.
|e Advisor
|
856 |
|
|
|u 9800-005-009-0819-T.pdf
|y صفحة العنوان
|
856 |
|
|
|u 9800-005-009-0819-A.pdf
|y المستخلص
|
856 |
|
|
|u 9800-005-009-0819-C.pdf
|y قائمة المحتويات
|
856 |
|
|
|u 9800-005-009-0819-F.pdf
|y 24 صفحة الأولى
|
856 |
|
|
|u 9800-005-009-0819-1.pdf
|y 1 الفصل
|
856 |
|
|
|u 9800-005-009-0819-2.pdf
|y 2 الفصل
|
856 |
|
|
|u 9800-005-009-0819-3.pdf
|y 3 الفصل
|
856 |
|
|
|u 9800-005-009-0819-4.pdf
|y 4 الفصل
|
856 |
|
|
|u 9800-005-009-0819-5.pdf
|y 5 الفصل
|
856 |
|
|
|u 9800-005-009-0819-O.pdf
|y الخاتمة
|
856 |
|
|
|u 9800-005-009-0819-R.pdf
|y المصادر والمراجع
|
930 |
|
|
|d n
|
995 |
|
|
|a Dissertations
|
999 |
|
|
|c 775280
|d 775280
|