SlideShare a Scribd company logo
1 of 34
Download to read offline
‫م‬.‫سالي‬‫جركس‬
‫مهمتها‬ ‫مخططات‬:
.1‫نمذجة‬‫است‬ ‫حالة‬ ‫لتنفيذ‬ ‫اض‬‫ر‬‫األغ‬ ‫من‬ ‫مجموعة‬ ‫ن‬‫بي‬ ‫الالزمة‬ ‫التفاعالت‬‫خدام‬
‫معينة‬‫و‬‫بعد‬ ‫المتطلبات‬ ‫تحليل‬ ‫من‬ ‫متقدمة‬ ‫مرحلة‬ ‫ي‬
‫ن‬
‫ف‬ ‫تستخدم‬‫ان‬‫ي‬‫نموذج‬ ‫كون‬
‫اكتمل‬ ‫قد‬ ‫ي‬‫األساس‬ ‫الصفوف‬.
.2‫تسلسل‬ ‫ن‬‫يبي‬‫االحداث‬‫متعاونة‬ ‫اض‬‫ر‬‫أغ‬ ‫ن‬‫بي‬
.3‫مهمة‬‫لنمذجة‬‫قابلة‬ ‫أنظمة‬ ‫إنشاء‬ ‫أجل‬ ‫من‬ ‫للنظام‬ ‫الديناميكية‬ ‫المفاهيم‬‫للتنفيذ‬
‫األمامية‬ ‫الهندسة‬ ‫خالل‬ ‫من‬‫و‬‫العكسية‬.
‫الرسائ‬ ‫من‬ ‫مجموعة‬ ‫شكل‬ ‫على‬ ‫األغراض‬ ‫بين‬ ‫التفاعل‬ ‫التتابع‬ ‫مخطط‬ ‫يعرض‬‫ل‬
‫تحقي‬ ‫أي‬ ‫المطلوبة‬ ‫النتيجة‬ ‫على‬ ‫الحصول‬ ‫أجل‬ ‫من‬ ‫الكائنات‬ ‫بين‬ ‫المتبادلة‬‫وظيفة‬ ‫ق‬
‫معينة‬(‫واحدة‬ ‫استخدام‬ ‫حالة‬)‫بعدان‬ ‫وله‬
‫العمودي‬ ‫البعد‬:‫الزمن‬ ‫بعد‬.
‫األفقي‬ ‫البعد‬:‫المختلفة‬ ‫الكائنات‬ ‫ويمثل‬.
‫لتن‬ ‫البعض‬ ‫بعضها‬ ‫مع‬ ‫النظام‬ ‫من‬ ‫المختلفة‬ ‫األجزاء‬ ‫تفاعل‬ ‫كيفية‬ ‫يوضح‬، ‫وظيفة‬ ‫فيذ‬
‫معي‬ ‫استخدام‬ ‫حالة‬ ‫تنفيذ‬ ‫عند‬ ‫التفاعالت‬ ‫لحدوث‬ ‫الزمني‬ ‫الترتيب‬ ‫ويظهر‬‫نة‬.
‫االستخدام‬ ‫حاالت‬ ‫من‬ ‫حالة‬ ‫لكل‬ ‫مستقل‬ ‫تتابع‬ ‫مخطط‬ ‫عادة‬ ‫يرسم‬.
‫عندما‬‫ا‬ ‫وليس‬ ‫الصفوف‬ ‫من‬ ‫أغراض‬ ‫استخدام‬ ‫يتم‬ ‫التتابع‬ ‫مخطط‬ ‫بناء‬ ‫يتم‬‫لصفوف‬
‫نفسها‬.
‫عن‬ ‫وبعيد‬ ‫مبسط‬ ‫يكون‬ ‫أن‬ ‫التحليل‬ ‫مرحلة‬ ‫في‬ ‫التتابع‬ ‫مخطط‬ ‫على‬ ‫يجب‬‫التعقيد‬,
‫إعادتها‬ ‫وأنواع‬ ‫الطرق‬ ‫وسطاء‬ ‫لذكر‬ ‫داعي‬ ‫فال‬,‫إلى‬ ‫فقط‬ ‫االنتباه‬ ‫يجب‬ ‫ولكن‬
‫الطرق‬ ‫الستدعاء‬ ‫الزمني‬ ‫التسلسل‬.
‫ا‬ً‫ي‬‫زمن‬ ً‫ال‬‫جدو‬ ‫ل‬ّ‫ث‬‫تم‬ ‫بطريقة‬ ‫التتابع‬ ‫مخطط‬ ‫تنظيم‬ ‫يتم‬timeline‫األعلى‬ ‫من‬ ‫يبدأ‬
‫التفاعالت‬ ‫تسلسل‬ ‫لتمييز‬ ‫ا‬ً‫ي‬‫تدريج‬ ‫وينحدر‬.
‫األسهم‬ ‫مع‬ ‫بينهما‬ ‫المتبادلة‬ ‫الرسائل‬ ‫تمثيل‬ ‫ويتم‬ ‫عمود‬ ‫له‬ ‫كائن‬ ‫كل‬.
‫المخطط‬ ‫مكونات‬
•Lifeline Notation and objects :‫الكائنات‬ ‫حياة‬ ‫خطوط‬
•Activation Bars :‫األنشطة‬
•Message Arrows :‫الرسائل‬ ‫أسهم‬
•Comment :‫مالحظات‬‫و‬ ‫تعليقات‬
‫الحياة‬ ‫خطوط‬ ‫من‬ ‫العديد‬ ‫من‬ ‫تسلسل‬ ‫مخطط‬ ‫يتكون‬
‫التخ‬ ‫الرسم‬ ‫من‬ ‫العلوي‬ ‫الجزء‬ ‫عبر‬ ‫ا‬ً‫ي‬‫أفق‬ ‫ترتيبها‬ ‫ينبغي‬‫طيطي‬
‫البعض‬ ‫بعضهما‬ ‫مع‬ ‫خطين‬ ‫أي‬ ‫يتداخل‬ ‫أن‬ ‫ينبغي‬ ‫ال‬
‫تمثل‬ ‫وهي‬‫المختلفة‬ ‫الكائنات‬‫الب‬ ‫بعضها‬ ‫مع‬ ‫تتفاعل‬ ‫التي‬‫في‬ ‫عض‬
‫ينتمي‬ ‫الذي‬ ‫الصف‬ ‫اسم‬ ‫و‬ ‫الكائن‬ ‫اسم‬ ‫يوضع‬ ‫حيث‬ ‫النظام‬‫إ‬‫لي‬‫ه‬‫الكائن‬
‫أعاله‬ ‫الصندوق‬ ‫ضمن‬.
‫على‬ ‫الموجود‬ ‫المربع‬ ‫هو‬ ‫التنشيط‬ ‫شريط‬
‫الحياة‬ ‫خط‬
‫نشط‬ ‫الكائن‬ ‫أن‬ ‫إلى‬ ‫يشير‬((‫إنشاؤ‬ ‫تم‬ ‫أو‬‫ه‬)
‫كائنين‬ ‫بين‬ ‫التفاعل‬ ‫أثناء‬
‫التفاعل‬ ‫مدة‬ ‫إلى‬ ‫المستطيل‬ ‫طول‬ ‫يشير‬
‫غرضين‬ ‫بين‬ ‫متبادلة‬ ‫رسالة‬ ‫السهم‬ ‫يمثل‬
‫قد‬‫المختلفة‬ ‫الرسائل‬ ‫ألنواع‬ ‫ا‬ً‫ق‬‫وف‬ ‫األسهم‬ ‫رؤوس‬ ‫تتغير‬
Synchronous message‫امنة‬‫ن‬‫مت‬ ‫رسالة‬
Asynchronous message‫امنة‬‫ن‬‫مت‬ ‫غت‬ ‫رسالة‬
Return message‫عائدة‬ ‫رسالة‬
Participant creation message‫رسالة‬‫انشاء‬
Participant destruction message‫تدمت‬ ‫رسالة‬
Reflexive message‫انعكاسية‬ ‫رسالة‬
‫هو‬ ‫الرسالة‬ ‫توقيع‬(‫عدا‬ ‫ما‬ ‫األجزاء‬ ‫كل‬message_name‫اختيارية‬)‫؛‬
message_name (arguments):return_type
A synchronous message:‫يقوم‬ ‫أن‬ ‫المرسل‬ ‫ينتظر‬ ‫عندما‬ ‫متزامنة‬ ‫رسالة‬ ‫استخدام‬ ‫يتم‬
‫أخرى‬ ‫رسالة‬ ‫في‬ ‫االستمرار‬ ‫قبل‬ ‫والعودة‬ ‫الرسالة‬ ‫بمعالجة‬ ‫المستلم‬
An asynchronous message‫المتصل‬ ‫ينتظر‬ ‫ال‬ ‫عندما‬ ‫متزامنة‬ ‫غير‬ ‫رسالة‬ ‫استخدام‬ ‫يتم‬
‫كائن‬ ‫إلى‬ ‫أخرى‬ ‫رسائل‬ ‫إرسال‬ ‫قبل‬ ‫والعودة‬ ‫الرسالة‬ ‫بمعالجة‬ ‫المستلم‬ ‫يقوم‬ ‫أن‬ ‫بالرسالة‬‫أخرى‬ ‫ات‬
‫النظام‬ ‫داخل‬
A return message‫الرسالة‬ ‫معالجة‬ ‫بعد‬ ‫أنه‬ ‫إىل‬ ‫لإلشارة‬ ‫اإلرجاع‬ ‫رسالة‬ ‫استخدام‬ ‫يتم‬,‫إ‬ ‫التحكم‬ ‫إرجاع‬ ‫يتم‬‫طالب‬ ‫ىل‬
‫الرسالة‬(.‫امنة‬‫ن‬‫المت‬ ‫الرسائل‬ ‫إىل‬ ‫بالنسبة‬ ‫الرد‬ ‫وصول‬ ‫إىل‬‫تشت‬)
‫نصيحة‬:‫تحدي‬ ‫يمكن‬ ‫حيث‬ ‫اإلرجاع‬ ‫رسائل‬ ‫استخدام‬ ‫تقليل‬ ‫طريق‬ ‫عن‬ ‫البيانية‬ ‫الرسم‬ ‫ازدحام‬ ‫تجنب‬ ‫يمكنك‬‫اإلرجاع‬ ‫قيمة‬ ‫د‬
‫نفسه‬ ‫ي‬‫األوىل‬ ‫الرسالة‬ ‫سهم‬ ‫ي‬
‫ن‬
‫ف‬.
a reflexive message‫انعكاسية‬ ‫رسالة‬ ‫عليه‬ ‫يطلق‬ ، ‫نفسه‬ ‫إىل‬ ‫رسالة‬ ‫كائن‬‫يرسل‬ ‫عندما‬.‫إليها‬‫يشار‬
‫الحياة‬ ‫خط‬ ‫نفس‬ ‫عند‬ ‫ي‬‫وتنته‬ ‫تبدأ‬ ‫رسالة‬ ‫سهم‬ ‫مع‬
Participant creation message‫المشارك‬ ‫خلق‬ ‫رسالة‬:‫إنشاء‬ ‫يمكن‬ ‫حيث‬
‫التسلسل‬ ‫منتصف‬ ‫في‬ ‫الكائنات‬.‫ا‬ ‫المشاركة‬ ‫مربع‬ ‫تدوين‬ ‫استخدام‬ ‫يتم‬‫عندما‬ ‫لمسقط‬
‫الرسال‬ ‫إرسال‬ ‫تم‬ ‫حتى‬ ‫ًا‬‫د‬‫موجو‬ ‫يكن‬ ‫لم‬ ‫المحدد‬ ‫المشارك‬ ‫أن‬ ‫إظهار‬ ‫إلى‬ ‫تحتاج‬‫ة‬.
Participant destruction message‫المشاركين‬ ‫تدمير‬ ‫رسالة‬:‫تعد‬ ‫لم‬ ‫عندما‬
‫تتابعي‬ ‫مخطط‬ ‫من‬ ‫ا‬ً‫ض‬‫أي‬ ‫حذفها‬ ‫يمكن‬ ، ‫حاجة‬ ‫هناك‬.‫إضافة‬ ‫طريق‬ ‫عن‬ ‫ذلك‬ ‫يتم‬""X
‫المذكور‬ ‫للمشارك‬ ‫الحياة‬ ‫خط‬ ‫نهاية‬ ‫في‬.
‫يسمح‬UML‫مخططات‬ ‫أنواع‬ ‫جميع‬ ‫في‬ ‫التعليقات‬ ‫بكتابة‬ ‫عام‬ ‫بشكل‬UML.
‫أدناه‬ ‫موضح‬ ‫هو‬ ‫كما‬ ‫مطوية‬ ‫بزاوية‬ ‫مستطيل‬ ‫عن‬ ‫عبارة‬ ‫التعليق‬ ‫كائن‬.‫التعل‬ ‫ربط‬ ‫يمكن‬‫يق‬
‫متقطع‬ ‫بخط‬ ‫الصلة‬ ‫ذي‬ ‫بالعنصر‬.
‫واحدة‬ ‫استخدام‬ ‫حالة‬ ‫في‬ ‫األحداث‬ ‫تدفق‬ ‫أو‬ ‫السيناريو‬ ‫التتابع‬ ‫مخطط‬ ‫يمثل‬.‫ي‬‫تدفق‬ ‫ستند‬
‫الخاصة‬ ‫االستخدام‬ ‫حالة‬ ‫سرد‬ ‫إلى‬ ‫التتابع‬ ‫مخطط‬ ‫في‬ ‫الرسالة‬.
‫ت‬ ‫يجب‬ ‫التي‬ ‫التفاعالت‬ ‫ماهية‬ ‫تحديد‬ ‫أو‬ ‫التتابع‬ ‫مخطط‬ ‫رسم‬ ‫في‬ ‫البدء‬ ‫قبل‬‫فيه‬ ‫ضمينها‬
‫الخاصة‬ ‫االستخدام‬ ‫لحالة‬ ‫شامل‬ ‫وصف‬ ‫إعداد‬ ‫إلى‬ ‫تحتاج‬ ،.
Example 1 – Online library management system
‫إنشاء‬ ‫هي‬ ‫األساسية‬ ‫االستخدام‬ ‫حالة‬
‫جديد‬ ‫حساب‬
‫لحالة‬ ‫التسلسل‬ ‫مخطط‬ ‫ارسم‬
‫المذكورة‬ ‫االستخدام‬
Example 1 – Online library management system
‫الخطوة‬1:
‫االستخدام‬ ‫حالة‬ ‫في‬ ‫المشاركين‬ ‫أو‬ ‫العناصر‬ ‫حدد‬"‫جد‬ ‫مستخدم‬ ‫حساب‬ ‫إنشاء‬‫يد‬”
•‫المكتبة‬ ‫أمين‬
•‫عبر‬ ‫المكتبات‬ ‫إدارة‬ ‫نظام‬‫اإلنترنت‬(‫النظام‬ ‫واجهة‬)
•‫المستخدم‬ ‫اعتماد‬ ‫بيانات‬ ‫قاعدة‬
•‫اإللكتروني‬ ‫البريد‬ ‫نظام‬
Example 1 – Online library management system
‫الخطوة‬2:
‫االستخدام‬ ‫حالة‬ ‫تنفيذ‬ ‫في‬ ‫المتضمنة‬ ‫الخطوات‬ ‫سرد‬
•‫اإلنت‬ ‫على‬ ‫جديد‬ ‫مكتبة‬ ‫حساب‬ ‫إنشاء‬ ‫النظام‬ ‫من‬ ‫المكتبة‬ ‫أمين‬ ‫يتطلب‬‫رنت‬
•‫المكتبة‬ ‫مستخدم‬ ‫حساب‬ ‫نوع‬ ‫باختيار‬ ‫المكتبة‬ ‫أمين‬ ‫يقوم‬
•‫المستخدم‬ ‫تفاصيل‬ ‫المكتبة‬ ‫أمين‬ ‫يدخل‬
•‫اعتما‬ ‫بيانات‬ ‫قاعدة‬ ‫باستخدام‬ ‫المستخدم‬ ‫تفاصيل‬ ‫من‬ ‫التحقق‬ ‫يتم‬‫المستخدم‬ ‫د‬
•‫جديدة‬ ‫مكتبة‬ ‫مستخدم‬ ‫حساب‬ ‫إنشاء‬ ‫يتم‬
•‫اإللكترو‬ ‫البريد‬ ‫عبر‬ ‫الجديد‬ ‫الحساب‬ ‫تفاصيل‬ ‫ملخص‬ ‫إرسال‬ ‫يتم‬‫إلى‬ ‫ني‬
‫المستخدم‬
‫التتابع‬ ‫مقاطع‬ ‫مع‬ ‫المعقدة‬ ‫التفاعالت‬ ‫إدارة‬Sequence fragments
‫التدفق‬ ‫مثل‬ ‫المعقدة‬ ‫التفاعالت‬ ‫إلظهار‬ ‫التتابع‬ ‫مقاطع‬ ‫استخدام‬ ‫يتم‬‫البديلة‬ ‫ات‬
‫ا‬ً‫م‬‫تنظي‬ ‫أكثر‬ ‫بطريقة‬ ‫والحلقات‬.
‫يقوم‬ ‫مربع‬ ‫شكل‬ ‫على‬ ‫التتابع‬ ‫مخطط‬ ‫رسم‬ ‫يتم‬‫بتأطير‬‫الت‬ ‫من‬ ‫قسم‬‫بين‬ ‫فاعالت‬
‫التتابع‬ ‫مخططات‬ ‫في‬ ‫الكائنات‬.
‫الزاوية‬ ‫في‬‫اليسرى‬‫نوع‬ ‫يحدد‬ ‫الذي‬ ‫المعامل‬ ‫وضع‬ُ‫ي‬ ‫المقطع‬ ‫من‬ ‫العليا‬‫المقطع‬
•‫أو‬ ‫اثنين‬ ‫بين‬ ‫االختيار‬ ‫عند‬ ‫استخدامه‬ ‫يتم‬‫اكثر‬‫الرسائل‬ ‫من‬.‫ل‬ ‫نموذج‬ ‫إنها‬‫منطق‬
"if then else”
•‫اإلشارة‬ ‫خالل‬ ‫من‬ ‫تحديده‬ ‫يتم‬"alt"‫اإلطار‬ ‫اسم‬ ‫مربع‬ ‫داخل‬
•‫المعامال‬ ‫تفاعل‬ ‫يسمى‬ ‫ما‬ ‫إلى‬ ‫اإلطار‬ ‫تقسيم‬ ‫يتم‬ ، ‫أكثر‬ ‫أو‬ ‫بديلين‬ ‫إلظهار‬‫ت‬
‫متقطع‬ ‫خط‬ ‫باستخدام‬
•‫العلوي‬ ‫الزاوية‬ ‫في‬ ‫وضعه‬ ‫ويتم‬ ،‫اختبار‬ ‫عملية‬ ‫لديه‬ ‫المقطع‬ ‫من‬ ‫قسم‬ ‫كل‬‫ة‬‫اليسرى‬
‫القسم‬ ‫من‬
•‫وإال‬ ، ‫معين‬ ‫شرط‬ ‫تحت‬ ‫فقط‬ ‫سيحدث‬ ‫تسلسل‬ ‫إلى‬ ‫لإلشارة‬ ‫الخيار‬ ‫جزء‬ ‫استخدام‬ ‫يتم‬‫يحدث‬ ‫لن‬
‫التسلسل‬.
•‫انها‬‫عبارة‬ ‫تمثل‬"if then"
•‫وضع‬ ‫يتم‬ ‫حيث‬ ‫مستطيل‬ ‫بإطار‬ ‫تمثيله‬ ‫يتم‬"opt"‫االسم‬ ‫مربع‬ ‫داخل‬
•‫المعامالت‬ ‫إلى‬ ‫الخيار‬ ‫جزء‬ ‫تقسيم‬ ‫يتم‬ ‫ال‬ ، ‫البديل‬ ‫الجزء‬ ‫عكس‬ ‫على‬
• ‫تكراري‬ ‫تسلسل‬ ‫إلظهار‬ ‫استخدامه‬ ‫يتم‬
• ‫بوضع‬ ‫تحديده‬ ‫ويتم‬ ‫كإطار‬ ‫رسمه‬ ‫يتم‬” loop "‫االسم‬ ‫مربع‬ ‫في‬
• ‫استخدامه‬ ‫يمكن‬:
 ‫البولي‬ ‫لالختبار‬ ‫استخدامه‬ ‫يمكن‬
 ‫التكرارات‬ ‫من‬ ‫األدنى‬ ‫الحد‬ ‫الختبار‬(‫المذكور‬ ‫العدد‬ ‫من‬ ‫أقل‬ ‫ليس‬ ‫الحلقة‬ ‫تنفذ‬ ‫أن‬ ‫يجب‬)
 ‫التكرارات‬ ‫من‬ ‫األقصى‬ ‫الحد‬ ‫الختبار‬(‫من‬ ‫أكثر‬ ‫بتنفيذ‬ ‫الحلقة‬ ‫تقوم‬ ‫أال‬ ‫يجب‬
‫المذكور‬ ‫الرقم‬)
• ‫يسمح‬‫لك‬‫آخر‬ ‫في‬ ‫واحد‬ ‫تتابع‬ ‫مخطط‬ ‫من‬ ‫جزء‬ ‫إلى‬ ‫الرجوع‬ ‫أو‬ ‫استخدام‬ ‫بإعادة‬
• ‫الكبيرة‬ ‫التسلسلية‬ ‫المخططات‬ ‫حجم‬ ‫إدارة‬ ‫على‬ ‫يساعد‬
• ‫بتضمين‬ ‫قم‬" ref "‫المرجع‬ ‫جزء‬ ‫لتحديد‬ ‫اإلطار‬ ‫اسم‬ ‫مربع‬ ‫في‬
• ‫اإلطار‬ ‫داخل‬ ‫إليه‬ ‫المشار‬ ‫التتابع‬ ‫مخطط‬ ‫اسم‬ ‫أذكر‬
36
Copy protected with Online-PDF-No-Copy.com

More Related Content

What's hot (20)

Uml state diagram
Uml   state diagram Uml   state diagram
Uml state diagram
 
Eight part sameera um11 12-2012
Eight part sameera um11 12-2012Eight part sameera um11 12-2012
Eight part sameera um11 12-2012
 
ג'אווה - תכנות מונחה עצמים - ממשקים
ג'אווה - תכנות מונחה עצמים - ממשקיםג'אווה - תכנות מונחה עצמים - ממשקים
ג'אווה - תכנות מונחה עצמים - ממשקים
 
UML Class Diagram G-3-122139
UML Class Diagram G-3-122139UML Class Diagram G-3-122139
UML Class Diagram G-3-122139
 
Uml class diagram and packages ppt for dot net
Uml class diagram and packages ppt for dot netUml class diagram and packages ppt for dot net
Uml class diagram and packages ppt for dot net
 
Class diagram
Class diagramClass diagram
Class diagram
 
Object diagram
Object diagramObject diagram
Object diagram
 
Uml package diagram
Uml package  diagramUml package  diagram
Uml package diagram
 
Activity Diagram
Activity DiagramActivity Diagram
Activity Diagram
 
UML
UMLUML
UML
 
Inheritance in java
Inheritance in javaInheritance in java
Inheritance in java
 
State Machine Diagram
State Machine DiagramState Machine Diagram
State Machine Diagram
 
classes & objects introduction
classes & objects introductionclasses & objects introduction
classes & objects introduction
 
Design Patterns
Design PatternsDesign Patterns
Design Patterns
 
Sequence Diagram
Sequence DiagramSequence Diagram
Sequence Diagram
 
Abstract class
Abstract classAbstract class
Abstract class
 
Collaboration Diagram
Collaboration DiagramCollaboration Diagram
Collaboration Diagram
 
Uml sequence diagrams
Uml sequence diagramsUml sequence diagrams
Uml sequence diagrams
 
What is design pattern
What is design patternWhat is design pattern
What is design pattern
 
Object diagram
Object diagramObject diagram
Object diagram
 

Similar to Uml sequence diagram

Similar to Uml sequence diagram (6)

6 arrays
6 arrays6 arrays
6 arrays
 
مصفوفه
مصفوفهمصفوفه
مصفوفه
 
مواضيع متقدمة في JavaScript
مواضيع متقدمة في JavaScriptمواضيع متقدمة في JavaScript
مواضيع متقدمة في JavaScript
 
[C++ Tutorial] #6- Pointers
[C++ Tutorial] #6- Pointers [C++ Tutorial] #6- Pointers
[C++ Tutorial] #6- Pointers
 
4- Arrays
4-  Arrays4-  Arrays
4- Arrays
 
سلسلة ماركوف Markov chain
سلسلة ماركوف Markov chainسلسلة ماركوف Markov chain
سلسلة ماركوف Markov chain
 

Uml sequence diagram

  • 2. ‫مهمتها‬ ‫مخططات‬: .1‫نمذجة‬‫است‬ ‫حالة‬ ‫لتنفيذ‬ ‫اض‬‫ر‬‫األغ‬ ‫من‬ ‫مجموعة‬ ‫ن‬‫بي‬ ‫الالزمة‬ ‫التفاعالت‬‫خدام‬ ‫معينة‬‫و‬‫بعد‬ ‫المتطلبات‬ ‫تحليل‬ ‫من‬ ‫متقدمة‬ ‫مرحلة‬ ‫ي‬ ‫ن‬ ‫ف‬ ‫تستخدم‬‫ان‬‫ي‬‫نموذج‬ ‫كون‬ ‫اكتمل‬ ‫قد‬ ‫ي‬‫األساس‬ ‫الصفوف‬. .2‫تسلسل‬ ‫ن‬‫يبي‬‫االحداث‬‫متعاونة‬ ‫اض‬‫ر‬‫أغ‬ ‫ن‬‫بي‬ .3‫مهمة‬‫لنمذجة‬‫قابلة‬ ‫أنظمة‬ ‫إنشاء‬ ‫أجل‬ ‫من‬ ‫للنظام‬ ‫الديناميكية‬ ‫المفاهيم‬‫للتنفيذ‬ ‫األمامية‬ ‫الهندسة‬ ‫خالل‬ ‫من‬‫و‬‫العكسية‬.
  • 3. ‫الرسائ‬ ‫من‬ ‫مجموعة‬ ‫شكل‬ ‫على‬ ‫األغراض‬ ‫بين‬ ‫التفاعل‬ ‫التتابع‬ ‫مخطط‬ ‫يعرض‬‫ل‬ ‫تحقي‬ ‫أي‬ ‫المطلوبة‬ ‫النتيجة‬ ‫على‬ ‫الحصول‬ ‫أجل‬ ‫من‬ ‫الكائنات‬ ‫بين‬ ‫المتبادلة‬‫وظيفة‬ ‫ق‬ ‫معينة‬(‫واحدة‬ ‫استخدام‬ ‫حالة‬)‫بعدان‬ ‫وله‬ ‫العمودي‬ ‫البعد‬:‫الزمن‬ ‫بعد‬. ‫األفقي‬ ‫البعد‬:‫المختلفة‬ ‫الكائنات‬ ‫ويمثل‬. ‫لتن‬ ‫البعض‬ ‫بعضها‬ ‫مع‬ ‫النظام‬ ‫من‬ ‫المختلفة‬ ‫األجزاء‬ ‫تفاعل‬ ‫كيفية‬ ‫يوضح‬، ‫وظيفة‬ ‫فيذ‬ ‫معي‬ ‫استخدام‬ ‫حالة‬ ‫تنفيذ‬ ‫عند‬ ‫التفاعالت‬ ‫لحدوث‬ ‫الزمني‬ ‫الترتيب‬ ‫ويظهر‬‫نة‬.
  • 4. ‫االستخدام‬ ‫حاالت‬ ‫من‬ ‫حالة‬ ‫لكل‬ ‫مستقل‬ ‫تتابع‬ ‫مخطط‬ ‫عادة‬ ‫يرسم‬. ‫عندما‬‫ا‬ ‫وليس‬ ‫الصفوف‬ ‫من‬ ‫أغراض‬ ‫استخدام‬ ‫يتم‬ ‫التتابع‬ ‫مخطط‬ ‫بناء‬ ‫يتم‬‫لصفوف‬ ‫نفسها‬. ‫عن‬ ‫وبعيد‬ ‫مبسط‬ ‫يكون‬ ‫أن‬ ‫التحليل‬ ‫مرحلة‬ ‫في‬ ‫التتابع‬ ‫مخطط‬ ‫على‬ ‫يجب‬‫التعقيد‬, ‫إعادتها‬ ‫وأنواع‬ ‫الطرق‬ ‫وسطاء‬ ‫لذكر‬ ‫داعي‬ ‫فال‬,‫إلى‬ ‫فقط‬ ‫االنتباه‬ ‫يجب‬ ‫ولكن‬ ‫الطرق‬ ‫الستدعاء‬ ‫الزمني‬ ‫التسلسل‬.
  • 5. ‫ا‬ً‫ي‬‫زمن‬ ً‫ال‬‫جدو‬ ‫ل‬ّ‫ث‬‫تم‬ ‫بطريقة‬ ‫التتابع‬ ‫مخطط‬ ‫تنظيم‬ ‫يتم‬timeline‫األعلى‬ ‫من‬ ‫يبدأ‬ ‫التفاعالت‬ ‫تسلسل‬ ‫لتمييز‬ ‫ا‬ً‫ي‬‫تدريج‬ ‫وينحدر‬. ‫األسهم‬ ‫مع‬ ‫بينهما‬ ‫المتبادلة‬ ‫الرسائل‬ ‫تمثيل‬ ‫ويتم‬ ‫عمود‬ ‫له‬ ‫كائن‬ ‫كل‬. ‫المخطط‬ ‫مكونات‬ •Lifeline Notation and objects :‫الكائنات‬ ‫حياة‬ ‫خطوط‬ •Activation Bars :‫األنشطة‬ •Message Arrows :‫الرسائل‬ ‫أسهم‬ •Comment :‫مالحظات‬‫و‬ ‫تعليقات‬
  • 6.
  • 7. ‫الحياة‬ ‫خطوط‬ ‫من‬ ‫العديد‬ ‫من‬ ‫تسلسل‬ ‫مخطط‬ ‫يتكون‬ ‫التخ‬ ‫الرسم‬ ‫من‬ ‫العلوي‬ ‫الجزء‬ ‫عبر‬ ‫ا‬ً‫ي‬‫أفق‬ ‫ترتيبها‬ ‫ينبغي‬‫طيطي‬ ‫البعض‬ ‫بعضهما‬ ‫مع‬ ‫خطين‬ ‫أي‬ ‫يتداخل‬ ‫أن‬ ‫ينبغي‬ ‫ال‬ ‫تمثل‬ ‫وهي‬‫المختلفة‬ ‫الكائنات‬‫الب‬ ‫بعضها‬ ‫مع‬ ‫تتفاعل‬ ‫التي‬‫في‬ ‫عض‬ ‫ينتمي‬ ‫الذي‬ ‫الصف‬ ‫اسم‬ ‫و‬ ‫الكائن‬ ‫اسم‬ ‫يوضع‬ ‫حيث‬ ‫النظام‬‫إ‬‫لي‬‫ه‬‫الكائن‬ ‫أعاله‬ ‫الصندوق‬ ‫ضمن‬.
  • 8. ‫على‬ ‫الموجود‬ ‫المربع‬ ‫هو‬ ‫التنشيط‬ ‫شريط‬ ‫الحياة‬ ‫خط‬ ‫نشط‬ ‫الكائن‬ ‫أن‬ ‫إلى‬ ‫يشير‬((‫إنشاؤ‬ ‫تم‬ ‫أو‬‫ه‬) ‫كائنين‬ ‫بين‬ ‫التفاعل‬ ‫أثناء‬ ‫التفاعل‬ ‫مدة‬ ‫إلى‬ ‫المستطيل‬ ‫طول‬ ‫يشير‬
  • 9. ‫غرضين‬ ‫بين‬ ‫متبادلة‬ ‫رسالة‬ ‫السهم‬ ‫يمثل‬ ‫قد‬‫المختلفة‬ ‫الرسائل‬ ‫ألنواع‬ ‫ا‬ً‫ق‬‫وف‬ ‫األسهم‬ ‫رؤوس‬ ‫تتغير‬ Synchronous message‫امنة‬‫ن‬‫مت‬ ‫رسالة‬ Asynchronous message‫امنة‬‫ن‬‫مت‬ ‫غت‬ ‫رسالة‬ Return message‫عائدة‬ ‫رسالة‬ Participant creation message‫رسالة‬‫انشاء‬ Participant destruction message‫تدمت‬ ‫رسالة‬ Reflexive message‫انعكاسية‬ ‫رسالة‬ ‫هو‬ ‫الرسالة‬ ‫توقيع‬(‫عدا‬ ‫ما‬ ‫األجزاء‬ ‫كل‬message_name‫اختيارية‬)‫؛‬ message_name (arguments):return_type
  • 10. A synchronous message:‫يقوم‬ ‫أن‬ ‫المرسل‬ ‫ينتظر‬ ‫عندما‬ ‫متزامنة‬ ‫رسالة‬ ‫استخدام‬ ‫يتم‬ ‫أخرى‬ ‫رسالة‬ ‫في‬ ‫االستمرار‬ ‫قبل‬ ‫والعودة‬ ‫الرسالة‬ ‫بمعالجة‬ ‫المستلم‬ An asynchronous message‫المتصل‬ ‫ينتظر‬ ‫ال‬ ‫عندما‬ ‫متزامنة‬ ‫غير‬ ‫رسالة‬ ‫استخدام‬ ‫يتم‬ ‫كائن‬ ‫إلى‬ ‫أخرى‬ ‫رسائل‬ ‫إرسال‬ ‫قبل‬ ‫والعودة‬ ‫الرسالة‬ ‫بمعالجة‬ ‫المستلم‬ ‫يقوم‬ ‫أن‬ ‫بالرسالة‬‫أخرى‬ ‫ات‬ ‫النظام‬ ‫داخل‬
  • 11.
  • 12. A return message‫الرسالة‬ ‫معالجة‬ ‫بعد‬ ‫أنه‬ ‫إىل‬ ‫لإلشارة‬ ‫اإلرجاع‬ ‫رسالة‬ ‫استخدام‬ ‫يتم‬,‫إ‬ ‫التحكم‬ ‫إرجاع‬ ‫يتم‬‫طالب‬ ‫ىل‬ ‫الرسالة‬(.‫امنة‬‫ن‬‫المت‬ ‫الرسائل‬ ‫إىل‬ ‫بالنسبة‬ ‫الرد‬ ‫وصول‬ ‫إىل‬‫تشت‬) ‫نصيحة‬:‫تحدي‬ ‫يمكن‬ ‫حيث‬ ‫اإلرجاع‬ ‫رسائل‬ ‫استخدام‬ ‫تقليل‬ ‫طريق‬ ‫عن‬ ‫البيانية‬ ‫الرسم‬ ‫ازدحام‬ ‫تجنب‬ ‫يمكنك‬‫اإلرجاع‬ ‫قيمة‬ ‫د‬ ‫نفسه‬ ‫ي‬‫األوىل‬ ‫الرسالة‬ ‫سهم‬ ‫ي‬ ‫ن‬ ‫ف‬. a reflexive message‫انعكاسية‬ ‫رسالة‬ ‫عليه‬ ‫يطلق‬ ، ‫نفسه‬ ‫إىل‬ ‫رسالة‬ ‫كائن‬‫يرسل‬ ‫عندما‬.‫إليها‬‫يشار‬ ‫الحياة‬ ‫خط‬ ‫نفس‬ ‫عند‬ ‫ي‬‫وتنته‬ ‫تبدأ‬ ‫رسالة‬ ‫سهم‬ ‫مع‬
  • 13.
  • 14. Participant creation message‫المشارك‬ ‫خلق‬ ‫رسالة‬:‫إنشاء‬ ‫يمكن‬ ‫حيث‬ ‫التسلسل‬ ‫منتصف‬ ‫في‬ ‫الكائنات‬.‫ا‬ ‫المشاركة‬ ‫مربع‬ ‫تدوين‬ ‫استخدام‬ ‫يتم‬‫عندما‬ ‫لمسقط‬ ‫الرسال‬ ‫إرسال‬ ‫تم‬ ‫حتى‬ ‫ًا‬‫د‬‫موجو‬ ‫يكن‬ ‫لم‬ ‫المحدد‬ ‫المشارك‬ ‫أن‬ ‫إظهار‬ ‫إلى‬ ‫تحتاج‬‫ة‬. Participant destruction message‫المشاركين‬ ‫تدمير‬ ‫رسالة‬:‫تعد‬ ‫لم‬ ‫عندما‬ ‫تتابعي‬ ‫مخطط‬ ‫من‬ ‫ا‬ً‫ض‬‫أي‬ ‫حذفها‬ ‫يمكن‬ ، ‫حاجة‬ ‫هناك‬.‫إضافة‬ ‫طريق‬ ‫عن‬ ‫ذلك‬ ‫يتم‬""X ‫المذكور‬ ‫للمشارك‬ ‫الحياة‬ ‫خط‬ ‫نهاية‬ ‫في‬.
  • 15.
  • 16. ‫يسمح‬UML‫مخططات‬ ‫أنواع‬ ‫جميع‬ ‫في‬ ‫التعليقات‬ ‫بكتابة‬ ‫عام‬ ‫بشكل‬UML. ‫أدناه‬ ‫موضح‬ ‫هو‬ ‫كما‬ ‫مطوية‬ ‫بزاوية‬ ‫مستطيل‬ ‫عن‬ ‫عبارة‬ ‫التعليق‬ ‫كائن‬.‫التعل‬ ‫ربط‬ ‫يمكن‬‫يق‬ ‫متقطع‬ ‫بخط‬ ‫الصلة‬ ‫ذي‬ ‫بالعنصر‬.
  • 17. ‫واحدة‬ ‫استخدام‬ ‫حالة‬ ‫في‬ ‫األحداث‬ ‫تدفق‬ ‫أو‬ ‫السيناريو‬ ‫التتابع‬ ‫مخطط‬ ‫يمثل‬.‫ي‬‫تدفق‬ ‫ستند‬ ‫الخاصة‬ ‫االستخدام‬ ‫حالة‬ ‫سرد‬ ‫إلى‬ ‫التتابع‬ ‫مخطط‬ ‫في‬ ‫الرسالة‬. ‫ت‬ ‫يجب‬ ‫التي‬ ‫التفاعالت‬ ‫ماهية‬ ‫تحديد‬ ‫أو‬ ‫التتابع‬ ‫مخطط‬ ‫رسم‬ ‫في‬ ‫البدء‬ ‫قبل‬‫فيه‬ ‫ضمينها‬ ‫الخاصة‬ ‫االستخدام‬ ‫لحالة‬ ‫شامل‬ ‫وصف‬ ‫إعداد‬ ‫إلى‬ ‫تحتاج‬ ،.
  • 18. Example 1 – Online library management system ‫إنشاء‬ ‫هي‬ ‫األساسية‬ ‫االستخدام‬ ‫حالة‬ ‫جديد‬ ‫حساب‬ ‫لحالة‬ ‫التسلسل‬ ‫مخطط‬ ‫ارسم‬ ‫المذكورة‬ ‫االستخدام‬
  • 19. Example 1 – Online library management system ‫الخطوة‬1: ‫االستخدام‬ ‫حالة‬ ‫في‬ ‫المشاركين‬ ‫أو‬ ‫العناصر‬ ‫حدد‬"‫جد‬ ‫مستخدم‬ ‫حساب‬ ‫إنشاء‬‫يد‬” •‫المكتبة‬ ‫أمين‬ •‫عبر‬ ‫المكتبات‬ ‫إدارة‬ ‫نظام‬‫اإلنترنت‬(‫النظام‬ ‫واجهة‬) •‫المستخدم‬ ‫اعتماد‬ ‫بيانات‬ ‫قاعدة‬ •‫اإللكتروني‬ ‫البريد‬ ‫نظام‬
  • 20. Example 1 – Online library management system ‫الخطوة‬2: ‫االستخدام‬ ‫حالة‬ ‫تنفيذ‬ ‫في‬ ‫المتضمنة‬ ‫الخطوات‬ ‫سرد‬ •‫اإلنت‬ ‫على‬ ‫جديد‬ ‫مكتبة‬ ‫حساب‬ ‫إنشاء‬ ‫النظام‬ ‫من‬ ‫المكتبة‬ ‫أمين‬ ‫يتطلب‬‫رنت‬ •‫المكتبة‬ ‫مستخدم‬ ‫حساب‬ ‫نوع‬ ‫باختيار‬ ‫المكتبة‬ ‫أمين‬ ‫يقوم‬ •‫المستخدم‬ ‫تفاصيل‬ ‫المكتبة‬ ‫أمين‬ ‫يدخل‬ •‫اعتما‬ ‫بيانات‬ ‫قاعدة‬ ‫باستخدام‬ ‫المستخدم‬ ‫تفاصيل‬ ‫من‬ ‫التحقق‬ ‫يتم‬‫المستخدم‬ ‫د‬ •‫جديدة‬ ‫مكتبة‬ ‫مستخدم‬ ‫حساب‬ ‫إنشاء‬ ‫يتم‬ •‫اإللكترو‬ ‫البريد‬ ‫عبر‬ ‫الجديد‬ ‫الحساب‬ ‫تفاصيل‬ ‫ملخص‬ ‫إرسال‬ ‫يتم‬‫إلى‬ ‫ني‬ ‫المستخدم‬
  • 21.
  • 22.
  • 23.
  • 24. ‫التتابع‬ ‫مقاطع‬ ‫مع‬ ‫المعقدة‬ ‫التفاعالت‬ ‫إدارة‬Sequence fragments ‫التدفق‬ ‫مثل‬ ‫المعقدة‬ ‫التفاعالت‬ ‫إلظهار‬ ‫التتابع‬ ‫مقاطع‬ ‫استخدام‬ ‫يتم‬‫البديلة‬ ‫ات‬ ‫ا‬ً‫م‬‫تنظي‬ ‫أكثر‬ ‫بطريقة‬ ‫والحلقات‬. ‫يقوم‬ ‫مربع‬ ‫شكل‬ ‫على‬ ‫التتابع‬ ‫مخطط‬ ‫رسم‬ ‫يتم‬‫بتأطير‬‫الت‬ ‫من‬ ‫قسم‬‫بين‬ ‫فاعالت‬ ‫التتابع‬ ‫مخططات‬ ‫في‬ ‫الكائنات‬. ‫الزاوية‬ ‫في‬‫اليسرى‬‫نوع‬ ‫يحدد‬ ‫الذي‬ ‫المعامل‬ ‫وضع‬ُ‫ي‬ ‫المقطع‬ ‫من‬ ‫العليا‬‫المقطع‬
  • 25. •‫أو‬ ‫اثنين‬ ‫بين‬ ‫االختيار‬ ‫عند‬ ‫استخدامه‬ ‫يتم‬‫اكثر‬‫الرسائل‬ ‫من‬.‫ل‬ ‫نموذج‬ ‫إنها‬‫منطق‬ "if then else” •‫اإلشارة‬ ‫خالل‬ ‫من‬ ‫تحديده‬ ‫يتم‬"alt"‫اإلطار‬ ‫اسم‬ ‫مربع‬ ‫داخل‬ •‫المعامال‬ ‫تفاعل‬ ‫يسمى‬ ‫ما‬ ‫إلى‬ ‫اإلطار‬ ‫تقسيم‬ ‫يتم‬ ، ‫أكثر‬ ‫أو‬ ‫بديلين‬ ‫إلظهار‬‫ت‬ ‫متقطع‬ ‫خط‬ ‫باستخدام‬ •‫العلوي‬ ‫الزاوية‬ ‫في‬ ‫وضعه‬ ‫ويتم‬ ،‫اختبار‬ ‫عملية‬ ‫لديه‬ ‫المقطع‬ ‫من‬ ‫قسم‬ ‫كل‬‫ة‬‫اليسرى‬ ‫القسم‬ ‫من‬
  • 26.
  • 27. •‫وإال‬ ، ‫معين‬ ‫شرط‬ ‫تحت‬ ‫فقط‬ ‫سيحدث‬ ‫تسلسل‬ ‫إلى‬ ‫لإلشارة‬ ‫الخيار‬ ‫جزء‬ ‫استخدام‬ ‫يتم‬‫يحدث‬ ‫لن‬ ‫التسلسل‬. •‫انها‬‫عبارة‬ ‫تمثل‬"if then" •‫وضع‬ ‫يتم‬ ‫حيث‬ ‫مستطيل‬ ‫بإطار‬ ‫تمثيله‬ ‫يتم‬"opt"‫االسم‬ ‫مربع‬ ‫داخل‬ •‫المعامالت‬ ‫إلى‬ ‫الخيار‬ ‫جزء‬ ‫تقسيم‬ ‫يتم‬ ‫ال‬ ، ‫البديل‬ ‫الجزء‬ ‫عكس‬ ‫على‬
  • 28.
  • 29. • ‫تكراري‬ ‫تسلسل‬ ‫إلظهار‬ ‫استخدامه‬ ‫يتم‬ • ‫بوضع‬ ‫تحديده‬ ‫ويتم‬ ‫كإطار‬ ‫رسمه‬ ‫يتم‬” loop "‫االسم‬ ‫مربع‬ ‫في‬ • ‫استخدامه‬ ‫يمكن‬:  ‫البولي‬ ‫لالختبار‬ ‫استخدامه‬ ‫يمكن‬  ‫التكرارات‬ ‫من‬ ‫األدنى‬ ‫الحد‬ ‫الختبار‬(‫المذكور‬ ‫العدد‬ ‫من‬ ‫أقل‬ ‫ليس‬ ‫الحلقة‬ ‫تنفذ‬ ‫أن‬ ‫يجب‬)  ‫التكرارات‬ ‫من‬ ‫األقصى‬ ‫الحد‬ ‫الختبار‬(‫من‬ ‫أكثر‬ ‫بتنفيذ‬ ‫الحلقة‬ ‫تقوم‬ ‫أال‬ ‫يجب‬ ‫المذكور‬ ‫الرقم‬)
  • 30.
  • 31. • ‫يسمح‬‫لك‬‫آخر‬ ‫في‬ ‫واحد‬ ‫تتابع‬ ‫مخطط‬ ‫من‬ ‫جزء‬ ‫إلى‬ ‫الرجوع‬ ‫أو‬ ‫استخدام‬ ‫بإعادة‬ • ‫الكبيرة‬ ‫التسلسلية‬ ‫المخططات‬ ‫حجم‬ ‫إدارة‬ ‫على‬ ‫يساعد‬ • ‫بتضمين‬ ‫قم‬" ref "‫المرجع‬ ‫جزء‬ ‫لتحديد‬ ‫اإلطار‬ ‫اسم‬ ‫مربع‬ ‫في‬ • ‫اإلطار‬ ‫داخل‬ ‫إليه‬ ‫المشار‬ ‫التتابع‬ ‫مخطط‬ ‫اسم‬ ‫أذكر‬
  • 32.
  • 33.
  • 34. 36 Copy protected with Online-PDF-No-Copy.com