SlideShare a Scribd company logo
‫م‬.‫سالي‬‫جركس‬
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

More Related Content

What's hot

Overview of UML Diagrams
Overview of UML DiagramsOverview of UML Diagrams
Overview of UML Diagrams
Manish Kumar
 
Software Engineering 2018
Software Engineering 2018Software Engineering 2018
Software Engineering 2018
Joud Khattab
 
Introduction to UML
Introduction to UMLIntroduction to UML
UML
UMLUML
RUP
RUPRUP
Ch04 agile development models
Ch04 agile development modelsCh04 agile development models
Ch04 agile development models
Noor Ul Hudda Memon
 
Scrum and DevOps training
Scrum and DevOps trainingScrum and DevOps training
Scrum and DevOps training
Alberto Gonzalez
 
Grasp
GraspGrasp
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
Kumar
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
AMITJain879
 
Virtual machine
Virtual machineVirtual machine
Virtual machine
IGZ Software house
 
Design Patterns.ppt
Design Patterns.pptDesign Patterns.ppt
Design Patterns.ppt
TanishaKochak
 
Design and Implementation in Software Engineering
Design and Implementation in Software EngineeringDesign and Implementation in Software Engineering
Design and Implementation in Software Engineering
Kourosh Sajjadi
 
Lecture 14 requirements modeling - flow and behavior
Lecture 14   requirements modeling - flow and  behaviorLecture 14   requirements modeling - flow and  behavior
Lecture 14 requirements modeling - flow and behavior
IIUI
 
File System Implementation - Part1
File System Implementation - Part1File System Implementation - Part1
File System Implementation - Part1
Amir Payberah
 
محاضرة 3 نظام التشغيل
محاضرة 3 نظام التشغيلمحاضرة 3 نظام التشغيل
محاضرة 3 نظام التشغيل
zakaria_alathari
 
Data Flow Diagram and USe Case Diagram
Data Flow Diagram and USe Case DiagramData Flow Diagram and USe Case Diagram
Data Flow Diagram and USe Case Diagram
Kumar
 
Operating-System Structures
Operating-System StructuresOperating-System Structures
Operating-System Structures
K Gowsic Gowsic
 
Aspect Oriented Software Engineering
Aspect Oriented Software EngineeringAspect Oriented Software Engineering
Aspect Oriented Software Engineering
Abhay Pai
 

What's hot (20)

Overview of UML Diagrams
Overview of UML DiagramsOverview of UML Diagrams
Overview of UML Diagrams
 
Software Engineering 2018
Software Engineering 2018Software Engineering 2018
Software Engineering 2018
 
Eight part sameera um11 12-2012
Eight part sameera um11 12-2012Eight part sameera um11 12-2012
Eight part sameera um11 12-2012
 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
 
UML
UMLUML
UML
 
RUP
RUPRUP
RUP
 
Ch04 agile development models
Ch04 agile development modelsCh04 agile development models
Ch04 agile development models
 
Scrum and DevOps training
Scrum and DevOps trainingScrum and DevOps training
Scrum and DevOps training
 
Grasp
GraspGrasp
Grasp
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
Virtual machine
Virtual machineVirtual machine
Virtual machine
 
Design Patterns.ppt
Design Patterns.pptDesign Patterns.ppt
Design Patterns.ppt
 
Design and Implementation in Software Engineering
Design and Implementation in Software EngineeringDesign and Implementation in Software Engineering
Design and Implementation in Software Engineering
 
Lecture 14 requirements modeling - flow and behavior
Lecture 14   requirements modeling - flow and  behaviorLecture 14   requirements modeling - flow and  behavior
Lecture 14 requirements modeling - flow and behavior
 
File System Implementation - Part1
File System Implementation - Part1File System Implementation - Part1
File System Implementation - Part1
 
محاضرة 3 نظام التشغيل
محاضرة 3 نظام التشغيلمحاضرة 3 نظام التشغيل
محاضرة 3 نظام التشغيل
 
Data Flow Diagram and USe Case Diagram
Data Flow Diagram and USe Case DiagramData Flow Diagram and USe Case Diagram
Data Flow Diagram and USe Case Diagram
 
