‫م‬.‫سالي‬‫جركس‬
2
‫؟‬ ‫البرمجيات‬ ‫هندسة‬ ‫هي‬ ‫ما‬
.A‫الهندسة‬ ‫علم‬ ‫في‬ ‫مختصة‬ ‫برمجيات‬ ‫مجموعة‬
.B‫ويمك‬ ‫االختصاصات‬ ‫من‬ ‫العديد‬ ‫في‬ ‫ومستخدمة‬ ‫معروفة‬ ‫أدوات‬ ‫مجموعة‬‫ن‬
‫برمجيا‬ ‫استثمارها‬
.C‫تطو‬ ‫في‬ ‫المختصة‬ ‫الهندسية‬ ‫واألدوات‬ ‫والطرق‬ ‫النظريات‬ ‫من‬ ‫مجموعة‬‫ير‬
‫معقولة‬ ‫وبكلفة‬ ‫االستخدام‬ ‫سهل‬ ،‫جيد‬ ‫برمجي‬ ‫نظام‬.
.D‫سبق‬ ‫مما‬ ‫كل‬
3
‫؟‬ ‫البرمجيات‬ ‫هندسة‬ ‫نشاطات‬ ‫هي‬ ‫ما‬
.Asoftware specification
.Bsoftware development
.Csoftware validation
.Dsoftware evolution.
.E‫سبق‬ ‫مما‬ ‫كل‬
4
‫هي‬ ‫ما‬‫نمذجة‬‫النظام‬system modeling‫؟‬
‫الرسومات‬ ‫من‬ ‫نوع‬ ‫باستخدام‬ ‫النظام‬ ‫عن‬ ‫مصغرة‬ ‫نماذج‬ ‫تطوير‬ ‫عملية‬
‫لغة‬ ‫طريق‬ ‫عن‬ ‫البيانية‬‫نمذجة‬‫مثل‬ ‫معينة‬UML‫وظائف‬ ‫فهم‬ ‫على‬ ‫للمساعدة‬
‫وبين‬ ‫جهة‬ ‫من‬ ‫والمطورين‬ ‫الزبون‬ ‫بين‬ ‫تواصل‬ ‫صلة‬ ‫وتأمين‬ ‫النظام‬
‫أخرى‬ ‫جهة‬ ‫من‬ ‫بينهم‬ ‫فيما‬ ‫المطورين‬
5
‫مصطلح‬ ‫يدل‬ ‫ماذا‬ ‫على‬UML‫؟‬
.AUndefined Modeling Logic
.BUnified Modeling Language
.CUndefined Modeling Language
.DUnified Modeling Logic
6
‫في‬ ‫موجود‬ ‫غير‬ ‫يلي‬ ‫مما‬ ‫أي‬Use case Narrative(‫جدول‬
‫االستخدام‬ ‫حالة‬ ‫سرد‬)
.A‫االستخدام‬ ‫حالة‬ ‫اسم‬
.B‫االستخدام‬ ‫حالة‬ ‫رقم‬
.C‫األولي‬ ‫االستخدام‬ ‫حالة‬ ‫فاعل‬primary actor
.D‫االستخدام‬ ‫حالة‬ ‫تنفيذ‬ ‫خطوات‬Main Flow
.E‫أي‬ ‫ليس‬‫سبق‬ ‫مما‬
7
8
‫قبل‬ ‫محددة‬ ‫استخدام‬ ‫حالة‬ ‫قبل‬ ‫من‬ ‫فكه‬ ‫الواجب‬ ‫القيد‬ ‫على‬ ‫يطلق‬‫أن‬
‫؟‬ ‫تفعيلها‬ ‫يتم‬
.A‫األولي‬ ‫الشرط‬pre condition
.B‫القادح‬Trigger
.C‫النهائي‬ ‫الشرط‬post condition
.D‫النتيجة‬conclusion
9
10
‫االستخدام‬ ‫حاالت‬ ‫مخطط‬ ‫هو‬ ‫ما‬
‫يصف‬‫نظر‬ ‫وجهة‬ ‫من‬ ‫النظام‬،‫المستخدم‬‫تفاصيل‬ ‫في‬ ‫يدخل‬ ‫ال‬ ‫و‬ ‫خارجي‬ ‫مراقب‬ ‫نظر‬ ‫وجهة‬ ‫من‬ ‫أي‬
‫النظام‬ ‫عمل‬,‫أخرى‬ ‫مخططات‬ ‫إلى‬ ‫فعل‬ ‫كل‬ ‫تحقيق‬ ‫تفاصيل‬ ‫تترك‬
‫عمله‬ ‫كيفية‬ ‫على‬ ‫ليس‬ ‫و‬ ‫النظام‬ ‫يفعله‬ ‫ما‬ ‫على‬ ‫االستخدام‬ ‫مخططات‬ ‫تركز‬ ‫بالتالي‬
‫االستخدام‬ ‫حاالت‬ ‫لمخططات‬ ‫المكونة‬ ‫العناصر‬ ‫هي‬ ‫ما‬‫؟‬
.1‫النظام‬ ‫حدود‬
.2‫االستخدام‬ ‫حاالت‬
.3‫الفاعلون‬
.4‫العالقات‬
11
‫و‬ ‫الحدود‬ ‫داخل‬ ‫منطقة‬ ‫تحديد‬ ‫يتم‬ ‫خاللها‬ ‫من‬ ‫التي‬
‫للن‬ ‫المكونة‬ ‫االستخدام‬ ‫حاالت‬ ‫فيها‬ ‫نضع‬ ‫التي‬‫ظام‬,‫و‬
‫عنصر‬ ‫أي‬ ‫فيها‬ ‫نعرف‬ ‫التي‬ ‫الحدود‬ ‫خارج‬ ‫مرحلة‬‫ال‬
‫للنظام‬ ‫ينتمي‬
12
‫سلوك‬ ‫االستخدام‬ ‫حاالت‬ ‫تصف‬‫كتطبيق‬ ‫بعد‬ ‫فيما‬ ‫سنستخدمه‬ ‫الذي‬ ‫و‬ ‫الخارجي‬ ‫النظام‬‫وتعبر‬‫عن‬
‫لفعل‬ ‫مصدر‬
‫نعبر‬‫يتم‬ ‫و‬ ‫كحالة‬ ‫عنه‬‫ناقص‬ ‫كقطع‬ ‫رسمه‬
‫االستخدام؟‬ ‫حالة‬ ‫نستخدم‬ ‫متى‬
‫األولية‬ ‫المتطلبات‬ ‫جمع‬ ‫مرحلة‬ ‫في‬ ‫إنشاؤها‬ ‫يتم‬,‫التحل‬ ‫مرحلة‬ ‫في‬ ‫التطوير‬ ‫و‬ ‫التحسين‬ ‫عملية‬ ‫بعدها‬ ‫لتتم‬‫يستمر‬ ‫قد‬ ‫و‬ ‫يل‬
‫النظام‬ ‫فترة‬ ‫طيلة‬
‫يمكن‬‫األنظمة‬ ‫بين‬ ‫التفاعالت‬ ‫لوصف‬ ‫االستخدام‬ ‫حاالت‬ ‫على‬ ‫االعتماد‬‫الجزئية‬
‫تحديد‬ ‫يتم‬ ‫وعادة‬‫األفعال‬‫النص‬ ‫في‬ ‫ترد‬ ‫التي‬(‫أعمال‬ ‫صبغة‬ ‫لها‬ ‫التي‬)‫كـ‬use case
13
‫الحالة‬ ‫اسم‬
‫االستخدام‬
‫يكونوا‬ ‫أن‬ ‫ممكن‬ ‫و‬ ‫النظام‬ ‫مع‬ ‫يتعاملون‬ ‫الذين‬ ‫األشخاص‬ ‫هم‬
‫بشكل‬ ‫يتفاعلون‬ ‫عاديين‬ ‫أشخاص‬‫مؤقت‬ ‫أو‬ ‫دائم‬‫النظام‬ ‫مع‬
‫منظمات‬‫مختلفة‬‫عن‬ ‫مؤتمتة‬ ‫تظم‬ ‫أو‬ ‫مؤسسات‬‫الن‬ ‫مع‬ ‫يتعامل‬ ‫الذي‬ ‫و‬ ‫له‬ ‫االستخدام‬ ‫حاالت‬ ‫مخطط‬ ‫ندرس‬ ‫الذي‬ ‫النظام‬‫ظام‬
‫الحالي‬
‫الحاالت‬ ‫بعض‬ ‫في‬ ‫النظام‬ ‫في‬ ‫كفاعل‬ ‫الزمن‬ ‫تمثيل‬ ‫يمكن‬‫الخاصة‬
14
‫النظام‬ ‫حدود‬ ‫خارج‬ ‫كفاعل‬ ‫ندرسه‬ ‫الذي‬ ‫النظام‬ ‫تمثيل‬ ‫الخطأ‬ ‫من‬
،‫االستخدام‬ ‫حالة‬ ‫بتهيئة‬ ‫يقوم‬ ‫الذي‬ ‫هو‬ ‫الفاعل‬‫ويجب‬‫حاال‬ ‫بعض‬ ‫هناك‬ ‫بينما‬ ‫استخدام‬ ‫حالة‬ ‫مع‬ ‫فاعل‬ ‫كل‬ ‫يرتبط‬ ‫أن‬‫االستخدام‬ ‫ت‬
‫فاعل‬ ‫أي‬ ‫مع‬ ‫ترتبط‬ ‫أال‬ ‫الممكن‬ ‫من‬ ‫التي‬
‫يوجد‬ ‫و‬:
‫أولي‬ ‫فاعل‬:‫ذاتها‬ ‫بحد‬ ‫االستخدام‬ ‫حالة‬ ‫وأداء‬ ‫سلوك‬ ‫على‬ ‫األولي‬ ‫الفاعل‬ ‫حاجات‬ ‫تؤثر‬
‫ثانوي‬ ‫فاعل‬:‫أولي‬ ‫فاعل‬ ‫جود‬ ُ‫و‬ ‫دون‬ ‫من‬ ‫يوجد‬ ‫أن‬ ‫يمكن‬ ‫ال‬ ‫بحيث‬ ‫االستخدام‬ ‫حالة‬ ‫في‬ ‫ما‬ ‫مهمة‬ ‫بتنفيذ‬ ‫يقوم‬ ‫الذي‬ ‫هو‬‫به‬ ‫يرتبط‬
‫اختيار‬ ‫يتم‬ ‫عادة‬‫االسماء‬‫كـ‬ ‫للنظام‬ ‫االعمال‬ ‫تفعيل‬ ‫في‬ ‫دور‬ ‫تلعب‬ ‫التي‬actors
15
‫العالقة‬‫االستخدام‬ ‫حالة‬ ‫و‬ ‫الفاعل‬ ‫بين‬
‫معها‬ ‫العمل‬ ‫ليبدأ‬ ‫معينة‬ ‫استخدام‬ ‫حالة‬ ‫يفعل‬ ‫الذي‬ ‫هو‬ ‫الفاعل‬‫تسمى‬ ،‫ب‬ ‫العالقة‬ ‫هذه‬‫الربط‬
Association‫ونرمزها‬‫بخط‬
‫حالتين‬ ‫في‬ ‫الفاعل‬ ‫إلى‬ ‫النظام‬ ‫داخل‬ ‫االستخدام‬ ‫حالة‬ ‫من‬ ‫العالقة‬ ‫نجد‬
‫فاعالن‬‫استخدام‬ ‫حالة‬ ‫طريق‬ ‫عن‬ ‫سوية‬ ‫يتعامالن‬
‫حالة‬‫االستخدام‬(‫المدروس‬ ‫النظام‬)‫نظام‬ ‫من‬ ‫مهمة‬ ‫أداء‬ ‫يطلب‬‫آخر‬
16
17
CustomerCashier
Buy Item
Log In
Refund a Purchased Item
POST
Use Case
System Boundary
‫االستخدام‬ ‫حاالت‬ ‫بين‬ ‫العالقات‬
a.‫التضمين‬include
‫است‬ ‫حالة‬ ‫توجد‬ ‫عندما‬ ‫نستخدمها‬ ،‫استخدام‬ ‫حالتي‬ ‫بين‬ ‫مباشرة‬ ‫عالقة‬ ‫هي‬‫خدام‬
‫إجباري‬ ‫بشكل‬ ‫أخرى‬ ‫استخدام‬ ‫حالة‬ ‫تحتاج‬
‫االستخدام‬ ‫حالة‬ ‫سلوك‬ ‫أن‬ ‫تعني‬B‫االستخدام‬ ‫حالة‬ ‫ضمن‬ ‫تنفيذه‬ ‫يتم‬A،‫يكون‬
‫لالبن‬ ‫األب‬ ‫من‬ ‫السهم‬ ‫جهة‬ ‫فيها‬
18
19
‫االستخدام‬ ‫حاالت‬ ‫بين‬ ‫العالقات‬
b.‫التوسيع‬extend
‫أخرى‬ ‫استخدام‬ ‫حالة‬ ‫عمل‬ ‫توسع‬ ‫استخدام‬ ‫حالة‬,‫التالية‬ ‫الحاالت‬ ‫في‬ ‫تستخدم‬
‫ما‬ ‫حالة‬ ‫سلوك‬ ‫من‬ ‫اختياري‬ ‫كجزء‬,‫وجود‬ ‫ال‬‫لحالة‬‫الموسعة‬ ‫االستخدام‬‫األساس‬ ‫االستخدام‬ ‫حالة‬ ‫وجود‬ ‫دون‬‫حالة‬ ‫لكن‬ ‫و‬
‫األساس‬ ‫االستخدام‬‫الموسعة‬ ‫االستخدام‬ ‫حالة‬ ‫دون‬ ‫يوجد‬ ‫أن‬ ‫ممكن‬
‫معينة‬ ‫ظروف‬ ‫في‬ ‫فقط‬ ‫تنفيذها‬ ‫يمكن‬ ‫كحالة‬(‫معين‬ ‫شرط‬ ‫وفق‬ ‫أخرى‬ ‫إلى‬ ‫حالة‬ ‫من‬ ‫االنتقال‬)
‫يمكن‬‫األساس‬ ‫االستخدام‬ ‫لحالة‬‫أن‬‫لديها‬ ‫يكون‬‫استخدام‬ ‫حاالت‬ ‫عدة‬‫موسعة‬
‫حالة‬ ‫بتوسعة‬ ‫نقوم‬ ‫أن‬ ‫يمكن‬‫االستخدام‬‫الموسعة‬
‫األساس‬ ‫االستخدام‬ ‫حالة‬ ‫من‬ ‫السهم‬ ‫جهة‬base use case‫الموسعة‬ ‫االستخدام‬ ‫حالة‬ ‫إلى‬extended use case
20
21
‫االستخدام‬ ‫حاالت‬ ‫بين‬ ‫العالقات‬
C.‫الوراثة‬Generalization
‫بالصفات‬ ‫له‬ ‫مشابه‬ ‫أب‬ ‫استخدام‬ ‫حالة‬ ‫على‬ ‫تعتمد‬ ‫ما‬ ‫ابن‬ ‫استخدام‬ ‫حالة‬,‫حيث‬
‫االب‬ ‫خصائص‬ ‫و‬ ‫واصفات‬ ‫بوراثة‬ ‫االبن‬ ‫يقوم‬,‫بإضافة‬ ‫االبن‬ ‫يقوم‬ ‫و‬
‫في‬ ‫موجودة‬ ‫طرائق‬ ‫و‬ ‫خصائص‬ ‫كتابة‬ ‫إعادة‬ ‫أو‬ ‫خصائص‬‫األب‬
‫صف‬ ‫يرث‬ ‫ابن‬ ‫فاعل‬ ‫يكون‬ ‫حيث‬ ‫الفاعلين‬ ‫في‬ ‫التعميم‬ ‫نرى‬ ‫ان‬ ‫يمكن‬‫الفاعل‬ ‫ات‬
‫االب‬
22
23
24
25
‫ينبغي‬‫أثناء‬‫نمذجة‬‫حاالت‬‫االستخدام‬‫أن‬‫ننتبه‬‫لمجموعة‬‫من‬‫النقاط‬‫الهامة‬‫الت‬‫ي‬‫تساهم‬
‫في‬‫تحديد‬‫فاعلي‬‫النظام‬‫حتملين‬ُ‫م‬‫ال‬،‫واستنتاجهم‬‫منها‬:
‫البحث‬‫عن‬‫كافة‬‫الكيانات‬‫الخارجية‬‫التي‬‫تتفاعل‬‫مع‬‫النظام؛‬
‫تحليل‬‫العامل‬‫البشري؛‬
‫التوصيفات‬‫المكتوبة‬‫والوثائق‬‫المرتبطة‬‫بالمشروع‬‫كالمالحظات‬‫لة‬ّ‫ج‬‫س‬ُ‫م‬‫ال‬‫واللق‬‫اءات‬‫المسجلة‬‫مع‬
‫المستخدمين؛‬
‫دليل‬‫المستخدم‬‫أو‬‫ّبات‬‫ي‬‫الكت‬‫المخصصة‬‫للنظام‬‫الحالي‬‫أو‬‫للعملية‬‫قيد‬‫االستخدام‬.
26
‫استنتاجهم‬ ‫أو‬ ‫النظام‬ ‫فاعلي‬ ‫عن‬ ‫البحث‬ ‫عند‬ ‫التالية‬ ‫األسئلة‬ ‫بطرح‬ ‫نصح‬ُ‫ي‬ ‫ما‬ ً‫ة‬‫عاد‬:
‫النظام؟‬ ‫في‬ ‫األحداث‬ ‫بإطالق‬ ‫يقوم‬ ‫الذي‬ ‫ما‬ ‫أو‬ ‫ن‬َ‫م‬
‫معين؟‬ ‫لحدث‬ ‫االستجابة‬ ‫أجل‬ ‫من‬ ‫النظام‬ ‫مع‬ ‫يتفاعل‬ ‫الذي‬ ‫ما‬ ‫أو‬ ‫ن‬َ‫م‬
‫هل‬‫النظام؟‬ ‫إلدارة‬ ‫مخصصة‬ ‫واجهات‬ ‫أية‬ ‫توجد‬
‫نظام‬ ‫مع‬ ‫المعلومات‬ ‫تبادل‬ ‫أو‬ ‫للتعاطي‬ ً‫ا‬‫مستقبلي‬ ‫أو‬ ً‫ا‬‫حالي‬ ‫النظام‬ ‫يحتاج‬ ‫هل‬‫آخر‬(Hardware or software)‫؟‬ً‫ا‬‫مسبق‬ ‫موجود‬
‫النظام؟‬ ‫في‬ ً‫ا‬‫مسبق‬ ‫فون‬ّ‫عر‬ُ‫م‬ ‫فاعلون‬ ‫يوجد‬ ‫هل‬
‫تجهيزات‬ ‫أية‬ ‫توجد‬ ‫هل‬‫عتادية‬‫تتم‬ ‫أن‬ ‫ينبغي‬ ‫الذي‬ ‫النظام‬ ‫مع‬ ‫بالتفاعل‬ ‫تقوم‬ ‫برمجية‬ ‫أو‬‫نمذجته‬‫التحليل؟‬ ‫مرحلة‬ ‫أثناء‬
‫الحدث؟‬ ‫بهذا‬ ‫خارجي‬ ‫كيان‬ ‫أي‬ ‫إبالغ‬ ‫الضروري‬ ‫من‬ ‫هل‬ ،‫النظام‬ ‫في‬ ‫معين‬ ‫حدث‬ ‫حصل‬ ‫إذا‬
‫معينة؟‬ ‫مهمة‬ ‫إتمام‬ ‫بهدف‬ ‫سؤال‬ ‫أي‬ ‫معين‬ ‫خارجي‬ ‫كيان‬ ‫يسأل‬ ‫أن‬ ‫إلى‬ ‫النظام‬ ‫يحتاج‬ ‫هل‬
27
‫اآللي‬ ‫الصراف‬ ‫نظام‬ ‫في‬
‫الفاعلون؟‬ ‫هم‬ ‫من‬
‫؟‬ ‫الممكنة‬ ‫االستخدام‬ ‫حاالت‬ ‫هي‬ ‫ما‬
‫؟‬ ‫استنتاجها‬ ‫الممكن‬ ‫العالقات‬ ‫هي‬ ‫ما‬
28
29
‫مستخدمين‬ ‫إدارة‬ ‫نظام‬ ‫في‬User Management System‫مدير‬ ‫هناك‬
‫بف‬ ‫يقوم‬ ‫أن‬ ‫مستخدم‬ ‫ألي‬ ‫يحق‬ ، ‫للنظام‬ ‫مستخدم‬ ‫أساسا‬ ‫هو‬ ‫الذي‬ ‫للنظام‬‫تح‬
‫الملف‬‫خالل‬ ‫من‬ ‫أو‬ ‫باسمه‬ ‫عنه‬ ‫البحث‬ ‫خالل‬ ‫من‬ ‫الملف‬ ‫فتح‬ ‫يتم‬ ‫أن‬ ‫يمكن‬ ،
‫عنه‬ ‫تصفحه‬.
‫است‬ ‫حالة‬ ‫هناك‬ ‫فإن‬ ‫االسم‬ ‫خالل‬ ‫من‬ ‫الملف‬ ‫بفتح‬ ‫المستخدم‬ ‫قام‬ ‫حال‬ ‫في‬‫ثنائية‬
‫االسم‬ ‫هذا‬ ‫وجود‬ ‫عدم‬ ‫وهي‬‫قام‬ ‫حال‬ ‫وفي‬ ،‫وجود‬ ‫عدم‬ ‫رسالة‬ ‫إظهار‬ ‫يتم‬ ‫حيث‬
‫التصفح‬ ‫عملية‬ ‫تتم‬ ‫أن‬ ‫البد‬ ‫فإنه‬ ‫التصفح‬ ‫طريق‬ ‫عن‬ ‫بالدخول‬
‫مخطط‬ ‫ارسم‬‫االستخدام‬ ‫حاالت‬
30
31
32
‫؟‬ ‫االستخدام‬ ‫حالة‬ ‫هي‬ ‫ما‬
‫العام‬ ‫النظام‬ ‫وظائف‬ ‫من‬ ‫وظيفة‬
‫الفاعل؟‬ ‫هو‬ ‫من‬Actor
‫معه‬ ‫المعلومات‬ ‫وتتبادل‬ ‫النظام‬ ‫مع‬ ‫تتفاعل‬ ‫جهة‬ ‫أو‬ ‫شخص‬ ‫أي‬.‫منظمة‬ ، ‫إنسان‬
‫خارجي‬ ‫جهاز‬ ،‫الزمن‬ ،‫أخرى‬
33
‫التجميع‬association‫بين‬ ‫تجمع‬ ‫عالقة‬ ‫هي‬
.A‫االستخدام‬ ‫حالة‬ ‫و‬ ‫الفاعل‬
.B‫أخرى‬ ‫استخدام‬ ‫وحالة‬ ‫استخدام‬ ‫حالة‬
.C‫معا‬ ‫فاعالن‬
.D‫سبق‬ ‫مما‬ ‫كل‬
34
‫التوسعة‬extension‫بين‬ ‫تجمع‬ ‫عالقة‬ ‫هي‬
.A‫االستخدام‬ ‫حالة‬ ‫و‬ ‫الفاعل‬ ‫بين‬ ‫عالقة‬ ‫هي‬
.B‫امتداد‬ ‫تكون‬ ‫بحيث‬ ‫منها‬ ‫مشتقة‬ ‫أخرى‬ ‫استخدام‬ ‫وحالة‬ ‫استخدام‬ ‫حالة‬
‫الحدوث‬ ‫اختيارية‬ ‫عالقة‬ ‫وهي‬ ‫األولى‬ ‫في‬ ‫الموجودة‬ ‫للخطوات‬
.C‫امتداد‬ ‫تكون‬ ‫بحيث‬ ‫منها‬ ‫مشتقة‬ ‫أخرى‬ ‫استخدام‬ ‫وحالة‬ ‫استخدام‬ ‫حالة‬
‫عالقة‬ ‫وهي‬ ‫األولى‬ ‫في‬ ‫الموجودة‬ ‫للخطوات‬‫إجبارية‬‫الحدوث‬
.D‫خطأ‬ ‫سبق‬ ‫مما‬ ‫كل‬
35
36
Copy protected with Online-PDF-No-Copy.com

