مخطط الكائن

مثال على مخطط كائن.

في البرمجة الموجهة للكائنات ، فإن مخطط الكائن [ 1 ] في لغة النمذجة الموحدة (UML) هو مخطط يوضح عرضًا كاملاً أو جزئيًا لهيكل النظام المصمم في وقت محدد.

ملخص

في لغة النمذجة الموحدة (UML)، يركز مخطط الكائنات على مجموعة محددة من الكائنات والخصائص ، والروابط بين هذه الكائنات. توفر مجموعة مترابطة من مخططات الكائنات نظرة ثاقبة حول كيفية تطور أي رؤية للنظام بمرور الوقت. وقد وصفت مواصفات UML المبكرة مخططات الكائنات على النحو التالي: [ 2 ] [ 3 ]

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

لا تُعرّف أحدث مواصفات UML 2.5.1 مخططات الكائنات بشكل صريح، [ 4 ] ولكنها توفر تدوينًا لـ "حالات" المصنفات. [ 4 ] : ​​126

تتشابه مخططات الكائنات ومخططات الفئات تشابهًا وثيقًا [ 5 ] وتستخدم رموزًا متطابقة تقريبًا [ 6 ] . يهدف كلا المخططين إلى تصوير البنية الثابتة للنظام. فبينما تُظهر مخططات الفئات الفئات نفسها ، تُظهر مخططات الكائنات مثيلات الفئات ( الكائنات ) [ 7 ] . تُعد مخططات الكائنات أكثر واقعية من مخططات الفئات ، وغالبًا ما تُستخدم لتقديم أمثلة أو كحالات اختبار لمخططات الفئات. وعادةً ما تُعرض في مخطط الكائنات الجوانب ذات الأهمية الحالية في النموذج فقط.

مواضيع مخطط الكائنات

مواصفات المثال

يُمثَّل كل كائن ورابط في مخطط الكائنات بـ InstanceSpecification . يُمكن لهذا أن يُظهر مُصنِّف الكائن (مثل فئة مجردة أو ملموسة ) واسم مثيله، بالإضافة إلى سماته وخصائصه الهيكلية الأخرى باستخدام خانات . تتوافق كل خانة مع سمة أو خاصية واحدة، وقد تتضمن قيمةً لهذا الكيان.

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

مثال على مخطط الكائن

في البداية، عندما n=2، و f(n-2) = 0، و f(n-1) = 1، فإن f(n) = 0 + 1 = 1.

لنفترض إحدى الطرق الممكنة لنمذجة إنتاج متتالية فيبوناتشي .

في مخطط كائنات UML الأول على اليمين، يُسمى الكائن في أقصى اليسار v1 ، ومصنفه IndependentVariable ، ويؤدي دور NMinus2 ضمن نظام فيبوناتشي ، وله خانة لخاصية val بقيمة 0. أما الكائن الثاني فيُسمى v2 ، وهو من فئة IndependentVariable ، ويؤدي دور NMinus1 ، وقيمة val فيه تساوي 1. ويُسمى الكائن DependentVariable باسم v3 ، ويؤدي دور N. أما الكائن العلوي، وهو مواصفة كائن مجهولة، فمصنفه FibonacciFunction ، وقد يكون له اسم كائن ودور وخانات، لكنها غير موضحة هنا. يتضمن المخطط أيضًا ثلاثة روابط مُسماة، مُوضحة كخطوط. الروابط هي كائنات من علاقة.

بعد التكرار الأول، عندما n = 3، و f(n-2) = 1، و f(n-1) = 1، فإن f(n) = 1 + 1 = 2.

في الرسم التوضيحي الثاني، في مرحلة زمنية لاحقة قليلاً، يكون كل من الكائن المستقل والكائن التابع متطابقين، لكن خانات السمة val لها قيم مختلفة. لم يتم عرض أسماء الأدوار هنا.

بعد عدة تكرارات أخرى، عندما n = 7، و f(n-2) = 5، و f(n-1) = 8، فإن f(n) = 5 + 8 = 13.

في مخطط الكائنات الأخير، وهو لقطة لاحقة، تظهر نفس الكائنات الثلاثة. لكن خاناتها تحمل قيماً مختلفة. لم يتم عرض أسماء المثيلات والأدوار هنا.

الاستخدام

إذا كنت تستخدم أداة نمذجة UML ، فسترسم عادةً مخططات الكائنات باستخدام نوع آخر من المخططات، مثل مخطط الفئات . يُطلق على مثيل الكائن اسم مواصفات المثيل أو ببساطة مثيل . ويُشار إلى الرابط بين المثيلات عمومًا باسم رابط . قد تظهر أيضًا كيانات UML أخرى، مثل رمز التجميع أو التركيب (المعين)، على مخطط الكائنات.

انظر أيضاً

مراجع

  1. "مخطط الكائن". لغة النمذجة الموحدة 2.5.1 . رقم وثيقة OMG: official/2017-12-05. منظمة تطوير معايير مجموعة إدارة الكائنات (OMG SDO). ديسمبر 2017. ص  735.
  2. مجموعة إدارة الكائنات (2001) مواصفات UML 1.4 ، سبتمبر 2001
  3. آن بانكس بيدوك، جون ميلوبولوس ، كارسون سي. وو (2002) هندسة نظم المعلومات المتقدمة . ص 776.
  4. 1 2 لغة النمذجة الموحدة 2.5.1 . رقم وثيقة OMG : رسمي/2017-12-05. منظمة تطوير معايير مجموعة إدارة الكائنات (OMG SDO). ديسمبر 2017.
  5. ماركوس فونتورا ، وولفغانغ بري، وبرنهارد رومبي (2002). ملف تعريف UML لهياكل الأطر . ص 19
  6. ^ قاسم صالح (2009) هندسة البرمجيات . ص 47
  7. بيانكا شولتن (2007) الطريق إلى التكامل: دليل لتطبيق معيار ISA-95 في التصنيع . ص 155