‫ا‬ ‫حاالت‬ ‫مخططات‬‫الستخدام‬
‫مخططات‬UML
‫جركس‬ ‫سالي‬ .‫م‬
sallyjarkas@gmail.com
1
‫االستخدام‬ ‫حاالت‬ ‫مخطط‬
‫خارجي‬ ‫مراقب‬ ‫نظر‬ ‫وجهة‬ ‫من‬ ‫أي‬ ,‫المستخدم‬ ‫نظر‬ ‫وجهة‬ ‫من‬ ‫النظام‬ ‫يصف‬‫يد‬ ‫ال‬ ‫و‬‫تفاصيل‬ ‫في‬ ‫خل‬
‫عمل‬‫ت‬ , ‫النظام‬‫ترك‬‫أخرى‬ ‫مخططات‬ ‫إلى‬ ‫فعل‬ ‫كل‬ ‫تحقيق‬ ‫تفاصيل‬
‫عمله‬ ‫كيفية‬ ‫على‬ ‫ليس‬ ‫و‬ ‫النظام‬ ‫يفعله‬ ‫ما‬ ‫على‬ ‫االستخدام‬ ‫مخططات‬ ‫تركز‬ ‫بالتالي‬
‫االستخدام‬ ‫حاالت‬ ‫لمخططات‬ ‫المكونة‬ ‫العناصر‬ ‫هي‬ ‫ما‬‫؟‬
1-‫النظام‬ ‫حدود‬System boundary
‫حاالت‬ ‫فيها‬ ‫نضع‬ ‫التي‬ ‫و‬ ‫الحدود‬ ‫داخل‬ ‫منطقة‬ ‫تحديد‬ ‫يتم‬ ‫خاللها‬ ‫من‬ ‫التي‬ ‫و‬‫االستخدام‬
‫للنظام‬ ‫ينتمي‬ ‫ال‬ ‫عنصر‬ ‫أي‬ ‫فيها‬ ‫نعرف‬ ‫التي‬ ‫الحدود‬ ‫خارج‬ ‫مرحلة‬ ‫و‬ , ‫للنظام‬ ‫المكونة‬.
2-‫االستخدام‬ ‫حاالت‬Use case
‫؟‬ ‫االستخدام‬ ‫حالة‬ ‫هي‬ ‫ما‬
‫أهدافهم‬ ‫تحقيق‬ ‫أجل‬ ‫من‬ ‫مستخدميه‬ ‫قبل‬ ‫من‬ ‫النظام‬ ‫توظيف‬ ‫كيفية‬ ‫تصف‬
2
‫الذي‬ ‫و‬ ‫الخارجي‬ ‫النظام‬ ‫سلوك‬ ‫تصف‬‫كتطبيق‬ ‫بعد‬ ‫فيما‬ ‫سنستخدمه‬‫نعبر‬ ‫لفعل‬ ‫مصدر‬ ‫عن‬ ‫تعبر‬ ‫و‬
‫ناقص‬ ‫كقطع‬ ‫توصيفه‬ ‫يتم‬ ‫و‬ ‫كحالة‬ ‫عنه‬
‫؟‬ ‫االستخدام‬ ‫حاالت‬ ‫ننشئ‬ ‫متى‬
‫مرحلة‬ ‫في‬ ‫التطوير‬ ‫و‬ ‫التحسين‬ ‫عملية‬ ‫بعدها‬ ‫لتتم‬ , ‫األولية‬ ‫المتطلبات‬ ‫جمع‬ ‫مرحلة‬ ‫في‬ ‫إنشاؤها‬ ‫يتم‬
‫النظام‬ ‫فترة‬ ‫طيلة‬ ‫يستمر‬ ‫قد‬ ‫و‬‫التحليل‬
: ‫مع‬ ‫النظام‬ ‫تعامل‬ ‫طريقة‬ ‫توصيف‬ ‫طريق‬ ‫عن‬ ‫يتم‬ ‫المتطلبات‬ ‫وصف‬
-‫النظام‬ ‫لهذا‬ ‫المستخدمين‬ ‫و‬ ‫الفاعلين‬ ‫األشخاص‬
-‫النظام‬ ‫هذا‬ ‫مع‬ ‫تتعامل‬ ‫أن‬ ‫الممكن‬ ‫و‬ ‫األخرى‬ ‫األنظمة‬
-‫الجزئية‬ ‫األنظمة‬ ‫بين‬ ‫التفاعالت‬ ‫لوصف‬ ‫االستخدام‬ ‫حاالت‬ ‫على‬ ‫االعتماد‬ ‫يمكن‬
3-‫الفاعلون‬Actor
‫يكونوا‬ ‫أن‬ ‫ممكن‬ ‫و‬ ‫النظام‬ ‫مع‬ ‫يتعاملون‬ ‫الذين‬ ‫األشخاص‬ ‫هم‬
a.‫عادي‬ ‫أشخاص‬‫و‬‫النظام‬ ‫مع‬ ‫دائم‬ ‫بشكل‬ ‫يتفاعلون‬ ‫ن‬
b.‫النظام‬ ‫مع‬ ‫مؤقت‬ ‫بشكل‬ ‫يتفاعلون‬ ‫أشخاص‬
c.‫يتعامل‬ ‫الذي‬ ‫و‬ ‫له‬ ‫االستخدام‬ ‫حاالت‬ ‫مخطط‬ ‫ندرس‬ ‫الذي‬ ‫النظام‬ ‫عن‬ ‫مختلفة‬ ‫منظمات‬
‫الحالي‬ ‫النظام‬ ‫مع‬
‫تمثيل‬ ‫الخطأ‬ ‫من‬ : ‫مالحظة‬‫النظام‬ ‫حدود‬ ‫خارج‬ ‫كفاعل‬ ‫ندرسه‬ ‫الذي‬ ‫النظام‬
: ‫يوجد‬ ‫و‬
‫أولي‬ ‫فاعل‬‫ذاتها‬ ‫بحد‬ ‫االستخدام‬ ‫حالة‬ ‫وأداء‬ ‫سلوك‬ ‫على‬ ‫األولي‬ ‫الفاعل‬ ‫حاجات‬ ‫تؤثر‬ :
‫ثانوي‬ ‫فاعل‬‫دون‬ ‫من‬ ‫يوجد‬ ‫أن‬ ‫يمكن‬ ‫ال‬ ‫بحيث‬ ‫االستخدام‬ ‫حالة‬ ‫في‬ ‫ما‬ ‫مهمة‬ ‫بتنفيذ‬ ‫يقوم‬ ‫الذي‬ ‫هو‬ :
‫به‬ ‫يرتبط‬ ‫أولي‬ ‫فاعل‬ ‫جود‬ ُ‫و‬
4-‫العالقات‬relationsips:
: ‫كالتالي‬ ‫االستخدام‬ ‫حاالت‬ ‫مخططات‬ ‫في‬ ‫العالقات‬ ‫تصنف‬
1-‫االستخدام‬ ‫حالة‬ ‫و‬ ‫الفاعل‬ ‫بين‬ ‫العالقات‬
‫معها‬ ‫العمل‬ ‫ليبدأ‬ ‫معينة‬ ‫استخدام‬ ‫حالة‬ ‫يفعل‬ ‫الذي‬ ‫هو‬ ‫الفاعل‬
‫حالتين‬ ‫في‬ ‫الفاعل‬ ‫إلى‬ ‫النظام‬ ‫داخل‬ ‫االستخدام‬ ‫حالة‬ ‫من‬ ‫العالقة‬ ‫نجد‬
-‫عن‬ ‫سوية‬ ‫يتعامالن‬ ‫فاعالن‬‫استخدام‬ ‫حالة‬ ‫طريق‬
-‫آخر‬ ‫نظام‬ ‫من‬ ‫مهمة‬ ‫أداء‬ ‫يطلب‬ ) ‫المدروس‬ ‫(النظام‬ ‫االستخدام‬ ‫حالة‬
‫اسم‬‫ال‬‫حالة‬
‫االستخدام‬
‫فاااعل‬
3
2-‫االستخدام‬ ‫حاالت‬ ‫بين‬ ‫العالقات‬
a.‫التضمين‬include
‫إجباري‬ ‫بشكل‬ ‫أخرى‬ ‫استخدام‬ ‫حالة‬ ‫تحتاج‬ ‫استخدام‬ ‫حالة‬ ‫توجد‬ ‫عندما‬ ‫نستخدمها‬
<<include>>
b.‫التوسيع‬extend
, ‫أخرى‬ ‫استخدام‬ ‫حالة‬ ‫عمل‬ ‫توسع‬ ‫استخدام‬ ‫حالة‬‫التالية‬ ‫الحاالت‬ ‫في‬ ‫تستخدم‬
1-‫ممكن‬ ‫االب‬ ‫لكن‬ ‫و‬ ‫االب‬ ‫وجود‬ ‫دون‬ ‫لالبن‬ ‫وجود‬ ‫ال‬ , ‫ما‬ ‫حالة‬ ‫سلوك‬ ‫من‬ ‫اختياري‬ ‫كجزء‬
‫االبن‬ ‫دون‬ ‫يوجد‬ ‫أن‬
2-‫االنتقال‬ ( ‫معينة‬ ‫ظروف‬ ‫في‬ ‫فقط‬ ‫تنفيذها‬ ‫يمكن‬ ‫كحالة‬‫شرط‬ ‫وفق‬ ‫أخرى‬ ‫إلى‬ ‫حالة‬ ‫من‬
)‫معين‬
‫توسع‬ ‫بنقطة‬ ‫االب‬ ‫االستخدام‬ ‫حالة‬ ‫تدعى‬extension point
<<extend>>
c.‫التعميم‬generalization
, ‫بالصفات‬ ‫له‬ ‫مشابه‬ ‫أب‬ ‫استخدام‬ ‫حالة‬ ‫على‬ ‫تعتمد‬ ‫ما‬ ‫ابن‬ ‫استخدام‬ ‫حالة‬‫ا‬ ‫يقوم‬ ‫حيث‬‫بور‬ ‫البن‬‫اثة‬
‫االب‬ ‫خصائص‬ ‫و‬ ‫واصفات‬‫طرائق‬ ‫و‬ ‫خصائص‬ ‫كتابة‬ ‫إعادة‬ ‫أو‬ ‫خصائص‬ ‫بإضافة‬ ‫االبن‬ ‫يقوم‬ ‫و‬ ,
‫األب‬ ‫في‬ ‫موجودة‬
‫نقود‬ ‫إيداع‬ ‫الحساب‬ ‫من‬ ‫التأكد‬
4
3-‫الفاعلين‬ ‫بين‬ ‫العالقات‬
‫ي‬‫الفاعلين‬ ‫في‬ ‫التعميم‬ ‫نرى‬ ‫ان‬ ‫مكن‬‫االب‬ ‫الفاعل‬ ‫صفات‬ ‫يرث‬ ‫ابن‬ ‫فاعل‬ ‫يكون‬ ‫حيث‬
‫العملية‬ ‫التطبيقات‬
1-: ‫المكتبة‬ ‫نظام‬
‫من‬ ‫النظام‬ ‫في‬ ً‫ا‬‫مسبق‬ ‫المسجلين‬ ‫للمستعيرين‬ ‫المجالت‬ ‫و‬ ‫الكتب‬ ‫بإعارة‬ ‫المكتبة‬ ‫عامل‬ ‫يقوم‬
. ‫المكتبة‬ ‫مدير‬ ‫قبل‬
‫الكتاب‬ ‫تسليم‬ ‫يتم‬ ‫أن‬ ‫على‬ , ‫المكتبة‬ ‫في‬ ‫توفره‬ ‫عدم‬ ‫حال‬ ‫في‬ ‫الكتاب‬ ‫حجز‬ ‫المستعير‬ ‫يستطيع‬
‫الحج‬ ‫إلغاء‬ ‫يتم‬ ‫ذلك‬ ‫وعند‬ , ‫آخر‬ ‫مستعير‬ ‫قبل‬ ‫من‬ ‫إعادته‬ ‫أو‬ ‫شرائه‬ ‫حال‬ ‫في‬ ‫للمستعير‬.‫ز‬
. ‫عنوان‬ ‫من‬ ‫أكثر‬ ‫أو‬ ‫نسخة‬ ‫شراء‬ ‫يتم‬ ‫حيث‬ ‫جديدة‬ ‫عناوين‬ ‫بإدخال‬ ‫المكتبة‬ ‫مدير‬ ‫يقوم‬
.‫القديمة‬ ‫المجالت‬ ‫و‬ ‫الكتب‬ ‫بإتالف‬ ‫المكتبة‬ ‫لمدير‬ ‫النظام‬ ‫يسمح‬ ‫أن‬ ‫يجب‬
. ‫الحاجة‬ ‫حسب‬ ‫والعناوين‬ ‫المستعيرين‬ ‫معلومات‬ ‫تعديل‬ ‫النظام‬ ‫مدير‬ ‫يستطيع‬
‫يك‬ ‫أن‬ ‫ويجب‬ ‫عمل‬ ‫منصة‬ ‫أي‬ ‫على‬ ‫العمل‬ ‫النظام‬ ‫يستطيع‬‫مرئي‬ ‫النظام‬ ‫ون‬GUI
5
‫االستخدام‬ ‫حاالت‬ ‫و‬ ‫الفاعلين‬ ‫بتحديد‬ ‫نقوم‬
Use Cases Actors
•‫عنصر‬ ‫إعارة‬lend item
•‫عنصر‬ ‫إعادة‬return item
•‫حجز‬ ‫إجراء‬make reservation
•‫حجز‬ ‫إلغاء‬remove reservation
•‫عنوان‬ ‫إضافة‬add title
•‫عنوان‬ ‫تعديل‬update title
•‫عنوان‬ ‫حذف‬remove title
•‫عنصر‬ ‫إضافة‬add item
•‫عنصر‬ ‫إزالة‬remove item
•‫مستعير‬ ‫إضافة‬add borrower
•‫مستعير‬ ‫تعديل‬update borrower
•‫مستعير‬ ‫حذف‬remove borrower
•) ‫النظام‬ ‫زبائن‬ ( ‫المستعيرون‬
•) ‫النظام‬ ‫مستخدم‬ ( ‫المكتبة‬ ‫عامل‬
•) ‫النظام‬ ‫مستخدم‬ ( ‫المكتبة‬ ‫مدير‬
‫النظام‬ ‫مع‬ ‫المستعيرون‬ ‫يتفاعل‬ : ‫مالحظة‬‫عن‬
.‫فقط‬ ‫المكتبة‬ ‫عمال‬ ‫طريق‬
‫يكون‬‫ل‬ ‫االستخدام‬ ‫حاالت‬ ‫مخطط‬‫نظام‬‫المكتبة‬‫كالتالي‬
6
2-‫مقررات‬ ‫إدارة‬ ‫نظام‬courseware managementsystem
- Course and topics that makes a course
- Tutors (teachers) who teach the course
- Course admin who manage the assignmentof the courses to
tutors
- Calendar is generated after assignment
- Students who refer to the calendar to decide which course they
wish to take
7
3-‫مستشفى‬ ‫في‬ ‫استقبال‬ ‫نظام‬
•‫بتسجيل‬ ‫يقوم‬ ‫أن‬ ‫االستقبال‬ ‫لمسؤول‬ ‫يحق‬ ‫النظام‬ ‫هذا‬ ‫في‬‫إلى‬ ‫باإلضافة‬ , ‫المرضى‬ ‫مواعيد‬
‫المرضى‬ ‫طلبات‬ ‫قبول‬ ‫جدولة‬ ‫عملية‬
•‫قبولهم‬ ‫و‬ ‫المرضى‬ ‫بتسجيل‬ ‫االستقبال‬ ‫مسؤول‬ ‫يقوم‬
•‫تكون‬ ‫أن‬ ‫ممكن‬ ‫القبول‬ ‫عملية‬
•, )‫غرفة‬ ‫في‬ ‫لسرير‬ ‫حجز‬ ‫(يتضمن‬ ‫إقامة‬ ‫قبول‬
•‫مباشرة‬ ‫معاينة‬
•‫شكاو‬ ‫باستقبال‬ ‫يقوم‬ ‫أن‬ ‫االستقبال‬ ‫لمسؤول‬ ‫يمكن‬‫ى‬‫نماذج‬ ‫شكل‬ ‫على‬ ‫المرضى‬forms
•‫التقارير‬ ‫توليد‬ ‫االستقبال‬ ‫لمسؤول‬ ‫يحق‬
4-‫آلي‬ ‫صراف‬ ‫نظام‬ATM
‫الصراف‬ ‫جهاز‬ ‫إطفاء‬ ‫و‬ ‫بتشغيل‬ ‫النظام‬ ‫مشغل‬ ‫يقوم‬ ‫االلي‬ ‫الصراف‬ ‫نظام‬ ‫في‬
‫المناقالت‬ ‫عمليات‬ ‫بإدارة‬ ‫البنك‬ ‫يقوم‬transactions‫نقوم‬ ‫(سحب‬withdraw‫نقود‬ ‫إيداع‬ ,
deposit‫آخر‬ ‫إلى‬ ‫حساب‬ ‫من‬ ‫نقود‬ ‫تحويل‬ ,transform‫الرصيد‬ ‫عن‬ ‫استعالم‬ ,Inquiry)
‫جلسة‬ ‫بإنشاء‬ ‫يقوم‬ ‫أن‬ ‫للزبون‬ ‫يمكن‬session‫في‬ ‫البطاقة‬ ‫رفض‬ ‫يتم‬ , ‫السابقة‬ ‫المناقالت‬ ‫إحدى‬ ‫تتضمن‬
‫الصالحية‬ ‫منتهية‬ ‫كانت‬ ‫حال‬
8
9
‫االستخدام‬ ‫حاالت‬ ‫توصيفات‬Use case specification:
‫استخدام‬ ‫حالة‬ ‫كل‬ ‫عن‬ ‫تفصيلية‬ ‫معلومات‬ ‫يحوي‬.
‫كما‬‫التفصيلية‬ ‫المعلومات‬ ‫تضمين‬ ‫يتم‬ , ‫آلي‬ ‫صراف‬ ‫في‬ ‫النقود‬ ‫سحب‬ ‫االستخدام‬ ‫حالة‬ ‫مثال‬ ‫لنأخذ‬
: ‫التالي‬ ‫الجدول‬ ‫في‬
‫آلي‬ ‫لصراف‬ ‫االستخدام‬ ‫حاالت‬ ‫توصيف‬ ‫مثال‬ATM

مخططات حالات الاستخدام Use case diagram uml

  • 1.
  • 2.
    1 ‫االستخدام‬ ‫حاالت‬ ‫مخطط‬ ‫خارجي‬‫مراقب‬ ‫نظر‬ ‫وجهة‬ ‫من‬ ‫أي‬ ,‫المستخدم‬ ‫نظر‬ ‫وجهة‬ ‫من‬ ‫النظام‬ ‫يصف‬‫يد‬ ‫ال‬ ‫و‬‫تفاصيل‬ ‫في‬ ‫خل‬ ‫عمل‬‫ت‬ , ‫النظام‬‫ترك‬‫أخرى‬ ‫مخططات‬ ‫إلى‬ ‫فعل‬ ‫كل‬ ‫تحقيق‬ ‫تفاصيل‬ ‫عمله‬ ‫كيفية‬ ‫على‬ ‫ليس‬ ‫و‬ ‫النظام‬ ‫يفعله‬ ‫ما‬ ‫على‬ ‫االستخدام‬ ‫مخططات‬ ‫تركز‬ ‫بالتالي‬ ‫االستخدام‬ ‫حاالت‬ ‫لمخططات‬ ‫المكونة‬ ‫العناصر‬ ‫هي‬ ‫ما‬‫؟‬ 1-‫النظام‬ ‫حدود‬System boundary ‫حاالت‬ ‫فيها‬ ‫نضع‬ ‫التي‬ ‫و‬ ‫الحدود‬ ‫داخل‬ ‫منطقة‬ ‫تحديد‬ ‫يتم‬ ‫خاللها‬ ‫من‬ ‫التي‬ ‫و‬‫االستخدام‬ ‫للنظام‬ ‫ينتمي‬ ‫ال‬ ‫عنصر‬ ‫أي‬ ‫فيها‬ ‫نعرف‬ ‫التي‬ ‫الحدود‬ ‫خارج‬ ‫مرحلة‬ ‫و‬ , ‫للنظام‬ ‫المكونة‬. 2-‫االستخدام‬ ‫حاالت‬Use case ‫؟‬ ‫االستخدام‬ ‫حالة‬ ‫هي‬ ‫ما‬ ‫أهدافهم‬ ‫تحقيق‬ ‫أجل‬ ‫من‬ ‫مستخدميه‬ ‫قبل‬ ‫من‬ ‫النظام‬ ‫توظيف‬ ‫كيفية‬ ‫تصف‬
  • 3.
    2 ‫الذي‬ ‫و‬ ‫الخارجي‬‫النظام‬ ‫سلوك‬ ‫تصف‬‫كتطبيق‬ ‫بعد‬ ‫فيما‬ ‫سنستخدمه‬‫نعبر‬ ‫لفعل‬ ‫مصدر‬ ‫عن‬ ‫تعبر‬ ‫و‬ ‫ناقص‬ ‫كقطع‬ ‫توصيفه‬ ‫يتم‬ ‫و‬ ‫كحالة‬ ‫عنه‬ ‫؟‬ ‫االستخدام‬ ‫حاالت‬ ‫ننشئ‬ ‫متى‬ ‫مرحلة‬ ‫في‬ ‫التطوير‬ ‫و‬ ‫التحسين‬ ‫عملية‬ ‫بعدها‬ ‫لتتم‬ , ‫األولية‬ ‫المتطلبات‬ ‫جمع‬ ‫مرحلة‬ ‫في‬ ‫إنشاؤها‬ ‫يتم‬ ‫النظام‬ ‫فترة‬ ‫طيلة‬ ‫يستمر‬ ‫قد‬ ‫و‬‫التحليل‬ : ‫مع‬ ‫النظام‬ ‫تعامل‬ ‫طريقة‬ ‫توصيف‬ ‫طريق‬ ‫عن‬ ‫يتم‬ ‫المتطلبات‬ ‫وصف‬ -‫النظام‬ ‫لهذا‬ ‫المستخدمين‬ ‫و‬ ‫الفاعلين‬ ‫األشخاص‬ -‫النظام‬ ‫هذا‬ ‫مع‬ ‫تتعامل‬ ‫أن‬ ‫الممكن‬ ‫و‬ ‫األخرى‬ ‫األنظمة‬ -‫الجزئية‬ ‫األنظمة‬ ‫بين‬ ‫التفاعالت‬ ‫لوصف‬ ‫االستخدام‬ ‫حاالت‬ ‫على‬ ‫االعتماد‬ ‫يمكن‬ 3-‫الفاعلون‬Actor ‫يكونوا‬ ‫أن‬ ‫ممكن‬ ‫و‬ ‫النظام‬ ‫مع‬ ‫يتعاملون‬ ‫الذين‬ ‫األشخاص‬ ‫هم‬ a.‫عادي‬ ‫أشخاص‬‫و‬‫النظام‬ ‫مع‬ ‫دائم‬ ‫بشكل‬ ‫يتفاعلون‬ ‫ن‬ b.‫النظام‬ ‫مع‬ ‫مؤقت‬ ‫بشكل‬ ‫يتفاعلون‬ ‫أشخاص‬ c.‫يتعامل‬ ‫الذي‬ ‫و‬ ‫له‬ ‫االستخدام‬ ‫حاالت‬ ‫مخطط‬ ‫ندرس‬ ‫الذي‬ ‫النظام‬ ‫عن‬ ‫مختلفة‬ ‫منظمات‬ ‫الحالي‬ ‫النظام‬ ‫مع‬ ‫تمثيل‬ ‫الخطأ‬ ‫من‬ : ‫مالحظة‬‫النظام‬ ‫حدود‬ ‫خارج‬ ‫كفاعل‬ ‫ندرسه‬ ‫الذي‬ ‫النظام‬ : ‫يوجد‬ ‫و‬ ‫أولي‬ ‫فاعل‬‫ذاتها‬ ‫بحد‬ ‫االستخدام‬ ‫حالة‬ ‫وأداء‬ ‫سلوك‬ ‫على‬ ‫األولي‬ ‫الفاعل‬ ‫حاجات‬ ‫تؤثر‬ : ‫ثانوي‬ ‫فاعل‬‫دون‬ ‫من‬ ‫يوجد‬ ‫أن‬ ‫يمكن‬ ‫ال‬ ‫بحيث‬ ‫االستخدام‬ ‫حالة‬ ‫في‬ ‫ما‬ ‫مهمة‬ ‫بتنفيذ‬ ‫يقوم‬ ‫الذي‬ ‫هو‬ : ‫به‬ ‫يرتبط‬ ‫أولي‬ ‫فاعل‬ ‫جود‬ ُ‫و‬ 4-‫العالقات‬relationsips: : ‫كالتالي‬ ‫االستخدام‬ ‫حاالت‬ ‫مخططات‬ ‫في‬ ‫العالقات‬ ‫تصنف‬ 1-‫االستخدام‬ ‫حالة‬ ‫و‬ ‫الفاعل‬ ‫بين‬ ‫العالقات‬ ‫معها‬ ‫العمل‬ ‫ليبدأ‬ ‫معينة‬ ‫استخدام‬ ‫حالة‬ ‫يفعل‬ ‫الذي‬ ‫هو‬ ‫الفاعل‬ ‫حالتين‬ ‫في‬ ‫الفاعل‬ ‫إلى‬ ‫النظام‬ ‫داخل‬ ‫االستخدام‬ ‫حالة‬ ‫من‬ ‫العالقة‬ ‫نجد‬ -‫عن‬ ‫سوية‬ ‫يتعامالن‬ ‫فاعالن‬‫استخدام‬ ‫حالة‬ ‫طريق‬ -‫آخر‬ ‫نظام‬ ‫من‬ ‫مهمة‬ ‫أداء‬ ‫يطلب‬ ) ‫المدروس‬ ‫(النظام‬ ‫االستخدام‬ ‫حالة‬ ‫اسم‬‫ال‬‫حالة‬ ‫االستخدام‬ ‫فاااعل‬
  • 4.
    3 2-‫االستخدام‬ ‫حاالت‬ ‫بين‬‫العالقات‬ a.‫التضمين‬include ‫إجباري‬ ‫بشكل‬ ‫أخرى‬ ‫استخدام‬ ‫حالة‬ ‫تحتاج‬ ‫استخدام‬ ‫حالة‬ ‫توجد‬ ‫عندما‬ ‫نستخدمها‬ <<include>> b.‫التوسيع‬extend , ‫أخرى‬ ‫استخدام‬ ‫حالة‬ ‫عمل‬ ‫توسع‬ ‫استخدام‬ ‫حالة‬‫التالية‬ ‫الحاالت‬ ‫في‬ ‫تستخدم‬ 1-‫ممكن‬ ‫االب‬ ‫لكن‬ ‫و‬ ‫االب‬ ‫وجود‬ ‫دون‬ ‫لالبن‬ ‫وجود‬ ‫ال‬ , ‫ما‬ ‫حالة‬ ‫سلوك‬ ‫من‬ ‫اختياري‬ ‫كجزء‬ ‫االبن‬ ‫دون‬ ‫يوجد‬ ‫أن‬ 2-‫االنتقال‬ ( ‫معينة‬ ‫ظروف‬ ‫في‬ ‫فقط‬ ‫تنفيذها‬ ‫يمكن‬ ‫كحالة‬‫شرط‬ ‫وفق‬ ‫أخرى‬ ‫إلى‬ ‫حالة‬ ‫من‬ )‫معين‬ ‫توسع‬ ‫بنقطة‬ ‫االب‬ ‫االستخدام‬ ‫حالة‬ ‫تدعى‬extension point <<extend>> c.‫التعميم‬generalization , ‫بالصفات‬ ‫له‬ ‫مشابه‬ ‫أب‬ ‫استخدام‬ ‫حالة‬ ‫على‬ ‫تعتمد‬ ‫ما‬ ‫ابن‬ ‫استخدام‬ ‫حالة‬‫ا‬ ‫يقوم‬ ‫حيث‬‫بور‬ ‫البن‬‫اثة‬ ‫االب‬ ‫خصائص‬ ‫و‬ ‫واصفات‬‫طرائق‬ ‫و‬ ‫خصائص‬ ‫كتابة‬ ‫إعادة‬ ‫أو‬ ‫خصائص‬ ‫بإضافة‬ ‫االبن‬ ‫يقوم‬ ‫و‬ , ‫األب‬ ‫في‬ ‫موجودة‬ ‫نقود‬ ‫إيداع‬ ‫الحساب‬ ‫من‬ ‫التأكد‬
  • 5.
    4 3-‫الفاعلين‬ ‫بين‬ ‫العالقات‬ ‫ي‬‫الفاعلين‬‫في‬ ‫التعميم‬ ‫نرى‬ ‫ان‬ ‫مكن‬‫االب‬ ‫الفاعل‬ ‫صفات‬ ‫يرث‬ ‫ابن‬ ‫فاعل‬ ‫يكون‬ ‫حيث‬ ‫العملية‬ ‫التطبيقات‬ 1-: ‫المكتبة‬ ‫نظام‬ ‫من‬ ‫النظام‬ ‫في‬ ً‫ا‬‫مسبق‬ ‫المسجلين‬ ‫للمستعيرين‬ ‫المجالت‬ ‫و‬ ‫الكتب‬ ‫بإعارة‬ ‫المكتبة‬ ‫عامل‬ ‫يقوم‬ . ‫المكتبة‬ ‫مدير‬ ‫قبل‬ ‫الكتاب‬ ‫تسليم‬ ‫يتم‬ ‫أن‬ ‫على‬ , ‫المكتبة‬ ‫في‬ ‫توفره‬ ‫عدم‬ ‫حال‬ ‫في‬ ‫الكتاب‬ ‫حجز‬ ‫المستعير‬ ‫يستطيع‬ ‫الحج‬ ‫إلغاء‬ ‫يتم‬ ‫ذلك‬ ‫وعند‬ , ‫آخر‬ ‫مستعير‬ ‫قبل‬ ‫من‬ ‫إعادته‬ ‫أو‬ ‫شرائه‬ ‫حال‬ ‫في‬ ‫للمستعير‬.‫ز‬ . ‫عنوان‬ ‫من‬ ‫أكثر‬ ‫أو‬ ‫نسخة‬ ‫شراء‬ ‫يتم‬ ‫حيث‬ ‫جديدة‬ ‫عناوين‬ ‫بإدخال‬ ‫المكتبة‬ ‫مدير‬ ‫يقوم‬ .‫القديمة‬ ‫المجالت‬ ‫و‬ ‫الكتب‬ ‫بإتالف‬ ‫المكتبة‬ ‫لمدير‬ ‫النظام‬ ‫يسمح‬ ‫أن‬ ‫يجب‬ . ‫الحاجة‬ ‫حسب‬ ‫والعناوين‬ ‫المستعيرين‬ ‫معلومات‬ ‫تعديل‬ ‫النظام‬ ‫مدير‬ ‫يستطيع‬ ‫يك‬ ‫أن‬ ‫ويجب‬ ‫عمل‬ ‫منصة‬ ‫أي‬ ‫على‬ ‫العمل‬ ‫النظام‬ ‫يستطيع‬‫مرئي‬ ‫النظام‬ ‫ون‬GUI
  • 6.
    5 ‫االستخدام‬ ‫حاالت‬ ‫و‬‫الفاعلين‬ ‫بتحديد‬ ‫نقوم‬ Use Cases Actors •‫عنصر‬ ‫إعارة‬lend item •‫عنصر‬ ‫إعادة‬return item •‫حجز‬ ‫إجراء‬make reservation •‫حجز‬ ‫إلغاء‬remove reservation •‫عنوان‬ ‫إضافة‬add title •‫عنوان‬ ‫تعديل‬update title •‫عنوان‬ ‫حذف‬remove title •‫عنصر‬ ‫إضافة‬add item •‫عنصر‬ ‫إزالة‬remove item •‫مستعير‬ ‫إضافة‬add borrower •‫مستعير‬ ‫تعديل‬update borrower •‫مستعير‬ ‫حذف‬remove borrower •) ‫النظام‬ ‫زبائن‬ ( ‫المستعيرون‬ •) ‫النظام‬ ‫مستخدم‬ ( ‫المكتبة‬ ‫عامل‬ •) ‫النظام‬ ‫مستخدم‬ ( ‫المكتبة‬ ‫مدير‬ ‫النظام‬ ‫مع‬ ‫المستعيرون‬ ‫يتفاعل‬ : ‫مالحظة‬‫عن‬ .‫فقط‬ ‫المكتبة‬ ‫عمال‬ ‫طريق‬ ‫يكون‬‫ل‬ ‫االستخدام‬ ‫حاالت‬ ‫مخطط‬‫نظام‬‫المكتبة‬‫كالتالي‬
  • 7.
    6 2-‫مقررات‬ ‫إدارة‬ ‫نظام‬coursewaremanagementsystem - Course and topics that makes a course - Tutors (teachers) who teach the course - Course admin who manage the assignmentof the courses to tutors - Calendar is generated after assignment - Students who refer to the calendar to decide which course they wish to take
  • 8.
    7 3-‫مستشفى‬ ‫في‬ ‫استقبال‬‫نظام‬ •‫بتسجيل‬ ‫يقوم‬ ‫أن‬ ‫االستقبال‬ ‫لمسؤول‬ ‫يحق‬ ‫النظام‬ ‫هذا‬ ‫في‬‫إلى‬ ‫باإلضافة‬ , ‫المرضى‬ ‫مواعيد‬ ‫المرضى‬ ‫طلبات‬ ‫قبول‬ ‫جدولة‬ ‫عملية‬ •‫قبولهم‬ ‫و‬ ‫المرضى‬ ‫بتسجيل‬ ‫االستقبال‬ ‫مسؤول‬ ‫يقوم‬ •‫تكون‬ ‫أن‬ ‫ممكن‬ ‫القبول‬ ‫عملية‬ •, )‫غرفة‬ ‫في‬ ‫لسرير‬ ‫حجز‬ ‫(يتضمن‬ ‫إقامة‬ ‫قبول‬ •‫مباشرة‬ ‫معاينة‬ •‫شكاو‬ ‫باستقبال‬ ‫يقوم‬ ‫أن‬ ‫االستقبال‬ ‫لمسؤول‬ ‫يمكن‬‫ى‬‫نماذج‬ ‫شكل‬ ‫على‬ ‫المرضى‬forms •‫التقارير‬ ‫توليد‬ ‫االستقبال‬ ‫لمسؤول‬ ‫يحق‬ 4-‫آلي‬ ‫صراف‬ ‫نظام‬ATM ‫الصراف‬ ‫جهاز‬ ‫إطفاء‬ ‫و‬ ‫بتشغيل‬ ‫النظام‬ ‫مشغل‬ ‫يقوم‬ ‫االلي‬ ‫الصراف‬ ‫نظام‬ ‫في‬ ‫المناقالت‬ ‫عمليات‬ ‫بإدارة‬ ‫البنك‬ ‫يقوم‬transactions‫نقوم‬ ‫(سحب‬withdraw‫نقود‬ ‫إيداع‬ , deposit‫آخر‬ ‫إلى‬ ‫حساب‬ ‫من‬ ‫نقود‬ ‫تحويل‬ ,transform‫الرصيد‬ ‫عن‬ ‫استعالم‬ ,Inquiry) ‫جلسة‬ ‫بإنشاء‬ ‫يقوم‬ ‫أن‬ ‫للزبون‬ ‫يمكن‬session‫في‬ ‫البطاقة‬ ‫رفض‬ ‫يتم‬ , ‫السابقة‬ ‫المناقالت‬ ‫إحدى‬ ‫تتضمن‬ ‫الصالحية‬ ‫منتهية‬ ‫كانت‬ ‫حال‬
  • 9.
  • 10.
    9 ‫االستخدام‬ ‫حاالت‬ ‫توصيفات‬Usecase specification: ‫استخدام‬ ‫حالة‬ ‫كل‬ ‫عن‬ ‫تفصيلية‬ ‫معلومات‬ ‫يحوي‬. ‫كما‬‫التفصيلية‬ ‫المعلومات‬ ‫تضمين‬ ‫يتم‬ , ‫آلي‬ ‫صراف‬ ‫في‬ ‫النقود‬ ‫سحب‬ ‫االستخدام‬ ‫حالة‬ ‫مثال‬ ‫لنأخذ‬ : ‫التالي‬ ‫الجدول‬ ‫في‬ ‫آلي‬ ‫لصراف‬ ‫االستخدام‬ ‫حاالت‬ ‫توصيف‬ ‫مثال‬ATM