Uml use case diagram

  • 1.
  • 2.
  • 3.
    ‫؟‬ ‫البرمجيات‬ ‫هندسة‬‫هي‬ ‫ما‬ .A‫الهندسة‬ ‫علم‬ ‫في‬ ‫مختصة‬ ‫برمجيات‬ ‫مجموعة‬ .B‫ويمك‬ ‫االختصاصات‬ ‫من‬ ‫العديد‬ ‫في‬ ‫ومستخدمة‬ ‫معروفة‬ ‫أدوات‬ ‫مجموعة‬‫ن‬ ‫برمجيا‬ ‫استثمارها‬ .C‫تطو‬ ‫في‬ ‫المختصة‬ ‫الهندسية‬ ‫واألدوات‬ ‫والطرق‬ ‫النظريات‬ ‫من‬ ‫مجموعة‬‫ير‬ ‫معقولة‬ ‫وبكلفة‬ ‫االستخدام‬ ‫سهل‬ ،‫جيد‬ ‫برمجي‬ ‫نظام‬. .D‫سبق‬ ‫مما‬ ‫كل‬ 3
  • 4.
    ‫؟‬ ‫البرمجيات‬ ‫هندسة‬‫نشاطات‬ ‫هي‬ ‫ما‬ .Asoftware specification .Bsoftware development .Csoftware validation .Dsoftware evolution. .E‫سبق‬ ‫مما‬ ‫كل‬ 4
  • 5.
    ‫هي‬ ‫ما‬‫نمذجة‬‫النظام‬system modeling‫؟‬ ‫الرسومات‬‫من‬ ‫نوع‬ ‫باستخدام‬ ‫النظام‬ ‫عن‬ ‫مصغرة‬ ‫نماذج‬ ‫تطوير‬ ‫عملية‬ ‫لغة‬ ‫طريق‬ ‫عن‬ ‫البيانية‬‫نمذجة‬‫مثل‬ ‫معينة‬UML‫وظائف‬ ‫فهم‬ ‫على‬ ‫للمساعدة‬ ‫وبين‬ ‫جهة‬ ‫من‬ ‫والمطورين‬ ‫الزبون‬ ‫بين‬ ‫تواصل‬ ‫صلة‬ ‫وتأمين‬ ‫النظام‬ ‫أخرى‬ ‫جهة‬ ‫من‬ ‫بينهم‬ ‫فيما‬ ‫المطورين‬ 5
  • 6.
    ‫مصطلح‬ ‫يدل‬ ‫ماذا‬‫على‬UML‫؟‬ .AUndefined Modeling Logic .BUnified Modeling Language .CUndefined Modeling Language .DUnified Modeling Logic 6
  • 7.
    ‫في‬ ‫موجود‬ ‫غير‬‫يلي‬ ‫مما‬ ‫أي‬Use case Narrative(‫جدول‬ ‫االستخدام‬ ‫حالة‬ ‫سرد‬) .A‫االستخدام‬ ‫حالة‬ ‫اسم‬ .B‫االستخدام‬ ‫حالة‬ ‫رقم‬ .C‫األولي‬ ‫االستخدام‬ ‫حالة‬ ‫فاعل‬primary actor .D‫االستخدام‬ ‫حالة‬ ‫تنفيذ‬ ‫خطوات‬Main Flow .E‫أي‬ ‫ليس‬‫سبق‬ ‫مما‬ 7
  • 8.
  • 9.
    ‫قبل‬ ‫محددة‬ ‫استخدام‬‫حالة‬ ‫قبل‬ ‫من‬ ‫فكه‬ ‫الواجب‬ ‫القيد‬ ‫على‬ ‫يطلق‬‫أن‬ ‫؟‬ ‫تفعيلها‬ ‫يتم‬ .A‫األولي‬ ‫الشرط‬pre condition .B‫القادح‬Trigger .C‫النهائي‬ ‫الشرط‬post condition .D‫النتيجة‬conclusion 9
  • 10.
  • 11.
    ‫االستخدام‬ ‫حاالت‬ ‫مخطط‬‫هو‬ ‫ما‬ ‫يصف‬‫نظر‬ ‫وجهة‬ ‫من‬ ‫النظام‬،‫المستخدم‬‫تفاصيل‬ ‫في‬ ‫يدخل‬ ‫ال‬ ‫و‬ ‫خارجي‬ ‫مراقب‬ ‫نظر‬ ‫وجهة‬ ‫من‬ ‫أي‬ ‫النظام‬ ‫عمل‬,‫أخرى‬ ‫مخططات‬ ‫إلى‬ ‫فعل‬ ‫كل‬ ‫تحقيق‬ ‫تفاصيل‬ ‫تترك‬ ‫عمله‬ ‫كيفية‬ ‫على‬ ‫ليس‬ ‫و‬ ‫النظام‬ ‫يفعله‬ ‫ما‬ ‫على‬ ‫االستخدام‬ ‫مخططات‬ ‫تركز‬ ‫بالتالي‬ ‫االستخدام‬ ‫حاالت‬ ‫لمخططات‬ ‫المكونة‬ ‫العناصر‬ ‫هي‬ ‫ما‬‫؟‬ .1‫النظام‬ ‫حدود‬ .2‫االستخدام‬ ‫حاالت‬ .3‫الفاعلون‬ .4‫العالقات‬ 11
  • 12.
    ‫و‬ ‫الحدود‬ ‫داخل‬‫منطقة‬ ‫تحديد‬ ‫يتم‬ ‫خاللها‬ ‫من‬ ‫التي‬ ‫للن‬ ‫المكونة‬ ‫االستخدام‬ ‫حاالت‬ ‫فيها‬ ‫نضع‬ ‫التي‬‫ظام‬,‫و‬ ‫عنصر‬ ‫أي‬ ‫فيها‬ ‫نعرف‬ ‫التي‬ ‫الحدود‬ ‫خارج‬ ‫مرحلة‬‫ال‬ ‫للنظام‬ ‫ينتمي‬ 12
  • 13.
    ‫سلوك‬ ‫االستخدام‬ ‫حاالت‬‫تصف‬‫كتطبيق‬ ‫بعد‬ ‫فيما‬ ‫سنستخدمه‬ ‫الذي‬ ‫و‬ ‫الخارجي‬ ‫النظام‬‫وتعبر‬‫عن‬ ‫لفعل‬ ‫مصدر‬ ‫نعبر‬‫يتم‬ ‫و‬ ‫كحالة‬ ‫عنه‬‫ناقص‬ ‫كقطع‬ ‫رسمه‬ ‫االستخدام؟‬ ‫حالة‬ ‫نستخدم‬ ‫متى‬ ‫األولية‬ ‫المتطلبات‬ ‫جمع‬ ‫مرحلة‬ ‫في‬ ‫إنشاؤها‬ ‫يتم‬,‫التحل‬ ‫مرحلة‬ ‫في‬ ‫التطوير‬ ‫و‬ ‫التحسين‬ ‫عملية‬ ‫بعدها‬ ‫لتتم‬‫يستمر‬ ‫قد‬ ‫و‬ ‫يل‬ ‫النظام‬ ‫فترة‬ ‫طيلة‬ ‫يمكن‬‫األنظمة‬ ‫بين‬ ‫التفاعالت‬ ‫لوصف‬ ‫االستخدام‬ ‫حاالت‬ ‫على‬ ‫االعتماد‬‫الجزئية‬ ‫تحديد‬ ‫يتم‬ ‫وعادة‬‫األفعال‬‫النص‬ ‫في‬ ‫ترد‬ ‫التي‬(‫أعمال‬ ‫صبغة‬ ‫لها‬ ‫التي‬)‫كـ‬use case 13 ‫الحالة‬ ‫اسم‬ ‫االستخدام‬
  • 14.
    ‫يكونوا‬ ‫أن‬ ‫ممكن‬‫و‬ ‫النظام‬ ‫مع‬ ‫يتعاملون‬ ‫الذين‬ ‫األشخاص‬ ‫هم‬ ‫بشكل‬ ‫يتفاعلون‬ ‫عاديين‬ ‫أشخاص‬‫مؤقت‬ ‫أو‬ ‫دائم‬‫النظام‬ ‫مع‬ ‫منظمات‬‫مختلفة‬‫عن‬ ‫مؤتمتة‬ ‫تظم‬ ‫أو‬ ‫مؤسسات‬‫الن‬ ‫مع‬ ‫يتعامل‬ ‫الذي‬ ‫و‬ ‫له‬ ‫االستخدام‬ ‫حاالت‬ ‫مخطط‬ ‫ندرس‬ ‫الذي‬ ‫النظام‬‫ظام‬ ‫الحالي‬ ‫الحاالت‬ ‫بعض‬ ‫في‬ ‫النظام‬ ‫في‬ ‫كفاعل‬ ‫الزمن‬ ‫تمثيل‬ ‫يمكن‬‫الخاصة‬ 14
  • 15.
    ‫النظام‬ ‫حدود‬ ‫خارج‬‫كفاعل‬ ‫ندرسه‬ ‫الذي‬ ‫النظام‬ ‫تمثيل‬ ‫الخطأ‬ ‫من‬ ،‫االستخدام‬ ‫حالة‬ ‫بتهيئة‬ ‫يقوم‬ ‫الذي‬ ‫هو‬ ‫الفاعل‬‫ويجب‬‫حاال‬ ‫بعض‬ ‫هناك‬ ‫بينما‬ ‫استخدام‬ ‫حالة‬ ‫مع‬ ‫فاعل‬ ‫كل‬ ‫يرتبط‬ ‫أن‬‫االستخدام‬ ‫ت‬ ‫فاعل‬ ‫أي‬ ‫مع‬ ‫ترتبط‬ ‫أال‬ ‫الممكن‬ ‫من‬ ‫التي‬ ‫يوجد‬ ‫و‬: ‫أولي‬ ‫فاعل‬:‫ذاتها‬ ‫بحد‬ ‫االستخدام‬ ‫حالة‬ ‫وأداء‬ ‫سلوك‬ ‫على‬ ‫األولي‬ ‫الفاعل‬ ‫حاجات‬ ‫تؤثر‬ ‫ثانوي‬ ‫فاعل‬:‫أولي‬ ‫فاعل‬ ‫جود‬ ُ‫و‬ ‫دون‬ ‫من‬ ‫يوجد‬ ‫أن‬ ‫يمكن‬ ‫ال‬ ‫بحيث‬ ‫االستخدام‬ ‫حالة‬ ‫في‬ ‫ما‬ ‫مهمة‬ ‫بتنفيذ‬ ‫يقوم‬ ‫الذي‬ ‫هو‬‫به‬ ‫يرتبط‬ ‫اختيار‬ ‫يتم‬ ‫عادة‬‫االسماء‬‫كـ‬ ‫للنظام‬ ‫االعمال‬ ‫تفعيل‬ ‫في‬ ‫دور‬ ‫تلعب‬ ‫التي‬actors 15
  • 16.
    ‫العالقة‬‫االستخدام‬ ‫حالة‬ ‫و‬‫الفاعل‬ ‫بين‬ ‫معها‬ ‫العمل‬ ‫ليبدأ‬ ‫معينة‬ ‫استخدام‬ ‫حالة‬ ‫يفعل‬ ‫الذي‬ ‫هو‬ ‫الفاعل‬‫تسمى‬ ،‫ب‬ ‫العالقة‬ ‫هذه‬‫الربط‬ Association‫ونرمزها‬‫بخط‬ ‫حالتين‬ ‫في‬ ‫الفاعل‬ ‫إلى‬ ‫النظام‬ ‫داخل‬ ‫االستخدام‬ ‫حالة‬ ‫من‬ ‫العالقة‬ ‫نجد‬ ‫فاعالن‬‫استخدام‬ ‫حالة‬ ‫طريق‬ ‫عن‬ ‫سوية‬ ‫يتعامالن‬ ‫حالة‬‫االستخدام‬(‫المدروس‬ ‫النظام‬)‫نظام‬ ‫من‬ ‫مهمة‬ ‫أداء‬ ‫يطلب‬‫آخر‬ 16
  • 17.
    17 CustomerCashier Buy Item Log In Refunda Purchased Item POST Use Case System Boundary
  • 18.
    ‫االستخدام‬ ‫حاالت‬ ‫بين‬‫العالقات‬ a.‫التضمين‬include ‫است‬ ‫حالة‬ ‫توجد‬ ‫عندما‬ ‫نستخدمها‬ ،‫استخدام‬ ‫حالتي‬ ‫بين‬ ‫مباشرة‬ ‫عالقة‬ ‫هي‬‫خدام‬ ‫إجباري‬ ‫بشكل‬ ‫أخرى‬ ‫استخدام‬ ‫حالة‬ ‫تحتاج‬ ‫االستخدام‬ ‫حالة‬ ‫سلوك‬ ‫أن‬ ‫تعني‬B‫االستخدام‬ ‫حالة‬ ‫ضمن‬ ‫تنفيذه‬ ‫يتم‬A،‫يكون‬ ‫لالبن‬ ‫األب‬ ‫من‬ ‫السهم‬ ‫جهة‬ ‫فيها‬ 18
  • 19.
  • 20.
    ‫االستخدام‬ ‫حاالت‬ ‫بين‬‫العالقات‬ b.‫التوسيع‬extend ‫أخرى‬ ‫استخدام‬ ‫حالة‬ ‫عمل‬ ‫توسع‬ ‫استخدام‬ ‫حالة‬,‫التالية‬ ‫الحاالت‬ ‫في‬ ‫تستخدم‬ ‫ما‬ ‫حالة‬ ‫سلوك‬ ‫من‬ ‫اختياري‬ ‫كجزء‬,‫وجود‬ ‫ال‬‫لحالة‬‫الموسعة‬ ‫االستخدام‬‫األساس‬ ‫االستخدام‬ ‫حالة‬ ‫وجود‬ ‫دون‬‫حالة‬ ‫لكن‬ ‫و‬ ‫األساس‬ ‫االستخدام‬‫الموسعة‬ ‫االستخدام‬ ‫حالة‬ ‫دون‬ ‫يوجد‬ ‫أن‬ ‫ممكن‬ ‫معينة‬ ‫ظروف‬ ‫في‬ ‫فقط‬ ‫تنفيذها‬ ‫يمكن‬ ‫كحالة‬(‫معين‬ ‫شرط‬ ‫وفق‬ ‫أخرى‬ ‫إلى‬ ‫حالة‬ ‫من‬ ‫االنتقال‬) ‫يمكن‬‫األساس‬ ‫االستخدام‬ ‫لحالة‬‫أن‬‫لديها‬ ‫يكون‬‫استخدام‬ ‫حاالت‬ ‫عدة‬‫موسعة‬ ‫حالة‬ ‫بتوسعة‬ ‫نقوم‬ ‫أن‬ ‫يمكن‬‫االستخدام‬‫الموسعة‬ ‫األساس‬ ‫االستخدام‬ ‫حالة‬ ‫من‬ ‫السهم‬ ‫جهة‬base use case‫الموسعة‬ ‫االستخدام‬ ‫حالة‬ ‫إلى‬extended use case 20
  • 21.
  • 22.
    ‫االستخدام‬ ‫حاالت‬ ‫بين‬‫العالقات‬ C.‫الوراثة‬Generalization ‫بالصفات‬ ‫له‬ ‫مشابه‬ ‫أب‬ ‫استخدام‬ ‫حالة‬ ‫على‬ ‫تعتمد‬ ‫ما‬ ‫ابن‬ ‫استخدام‬ ‫حالة‬,‫حيث‬ ‫االب‬ ‫خصائص‬ ‫و‬ ‫واصفات‬ ‫بوراثة‬ ‫االبن‬ ‫يقوم‬,‫بإضافة‬ ‫االبن‬ ‫يقوم‬ ‫و‬ ‫في‬ ‫موجودة‬ ‫طرائق‬ ‫و‬ ‫خصائص‬ ‫كتابة‬ ‫إعادة‬ ‫أو‬ ‫خصائص‬‫األب‬ ‫صف‬ ‫يرث‬ ‫ابن‬ ‫فاعل‬ ‫يكون‬ ‫حيث‬ ‫الفاعلين‬ ‫في‬ ‫التعميم‬ ‫نرى‬ ‫ان‬ ‫يمكن‬‫الفاعل‬ ‫ات‬ ‫االب‬ 22
  • 23.
  • 24.
  • 25.
  • 26.
    ‫ينبغي‬‫أثناء‬‫نمذجة‬‫حاالت‬‫االستخدام‬‫أن‬‫ننتبه‬‫لمجموعة‬‫من‬‫النقاط‬‫الهامة‬‫الت‬‫ي‬‫تساهم‬ ‫في‬‫تحديد‬‫فاعلي‬‫النظام‬‫حتملين‬ُ‫م‬‫ال‬،‫واستنتاجهم‬‫منها‬: ‫البحث‬‫عن‬‫كافة‬‫الكيانات‬‫الخارجية‬‫التي‬‫تتفاعل‬‫مع‬‫النظام؛‬ ‫تحليل‬‫العامل‬‫البشري؛‬ ‫التوصيفات‬‫المكتوبة‬‫والوثائق‬‫المرتبطة‬‫بالمشروع‬‫كالمالحظات‬‫لة‬ّ‫ج‬‫س‬ُ‫م‬‫ال‬‫واللق‬‫اءات‬‫المسجلة‬‫مع‬ ‫المستخدمين؛‬ ‫دليل‬‫المستخدم‬‫أو‬‫ّبات‬‫ي‬‫الكت‬‫المخصصة‬‫للنظام‬‫الحالي‬‫أو‬‫للعملية‬‫قيد‬‫االستخدام‬. 26
  • 27.
    ‫استنتاجهم‬ ‫أو‬ ‫النظام‬‫فاعلي‬ ‫عن‬ ‫البحث‬ ‫عند‬ ‫التالية‬ ‫األسئلة‬ ‫بطرح‬ ‫نصح‬ُ‫ي‬ ‫ما‬ ً‫ة‬‫عاد‬: ‫النظام؟‬ ‫في‬ ‫األحداث‬ ‫بإطالق‬ ‫يقوم‬ ‫الذي‬ ‫ما‬ ‫أو‬ ‫ن‬َ‫م‬ ‫معين؟‬ ‫لحدث‬ ‫االستجابة‬ ‫أجل‬ ‫من‬ ‫النظام‬ ‫مع‬ ‫يتفاعل‬ ‫الذي‬ ‫ما‬ ‫أو‬ ‫ن‬َ‫م‬ ‫هل‬‫النظام؟‬ ‫إلدارة‬ ‫مخصصة‬ ‫واجهات‬ ‫أية‬ ‫توجد‬ ‫نظام‬ ‫مع‬ ‫المعلومات‬ ‫تبادل‬ ‫أو‬ ‫للتعاطي‬ ً‫ا‬‫مستقبلي‬ ‫أو‬ ً‫ا‬‫حالي‬ ‫النظام‬ ‫يحتاج‬ ‫هل‬‫آخر‬(Hardware or software)‫؟‬ً‫ا‬‫مسبق‬ ‫موجود‬ ‫النظام؟‬ ‫في‬ ً‫ا‬‫مسبق‬ ‫فون‬ّ‫عر‬ُ‫م‬ ‫فاعلون‬ ‫يوجد‬ ‫هل‬ ‫تجهيزات‬ ‫أية‬ ‫توجد‬ ‫هل‬‫عتادية‬‫تتم‬ ‫أن‬ ‫ينبغي‬ ‫الذي‬ ‫النظام‬ ‫مع‬ ‫بالتفاعل‬ ‫تقوم‬ ‫برمجية‬ ‫أو‬‫نمذجته‬‫التحليل؟‬ ‫مرحلة‬ ‫أثناء‬ ‫الحدث؟‬ ‫بهذا‬ ‫خارجي‬ ‫كيان‬ ‫أي‬ ‫إبالغ‬ ‫الضروري‬ ‫من‬ ‫هل‬ ،‫النظام‬ ‫في‬ ‫معين‬ ‫حدث‬ ‫حصل‬ ‫إذا‬ ‫معينة؟‬ ‫مهمة‬ ‫إتمام‬ ‫بهدف‬ ‫سؤال‬ ‫أي‬ ‫معين‬ ‫خارجي‬ ‫كيان‬ ‫يسأل‬ ‫أن‬ ‫إلى‬ ‫النظام‬ ‫يحتاج‬ ‫هل‬ 27
  • 28.
    ‫اآللي‬ ‫الصراف‬ ‫نظام‬‫في‬ ‫الفاعلون؟‬ ‫هم‬ ‫من‬ ‫؟‬ ‫الممكنة‬ ‫االستخدام‬ ‫حاالت‬ ‫هي‬ ‫ما‬ ‫؟‬ ‫استنتاجها‬ ‫الممكن‬ ‫العالقات‬ ‫هي‬ ‫ما‬ 28
  • 29.
  • 30.
    ‫مستخدمين‬ ‫إدارة‬ ‫نظام‬‫في‬User Management System‫مدير‬ ‫هناك‬ ‫بف‬ ‫يقوم‬ ‫أن‬ ‫مستخدم‬ ‫ألي‬ ‫يحق‬ ، ‫للنظام‬ ‫مستخدم‬ ‫أساسا‬ ‫هو‬ ‫الذي‬ ‫للنظام‬‫تح‬ ‫الملف‬‫خالل‬ ‫من‬ ‫أو‬ ‫باسمه‬ ‫عنه‬ ‫البحث‬ ‫خالل‬ ‫من‬ ‫الملف‬ ‫فتح‬ ‫يتم‬ ‫أن‬ ‫يمكن‬ ، ‫عنه‬ ‫تصفحه‬. ‫است‬ ‫حالة‬ ‫هناك‬ ‫فإن‬ ‫االسم‬ ‫خالل‬ ‫من‬ ‫الملف‬ ‫بفتح‬ ‫المستخدم‬ ‫قام‬ ‫حال‬ ‫في‬‫ثنائية‬ ‫االسم‬ ‫هذا‬ ‫وجود‬ ‫عدم‬ ‫وهي‬‫قام‬ ‫حال‬ ‫وفي‬ ،‫وجود‬ ‫عدم‬ ‫رسالة‬ ‫إظهار‬ ‫يتم‬ ‫حيث‬ ‫التصفح‬ ‫عملية‬ ‫تتم‬ ‫أن‬ ‫البد‬ ‫فإنه‬ ‫التصفح‬ ‫طريق‬ ‫عن‬ ‫بالدخول‬ ‫مخطط‬ ‫ارسم‬‫االستخدام‬ ‫حاالت‬ 30
  • 31.
  • 32.
  • 33.
    ‫؟‬ ‫االستخدام‬ ‫حالة‬‫هي‬ ‫ما‬ ‫العام‬ ‫النظام‬ ‫وظائف‬ ‫من‬ ‫وظيفة‬ ‫الفاعل؟‬ ‫هو‬ ‫من‬Actor ‫معه‬ ‫المعلومات‬ ‫وتتبادل‬ ‫النظام‬ ‫مع‬ ‫تتفاعل‬ ‫جهة‬ ‫أو‬ ‫شخص‬ ‫أي‬.‫منظمة‬ ، ‫إنسان‬ ‫خارجي‬ ‫جهاز‬ ،‫الزمن‬ ،‫أخرى‬ 33
  • 34.
    ‫التجميع‬association‫بين‬ ‫تجمع‬ ‫عالقة‬‫هي‬ .A‫االستخدام‬ ‫حالة‬ ‫و‬ ‫الفاعل‬ .B‫أخرى‬ ‫استخدام‬ ‫وحالة‬ ‫استخدام‬ ‫حالة‬ .C‫معا‬ ‫فاعالن‬ .D‫سبق‬ ‫مما‬ ‫كل‬ 34
  • 35.
    ‫التوسعة‬extension‫بين‬ ‫تجمع‬ ‫عالقة‬‫هي‬ .A‫االستخدام‬ ‫حالة‬ ‫و‬ ‫الفاعل‬ ‫بين‬ ‫عالقة‬ ‫هي‬ .B‫امتداد‬ ‫تكون‬ ‫بحيث‬ ‫منها‬ ‫مشتقة‬ ‫أخرى‬ ‫استخدام‬ ‫وحالة‬ ‫استخدام‬ ‫حالة‬ ‫الحدوث‬ ‫اختيارية‬ ‫عالقة‬ ‫وهي‬ ‫األولى‬ ‫في‬ ‫الموجودة‬ ‫للخطوات‬ .C‫امتداد‬ ‫تكون‬ ‫بحيث‬ ‫منها‬ ‫مشتقة‬ ‫أخرى‬ ‫استخدام‬ ‫وحالة‬ ‫استخدام‬ ‫حالة‬ ‫عالقة‬ ‫وهي‬ ‫األولى‬ ‫في‬ ‫الموجودة‬ ‫للخطوات‬‫إجبارية‬‫الحدوث‬ .D‫خطأ‬ ‫سبق‬ ‫مما‬ ‫كل‬ 35
  • 36.
    36 Copy protected withOnline-PDF-No-Copy.com