Operating-System Structures
Operating-System StructuresOperating-System Structures
Operating-System Structures
 
Aspect Oriented Software Engineering
Aspect Oriented Software EngineeringAspect Oriented Software Engineering
Aspect Oriented Software Engineering
 

Similar to Uml use case diagram

Sixth session software engineering usecase diagrams
Sixth session software engineering usecase diagramsSixth session software engineering usecase diagrams
Sixth session software engineering usecase diagrams
AliMohammad155
 
مخططات حالات الاستخدام Use case diagram uml
مخططات حالات الاستخدام Use case diagram umlمخططات حالات الاستخدام Use case diagram uml
مخططات حالات الاستخدام Use case diagram uml
Sally Jarkas
 
First lecture
First lectureFirst lecture
First lecture
ghayth ali
 
First lecture
First lectureFirst lecture
First lecture
ghayth
 
نظام التشغيل
نظام التشغيلنظام التشغيل
نظام التشغيل
facualty for girls
 
� �����������2
� �����������2� �����������2
� �����������2
adel algahmasi
 
Uml use-case-diagram
Uml use-case-diagramUml use-case-diagram
Uml use-case-diagram
Hamauniversity
 
نظم معلومات اداريه.pptx
نظم معلومات اداريه.pptxنظم معلومات اداريه.pptx
نظم معلومات اداريه.pptx
LassaadBenMahjoub
 
Open source
Open sourceOpen source
Open source
Muhammed Hussien
 
Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented Programming
Omar Albelbaisy
 
Ise rt c2_s14_nour_40714
Ise rt c2_s14_nour_40714Ise rt c2_s14_nour_40714
Ise rt c2_s14_nour_40714Alaa Bar Avi
 
منهاج تحليل و تصميم نظم المعلومات
منهاج تحليل و تصميم نظم المعلوماتمنهاج تحليل و تصميم نظم المعلومات
منهاج تحليل و تصميم نظم المعلومات
DrMohammed Qassim
 
hz-ilovepdf-compressed
hz-ilovepdf-compressedhz-ilovepdf-compressed
hz-ilovepdf-compressed
hak moon
 
فهم ماهية هندسة الفوضى Chaos Engineering.pdf
فهم ماهية هندسة الفوضى Chaos Engineering.pdfفهم ماهية هندسة الفوضى Chaos Engineering.pdf
فهم ماهية هندسة الفوضى Chaos Engineering.pdf
Bahaa Al Zubaidi
 
النظم الخبيرة في مجال التصنيف
النظم الخبيرة في مجال التصنيفالنظم الخبيرة في مجال التصنيف
النظم الخبيرة في مجال التصنيفnada labib
 
عرض نظم المعلومات 01
عرض نظم المعلومات 01عرض نظم المعلومات 01
عرض نظم المعلومات 01
نوافذ حاسوبية
 
9- نظم المعلومات والسجلات الطبية.pdf
9- نظم المعلومات والسجلات الطبية.pdf9- نظم المعلومات والسجلات الطبية.pdf
9- نظم المعلومات والسجلات الطبية.pdf
دكتور حاتم البيطار
 
نظم قواعد البيانات
نظم قواعد البياناتنظم قواعد البيانات
نظم قواعد البيانات
Fida Kadun
 
تأثير نظم المعلومات على نشاط المؤسسة
تأثير نظم المعلومات على نشاط المؤسسةتأثير نظم المعلومات على نشاط المؤسسة
تأثير نظم المعلومات على نشاط المؤسسة
Belghanami Wassila Nadjet
 

Similar to Uml use case diagram (20)

Sixth session software engineering usecase diagrams
Sixth session software engineering usecase diagramsSixth session software engineering usecase diagrams
Sixth session software engineering usecase diagrams
 
مخططات حالات الاستخدام Use case diagram uml
مخططات حالات الاستخدام Use case diagram umlمخططات حالات الاستخدام Use case diagram uml
مخططات حالات الاستخدام Use case diagram uml
 
First lecture
First lectureFirst lecture
First lecture
 
First lecture
First lectureFirst lecture
First lecture
 
نظام التشغيل
نظام التشغيلنظام التشغيل
نظام التشغيل
 
نظم التشغيل
نظم التشغيلنظم التشغيل
نظم التشغيل
 
� �����������2
� �����������2� �����������2
� �����������2
 
Uml use-case-diagram
Uml use-case-diagramUml use-case-diagram
Uml use-case-diagram
 
نظم معلومات اداريه.pptx
نظم معلومات اداريه.pptxنظم معلومات اداريه.pptx
نظم معلومات اداريه.pptx
 
Open source
Open sourceOpen source
Open source
 
Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented Programming
 
Ise rt c2_s14_nour_40714
Ise rt c2_s14_nour_40714Ise rt c2_s14_nour_40714
Ise rt c2_s14_nour_40714
 
منهاج تحليل و تصميم نظم المعلومات
منهاج تحليل و تصميم نظم المعلوماتمنهاج تحليل و تصميم نظم المعلومات
منهاج تحليل و تصميم نظم المعلومات
 
hz-ilovepdf-compressed
hz-ilovepdf-compressedhz-ilovepdf-compressed
hz-ilovepdf-compressed
 
فهم ماهية هندسة الفوضى Chaos Engineering.pdf
فهم ماهية هندسة الفوضى Chaos Engineering.pdfفهم ماهية هندسة الفوضى Chaos Engineering.pdf
فهم ماهية هندسة الفوضى Chaos Engineering.pdf
 
النظم الخبيرة في مجال التصنيف
النظم الخبيرة في مجال التصنيفالنظم الخبيرة في مجال التصنيف
النظم الخبيرة في مجال التصنيف
 
عرض نظم المعلومات 01
عرض نظم المعلومات 01عرض نظم المعلومات 01
عرض نظم المعلومات 01
 
9- نظم المعلومات والسجلات الطبية.pdf
9- نظم المعلومات والسجلات الطبية.pdf9- نظم المعلومات والسجلات الطبية.pdf
9- نظم المعلومات والسجلات الطبية.pdf
 
نظم قواعد البيانات
نظم قواعد البياناتنظم قواعد البيانات
نظم قواعد البيانات
 
تأثير نظم المعلومات على نشاط المؤسسة
تأثير نظم المعلومات على نشاط المؤسسةتأثير نظم المعلومات على نشاط المؤسسة
تأثير نظم المعلومات على نشاط المؤسسة
 

Uml use case diagram

  • 2. 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. 8
  • 9. ‫قبل‬ ‫محددة‬ ‫استخدام‬ ‫حالة‬ ‫قبل‬ ‫من‬ ‫فكه‬ ‫الواجب‬ ‫القيد‬ ‫على‬ ‫يطلق‬‫أن‬ ‫؟‬ ‫تفعيلها‬ ‫يتم‬ .A‫األولي‬ ‫الشرط‬pre condition .B‫القادح‬Trigger .C‫النهائي‬ ‫الشرط‬post condition .D‫النتيجة‬conclusion 9
  • 10. 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 Refund a Purchased Item POST Use Case System Boundary
  • 18. ‫االستخدام‬ ‫حاالت‬ ‫بين‬ ‫العالقات‬ a.‫التضمين‬include ‫است‬ ‫حالة‬ ‫توجد‬ ‫عندما‬ ‫نستخدمها‬ ،‫استخدام‬ ‫حالتي‬ ‫بين‬ ‫مباشرة‬ ‫عالقة‬ ‫هي‬‫خدام‬ ‫إجباري‬ ‫بشكل‬ ‫أخرى‬ ‫استخدام‬ ‫حالة‬ ‫تحتاج‬ ‫االستخدام‬ ‫حالة‬ ‫سلوك‬ ‫أن‬ ‫تعني‬B‫االستخدام‬ ‫حالة‬ ‫ضمن‬ ‫تنفيذه‬ ‫يتم‬A،‫يكون‬ ‫لالبن‬ ‫األب‬ ‫من‬ ‫السهم‬ ‫جهة‬ ‫فيها‬ 18
  • 19. 19
  • 20. ‫االستخدام‬ ‫حاالت‬ ‫بين‬ ‫العالقات‬ b.‫التوسيع‬extend ‫أخرى‬ ‫استخدام‬ ‫حالة‬ ‫عمل‬ ‫توسع‬ ‫استخدام‬ ‫حالة‬,‫التالية‬ ‫الحاالت‬ ‫في‬ ‫تستخدم‬ ‫ما‬ ‫حالة‬ ‫سلوك‬ ‫من‬ ‫اختياري‬ ‫كجزء‬,‫وجود‬ ‫ال‬‫لحالة‬‫الموسعة‬ ‫االستخدام‬‫األساس‬ ‫االستخدام‬ ‫حالة‬ ‫وجود‬ ‫دون‬‫حالة‬ ‫لكن‬ ‫و‬ ‫األساس‬ ‫االستخدام‬‫الموسعة‬ ‫االستخدام‬ ‫حالة‬ ‫دون‬ ‫يوجد‬ ‫أن‬ ‫ممكن‬ ‫معينة‬ ‫ظروف‬ ‫في‬ ‫فقط‬ ‫تنفيذها‬ ‫يمكن‬ ‫كحالة‬(‫معين‬ ‫شرط‬ ‫وفق‬ ‫أخرى‬ ‫إلى‬ ‫حالة‬ ‫من‬ ‫االنتقال‬) ‫يمكن‬‫األساس‬ ‫االستخدام‬ ‫لحالة‬‫أن‬‫لديها‬ ‫يكون‬‫استخدام‬ ‫حاالت‬ ‫عدة‬‫موسعة‬ ‫حالة‬ ‫بتوسعة‬ ‫نقوم‬ ‫أن‬ ‫يمكن‬‫االستخدام‬‫الموسعة‬ ‫األساس‬ ‫االستخدام‬ ‫حالة‬ ‫من‬ ‫السهم‬ ‫جهة‬base use case‫الموسعة‬ ‫االستخدام‬ ‫حالة‬ ‫إلى‬extended use case 20
  • 21. 21
  • 22. ‫االستخدام‬ ‫حاالت‬ ‫بين‬ ‫العالقات‬ C.‫الوراثة‬Generalization ‫بالصفات‬ ‫له‬ ‫مشابه‬ ‫أب‬ ‫استخدام‬ ‫حالة‬ ‫على‬ ‫تعتمد‬ ‫ما‬ ‫ابن‬ ‫استخدام‬ ‫حالة‬,‫حيث‬ ‫االب‬ ‫خصائص‬ ‫و‬ ‫واصفات‬ ‫بوراثة‬ ‫االبن‬ ‫يقوم‬,‫بإضافة‬ ‫االبن‬ ‫يقوم‬ ‫و‬ ‫في‬ ‫موجودة‬ ‫طرائق‬ ‫و‬ ‫خصائص‬ ‫كتابة‬ ‫إعادة‬ ‫أو‬ ‫خصائص‬‫األب‬ ‫صف‬ ‫يرث‬ ‫ابن‬ ‫فاعل‬ ‫يكون‬ ‫حيث‬ ‫الفاعلين‬ ‫في‬ ‫التعميم‬ ‫نرى‬ ‫ان‬ ‫يمكن‬‫الفاعل‬ ‫ات‬ ‫االب‬ 22
  • 23. 23
  • 24. 24
  • 25. 25
  • 26. ‫ينبغي‬‫أثناء‬‫نمذجة‬‫حاالت‬‫االستخدام‬‫أن‬‫ننتبه‬‫لمجموعة‬‫من‬‫النقاط‬‫الهامة‬‫الت‬‫ي‬‫تساهم‬ ‫في‬‫تحديد‬‫فاعلي‬‫النظام‬‫حتملين‬ُ‫م‬‫ال‬،‫واستنتاجهم‬‫منها‬: ‫البحث‬‫عن‬‫كافة‬‫الكيانات‬‫الخارجية‬‫التي‬‫تتفاعل‬‫مع‬‫النظام؛‬ ‫تحليل‬‫العامل‬‫البشري؛‬ ‫التوصيفات‬‫المكتوبة‬‫والوثائق‬‫المرتبطة‬‫بالمشروع‬‫كالمالحظات‬‫لة‬ّ‫ج‬‫س‬ُ‫م‬‫ال‬‫واللق‬‫اءات‬‫المسجلة‬‫مع‬ ‫المستخدمين؛‬ ‫دليل‬‫المستخدم‬‫أو‬‫ّبات‬‫ي‬‫الكت‬‫المخصصة‬‫للنظام‬‫الحالي‬‫أو‬‫للعملية‬‫قيد‬‫االستخدام‬. 26
  • 27. ‫استنتاجهم‬ ‫أو‬ ‫النظام‬ ‫فاعلي‬ ‫عن‬ ‫البحث‬ ‫عند‬ ‫التالية‬ ‫األسئلة‬ ‫بطرح‬ ‫نصح‬ُ‫ي‬ ‫ما‬ ً‫ة‬‫عاد‬: ‫النظام؟‬ ‫في‬ ‫األحداث‬ ‫بإطالق‬ ‫يقوم‬ ‫الذي‬ ‫ما‬ ‫أو‬ ‫ن‬َ‫م‬ ‫معين؟‬ ‫لحدث‬ ‫االستجابة‬ ‫أجل‬ ‫من‬ ‫النظام‬ ‫مع‬ ‫يتفاعل‬ ‫الذي‬ ‫ما‬ ‫أو‬ ‫ن‬َ‫م‬ ‫هل‬‫النظام؟‬ ‫إلدارة‬ ‫مخصصة‬ ‫واجهات‬ ‫أية‬ ‫توجد‬ ‫نظام‬ ‫مع‬ ‫المعلومات‬ ‫تبادل‬ ‫أو‬ ‫للتعاطي‬ ً‫ا‬‫مستقبلي‬ ‫أو‬ ً‫ا‬‫حالي‬ ‫النظام‬ ‫يحتاج‬ ‫هل‬‫آخر‬(Hardware or software)‫؟‬ً‫ا‬‫مسبق‬ ‫موجود‬ ‫النظام؟‬ ‫في‬ ً‫ا‬‫مسبق‬ ‫فون‬ّ‫عر‬ُ‫م‬ ‫فاعلون‬ ‫يوجد‬ ‫هل‬ ‫تجهيزات‬ ‫أية‬ ‫توجد‬ ‫هل‬‫عتادية‬‫تتم‬ ‫أن‬ ‫ينبغي‬ ‫الذي‬ ‫النظام‬ ‫مع‬ ‫بالتفاعل‬ ‫تقوم‬ ‫برمجية‬ ‫أو‬‫نمذجته‬‫التحليل؟‬ ‫مرحلة‬ ‫أثناء‬ ‫الحدث؟‬ ‫بهذا‬ ‫خارجي‬ ‫كيان‬ ‫أي‬ ‫إبالغ‬ ‫الضروري‬ ‫من‬ ‫هل‬ ،‫النظام‬ ‫في‬ ‫معين‬ ‫حدث‬ ‫حصل‬ ‫إذا‬ ‫معينة؟‬ ‫مهمة‬ ‫إتمام‬ ‫بهدف‬ ‫سؤال‬ ‫أي‬ ‫معين‬ ‫خارجي‬ ‫كيان‬ ‫يسأل‬ ‫أن‬ ‫إلى‬ ‫النظام‬ ‫يحتاج‬ ‫هل‬ 27
  • 28. ‫اآللي‬ ‫الصراف‬ ‫نظام‬ ‫في‬ ‫الفاعلون؟‬ ‫هم‬ ‫من‬ ‫؟‬ ‫الممكنة‬ ‫االستخدام‬ ‫حاالت‬ ‫هي‬ ‫ما‬ ‫؟‬ ‫استنتاجها‬ ‫الممكن‬ ‫العالقات‬ ‫هي‬ ‫ما‬ 28
  • 29. 29
  • 30. ‫مستخدمين‬ ‫إدارة‬ ‫نظام‬ ‫في‬User Management System‫مدير‬ ‫هناك‬ ‫بف‬ ‫يقوم‬ ‫أن‬ ‫مستخدم‬ ‫ألي‬ ‫يحق‬ ، ‫للنظام‬ ‫مستخدم‬ ‫أساسا‬ ‫هو‬ ‫الذي‬ ‫للنظام‬‫تح‬ ‫الملف‬‫خالل‬ ‫من‬ ‫أو‬ ‫باسمه‬ ‫عنه‬ ‫البحث‬ ‫خالل‬ ‫من‬ ‫الملف‬ ‫فتح‬ ‫يتم‬ ‫أن‬ ‫يمكن‬ ، ‫عنه‬ ‫تصفحه‬. ‫است‬ ‫حالة‬ ‫هناك‬ ‫فإن‬ ‫االسم‬ ‫خالل‬ ‫من‬ ‫الملف‬ ‫بفتح‬ ‫المستخدم‬ ‫قام‬ ‫حال‬ ‫في‬‫ثنائية‬ ‫االسم‬ ‫هذا‬ ‫وجود‬ ‫عدم‬ ‫وهي‬‫قام‬ ‫حال‬ ‫وفي‬ ،‫وجود‬ ‫عدم‬ ‫رسالة‬ ‫إظهار‬ ‫يتم‬ ‫حيث‬ ‫التصفح‬ ‫عملية‬ ‫تتم‬ ‫أن‬ ‫البد‬ ‫فإنه‬ ‫التصفح‬ ‫طريق‬ ‫عن‬ ‫بالدخول‬ ‫مخطط‬ ‫ارسم‬‫االستخدام‬ ‫حاالت‬ 30
  • 31. 31
  • 32. 32
  • 33. ‫؟‬ ‫االستخدام‬ ‫حالة‬ ‫هي‬ ‫ما‬ ‫العام‬ ‫النظام‬ ‫وظائف‬ ‫من‬ ‫وظيفة‬ ‫الفاعل؟‬ ‫هو‬ ‫من‬Actor ‫معه‬ ‫المعلومات‬ ‫وتتبادل‬ ‫النظام‬ ‫مع‬ ‫تتفاعل‬ ‫جهة‬ ‫أو‬ ‫شخص‬ ‫أي‬.‫منظمة‬ ، ‫إنسان‬ ‫خارجي‬ ‫جهاز‬ ،‫الزمن‬ ،‫أخرى‬ 33
  • 34. ‫التجميع‬association‫بين‬ ‫تجمع‬ ‫عالقة‬ ‫هي‬ .A‫االستخدام‬ ‫حالة‬ ‫و‬ ‫الفاعل‬ .B‫أخرى‬ ‫استخدام‬ ‫وحالة‬ ‫استخدام‬ ‫حالة‬ .C‫معا‬ ‫فاعالن‬ .D‫سبق‬ ‫مما‬ ‫كل‬ 34
  • 35. ‫التوسعة‬extension‫بين‬ ‫تجمع‬ ‫عالقة‬ ‫هي‬ .A‫االستخدام‬ ‫حالة‬ ‫و‬ ‫الفاعل‬ ‫بين‬ ‫عالقة‬ ‫هي‬ .B‫امتداد‬ ‫تكون‬ ‫بحيث‬ ‫منها‬ ‫مشتقة‬ ‫أخرى‬ ‫استخدام‬ ‫وحالة‬ ‫استخدام‬ ‫حالة‬ ‫الحدوث‬ ‫اختيارية‬ ‫عالقة‬ ‫وهي‬ ‫األولى‬ ‫في‬ ‫الموجودة‬ ‫للخطوات‬ .C‫امتداد‬ ‫تكون‬ ‫بحيث‬ ‫منها‬ ‫مشتقة‬ ‫أخرى‬ ‫استخدام‬ ‫وحالة‬ ‫استخدام‬ ‫حالة‬ ‫عالقة‬ ‫وهي‬ ‫األولى‬ ‫في‬ ‫الموجودة‬ ‫للخطوات‬‫إجبارية‬‫الحدوث‬ .D‫خطأ‬ ‫سبق‬ ‫مما‬ ‫كل‬ 35
  • 36. 36 Copy protected with Online-PDF-No-Copy.com