What is Communication Diagram?ما هو مخطط الاتصال في لغة النمذجة الموحدة؟

 What is Communication Diagram?ما هو مخطط الاتصال في لغة النمذجة الموحدة؟

What is Communication Diagram?ما هو مخطط الاتصال في لغة النمذجة الموحدة؟


What is Communication Diagram?ما هو مخطط الاتصال في لغة النمذجة الموحدة؟ 


مخططات اتصالات UML ، مثل مخططات التسلسل - وهي نوع من مخطط التفاعل ، تُظهر كيفية تفاعل الكائنات.  مخطط الاتصال هو امتداد لمخطط الكائن الذي يعرض الكائنات مع الرسائل التي تنتقل من واحد إلى آخر.  بالإضافة إلى الارتباطات بين الكائنات ، يُظهر مخطط الاتصال الرسائل التي ترسلها الكائنات بعضها البعض.

الغرض من مخطط الاتصال

  1.  رسالة نموذجية تمر بين الأشياء أو الأدوار التي تقدم وظائف حالات الاستخدام والعمليات
  2.  آليات النموذج ضمن التصميم المعماري للنظام
  3.  التقاط التفاعلات التي تظهر الرسائل التي تم تمريرها بين الكائنات والأدوار ضمن سيناريو التعاون
  4.  نموذج سيناريوهات بديلة ضمن حالات الاستخدام أو العمليات التي تنطوي على تعاون كائنات وتفاعلات مختلفة
  5.  دعم تحديد العناصر (ومن ثم الفئات) وخصائصها (معلمات الرسالة) والعمليات (الرسائل) التي تشارك في حالات الاستخدام

 لمحة سريعة عن مخطط الاتصال

 في مثال تدوين مخطط الاتصال ، يتم تمثيل الكائنات (الجهات الفاعلة في حالات الاستخدام) بواسطة المستطيلات.  في المثال (مخطط الاتصال العام):

 الكائنات هي Object1 و Object2 و Object ... و ObjectN-1 ... و ObjectN.
 يتم تمثيل الرسائل التي تم تمريرها بين الكائنات بأسهم معنونة تبدأ بالكائن المرسل (الممثل) وتنتهي بالكائن المستلم.
 تتم تسمية نماذج الرسائل التي تم تمريرها بين الكائنات بـ 1: message1 ، 2: message2 ، 3: message3 ، وما إلى ذلك ، حيث تشير البادئة العددية لاسم الرسالة إلى ترتيبها في التسلسل.
 يرسل Object1 أولاً رسالة Object2 إلى Object2 ، ثم يرسل Object2 بدوره رسالة ObjectN-1 وهكذا.
 يشار إلى الرسائل التي ترسلها الكائنات إلى نفسها على أنها حلقات (على سبيل المثال ، message message5).

What is Communication Diagram?ما هو مخطط الاتصال في لغة النمذجة الموحدة؟


مثال على مخطط الاتصال - حجز فندق


مثال على مخطط الاتصال - حجز فندق

كل رسالة في مخطط الاتصال لها رقم تسلسلي.
 رسالة المستوى الأعلى مرقمة 1.
 الرسائل المرسلة أثناء المكالمة نفسها لها نفس البادئة العشرية ، لكن لاحقات 1 ، 2 ، إلخ ، وفقًا لوقت حدوثها.

 مخطط الاتصال مقابل مخطط التسلسل

 مخطط الاتصال ومخطط التسلسل متشابهان.  إنهما مكافئتان لغويًا ، أي أنهما يقدمان نفس المعلومات ، ويمكنك تحويل الاتصال إلى مخطط تسلسلي والعكس صحيح.  الفرق الرئيسي بينهما هو أن مخطط الاتصال رتب العناصر وفقًا للفضاء ، ومخطط التسلسل وفقًا للوقت.

 من بين نوعي مخططات التفاعل ، يبدو أن مخططات التسلسل تستخدم أكثر بكثير من مخططات الاتصال.  إذن ، لماذا تستخدم مخططات الاتصال؟  بادئ ذي بدء ، إنها مفيدة جدًا لتصور العلاقة بين الكائنات المتعاونة لأداء مهمة معينة.  يصعب تحديد هذا من مخطط التسلسل.  بالإضافة إلى ذلك ، يمكن أن تساعدك مخططات الاتصال أيضًا في تحديد دقة نموذجك الثابت (أي الرسوم البيانية للفصل).

 مثال - مخطط التسلسل مقابل الاتصال (عنصر المكتبة المتأخر)


