SlideShare a Scribd company logo
1 of 36
Download to read offline
‫م‬.‫سالي‬‫جركس‬
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

Design Patterns - General Introduction
Design Patterns - General IntroductionDesign Patterns - General Introduction
Design Patterns - General IntroductionAsma CHERIF
 
Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering arvind pandey
 
Reconstructing Software Architecture
Reconstructing Software ArchitectureReconstructing Software Architecture
Reconstructing Software ArchitectureHimanshu
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented DesignAMITJain879
 
Uml state diagram
Uml   state diagram Uml   state diagram
Uml state diagram Sally Jarkas
 
Architecture of Object Oriented Software Engineering
Architecture of Object Oriented Software EngineeringArchitecture of Object Oriented Software Engineering
Architecture of Object Oriented Software EngineeringSandesh Jonchhe
 
Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6koolkampus
 
MODEL DRIVEN DEVELOPMENT (1).pptx
MODEL DRIVEN DEVELOPMENT (1).pptxMODEL DRIVEN DEVELOPMENT (1).pptx
MODEL DRIVEN DEVELOPMENT (1).pptxpawan745387
 
Ch1-Software Engineering 9
Ch1-Software Engineering 9Ch1-Software Engineering 9
Ch1-Software Engineering 9Ian Sommerville
 
9. Software Implementation
9. Software Implementation9. Software Implementation
9. Software Implementationghayour abbas
 
McCall Software Quality Model in Software Quality Assurance
McCall Software Quality Model in Software Quality Assurance McCall Software Quality Model in Software Quality Assurance
McCall Software Quality Model in Software Quality Assurance sundas Shabbir
 
Software Architecture: views and viewpoints
Software Architecture: views and viewpointsSoftware Architecture: views and viewpoints
Software Architecture: views and viewpointsHenry Muccini
 
Use case point ( Software Estimation Technique)
Use case point ( Software Estimation Technique)Use case point ( Software Estimation Technique)
Use case point ( Software Estimation Technique)Punjab University
 
Domain class model
Domain class modelDomain class model
Domain class modelshekharsj
 
UML diagrams and symbols
UML diagrams and symbolsUML diagrams and symbols
UML diagrams and symbolsKumar
 

What's hot (20)

Eight part sameera um11 12-2012
Eight part sameera um11 12-2012Eight part sameera um11 12-2012
Eight part sameera um11 12-2012
 
Design Patterns - General Introduction
Design Patterns - General IntroductionDesign Patterns - General Introduction
Design Patterns - General Introduction
 
Oomd unit1
Oomd unit1Oomd unit1
Oomd unit1
 
Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering
 
Diagrama de sequência
Diagrama de sequênciaDiagrama de sequência
Diagrama de sequência
 
Reconstructing Software Architecture
Reconstructing Software ArchitectureReconstructing Software Architecture
Reconstructing Software Architecture
 
Builder pattern
Builder patternBuilder pattern
Builder pattern
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
Uml state diagram
Uml   state diagram Uml   state diagram
Uml state diagram
 
Architecture of Object Oriented Software Engineering
Architecture of Object Oriented Software EngineeringArchitecture of Object Oriented Software Engineering
Architecture of Object Oriented Software Engineering
 
Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6
 
MODEL DRIVEN DEVELOPMENT (1).pptx
MODEL DRIVEN DEVELOPMENT (1).pptxMODEL DRIVEN DEVELOPMENT (1).pptx
MODEL DRIVEN DEVELOPMENT (1).pptx
 
Ch1-Software Engineering 9
Ch1-Software Engineering 9Ch1-Software Engineering 9
Ch1-Software Engineering 9
 
9. Software Implementation
9. Software Implementation9. Software Implementation
9. Software Implementation
 
Unit 2
Unit 2Unit 2
Unit 2
 
McCall Software Quality Model in Software Quality Assurance
McCall Software Quality Model in Software Quality Assurance McCall Software Quality Model in Software Quality Assurance
McCall Software Quality Model in Software Quality Assurance
 
Software Architecture: views and viewpoints
Software Architecture: views and viewpointsSoftware Architecture: views and viewpoints
Software Architecture: views and viewpoints
 
Use case point ( Software Estimation Technique)
Use case point ( Software Estimation Technique)Use case point ( Software Estimation Technique)
Use case point ( Software Estimation Technique)
 
Domain class model
Domain class modelDomain class model
Domain class model
 
UML diagrams and symbols
UML diagrams and symbolsUML diagrams and symbols
UML diagrams and symbols
 

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 diagramsAliMohammad155
 
First lecture
First lectureFirst lecture
First lectureghayth
 
� �����������2
� �����������2� �����������2
� �����������2adel algahmasi
 
نظم معلومات اداريه.pptx
نظم معلومات اداريه.pptxنظم معلومات اداريه.pptx
نظم معلومات اداريه.pptxLassaadBenMahjoub
 
Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented ProgrammingOmar 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-compressedhak moon
 
فهم ماهية هندسة الفوضى Chaos Engineering.pdf
فهم ماهية هندسة الفوضى Chaos Engineering.pdfفهم ماهية هندسة الفوضى Chaos Engineering.pdf
فهم ماهية هندسة الفوضى Chaos Engineering.pdfBahaa Al Zubaidi
 
النظم الخبيرة في مجال التصنيف
النظم الخبيرة في مجال التصنيفالنظم الخبيرة في مجال التصنيف
النظم الخبيرة في مجال التصنيفnada labib
 
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
 
First lecture
First lectureFirst lecture
First lecture
 
First lecture
First lectureFirst lecture
First lecture
 
نظام التشغيل
نظام التشغيلنظام التشغيل
نظام التشغيل
 
نظم التشغيل
نظم التشغيلنظم التشغيل
نظم التشغيل
 
� �����������2
� �����������2� �����������2
� �����������2
 
نظم معلومات اداريه.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
 
نظم قواعد البيانات
نظم قواعد البياناتنظم قواعد البيانات
نظم قواعد البيانات
 
تأثير نظم المعلومات على نشاط المؤسسة
تأثير نظم المعلومات على نشاط المؤسسةتأثير نظم المعلومات على نشاط المؤسسة
تأثير نظم المعلومات على نشاط المؤسسة
 
Erp
ErpErp
Erp
 
FOSS
FOSSFOSS
FOSS
 

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