مثال - مخطط التسلسل مقابل الاتصال (عنصر المكتبة المتأخر)


إذا قمت بفتح مخطط التسلسل هذا في Visual Paradigm ، يمكنك إنشاء مخطط الاتصال الموضح في الشكل أدناه تلقائيًا:
مثال - مخطط التسلسل مقابل الاتصال (عنصر المكتبة المتأخر)
ملاحظة: إذا قمت بمقارنة الرسمين التخطيطيين ، فسترى أنهما يحتويان على كائنات ورسائل.  يصبح من الواضح أيضًا أنه من الأسهل كثيرًا تحديد الترتيب الزمني للرسائل من خلال النظر إلى مخطط التسلسل ومن الأسهل رؤية العلاقات بين الكائنات من خلال النظر إلى مخطط الاتصال.

 عناصر مخطط الاتصال

 تأتي الكائنات المشاركة في التعاون في نسختين: المورد والعميل.

 كائنات المورد هي الكائنات التي توفر الطريقة التي يتم استدعاؤها ، وبالتالي تتلقى الرسالة.
 كائنات العميل تستدعي الأساليب على كائنات المورد ، وبالتالي ترسل الرسائل.
 الروابط links

 الخطوط المتصلة المرسومة بين الكائنات في مخطط الاتصال هي روابط.
 هذه الروابط هي التي تضع مخططات الاتصال بعيدًا عن مخططات التسلسل.  أنها تمكنك من رؤية العلاقات بين الأشياء.
 يمثل كل ارتباط علاقة بين الكائنات ويرمز إلى قدرة الكائنات على إرسال رسائل إلى بعضها البعض.
 إذا أرسل كائن رسائل إلى نفسه ، فسيتم تمثيل الرابط الذي يحمل هذه الرسائل كرمز حلقة.  يمكن رؤية هذه الحلقة على كل من كائن واجهة المستخدم وكائن المعاملة.
 تظهر الرسائل الموجودة في مخططات الاتصال على شكل أسهم تشير من كائن العميل إلى كائن المورد.  عادةً ما تمثل الرسائل عميلاً يستدعي عملية على كائن مورد.  يمكن نمذجتها مع الكائنات بالطريقة التالية:

 تحتوي رموز الرسائل على رسالة واحدة أو أكثر مرتبطة بها.
 تتكون الرسائل من نص رسالة مسبوقة برقم تسلسلي.
 يشير هذا الرقم التسلسلي إلى الترتيب الزمني للرسالة.
 على سبيل المثال ، في مخطط الاتصال في الشكل أدناه ، يمكنك اتباع أرقام التسلسل لتحديد ترتيب الرسائل بين الكائنات:

عناصر مخطط الاتصال


فهم ترقيم الرسائل في مخطط الاتصال
 تكون الرسالة الأولى في مخطط الاتصال مرقمة دائمًا بالرقم 1 ، والثانية هي 2 ، وهكذا.
 يمكنك الإشارة إلى أن الرسالة متداخلة ضمن رسالة أصل عن طريق إضافة فاصلة عشرية وأرقام تزايدي إلى رقم تسلسل الأصل.
 فمثلا:

 استنادًا إلى المثال أعلاه ، فإن رسالة "CalAmtCanBorrow" هي أول رسالة متداخلة ضمن "EnquireBorrower" ويتم إعطاؤها رقم التسلسل 1.1.  الرسالة المتداخلة الثانية ضمن "EnquireBorrower" هي "DisplayInvalidMsg" ، لذلك تم منحها رقم تسلسلي من 1.2.

 مثال - من مخطط التسلسل إلى مخطط الاتصال

مثال - من مخطط التسلسل إلى مخطط الاتصال

لاحظ أن:

 تركيز السيطرة: يسمى أيضًا حدوث التنفيذ / التنشيط.  يظهر كمستطيل طويل ورفيع على شريان الحياة الذي يمثل الفترة التي يجري خلالها عنصر عملية ما.
 يتم محاذاة الجزء العلوي والسفلي من المستطيل مع وقت البدء والإكمال على التوالي.
 في مخطط الاتصال ، يكون تركيز التحكم واضحًا وبالتالي يمكن تمثيله بواسطة ترقيم عش الرسالة.


اقرأ أيضا عن: