مخططات الكائنات Object Diagrams
مخططات الكائنات Object Diagrams، هو بمثابة المثيل أو الأمر الحقيقي للفئة كلاس، وذلك وقت التشغيل، حيث يظهر لقطة للحالة التفصيلية لنظام ما في وقت زمني، في هذا المقال تتعرف على المخططات بالكامل وماذا تعني؟
مخططات الكائنات Object Diagrams
لعل السؤال الآن يدور حول، ما هو مخططات الكائنات Object Diagrams، حيث ترتبط مخططات كائنات UML ارتباطًا وثيقًا بالمخططات الطبقية، وفي حين أن كلا المخططين يوفران للمستخدم، رؤية شاملة للنظام، فإن المخططات الكائنية تمثل مثيلًا معينًا لمخطط الفئة في وقت معين.
كما، أنها تمثل وظيفة الفصل، وكيفية ارتباط الكائنات داخل الفصل ببعضها البعض. وباختصار، ستظهر لك الرسوم البيانية للفصل ما تتكون منه الكائنات الموجودة في النظام وقدراتها، كما يقدم نظرة عامة ثابتة للنظام، ومن ناحية أخرى، تُظهر مخططات الكائنات كيفية تصرف الكائنات مع بعضها البعض في فترة معينة، مما يوفر لك عرضًا ديناميكيًا أكثر تفصيلاً للنظام
متى يجب استخدام مخطط الكائنات
يدور في ذهنك إذن، سؤال حول متى يجب استخدام المخططات الكائنية؟
ويمكن استخدام الرسوم البيانية للكائنات لإظهار العلاقات والسلوك بين الكائنات؛ وتستخدم المخططات الكائنية كحالات
اختبار للحكم على دقة المخططات الطبقية
مكونات مخططات الكائنات Object Diagrams
رسم تخطيطي مفصل نسبيا، وهناك ثلاثة عناصر رئيسية تستخدم في تدوين مخطط الكائن.
اسم الكائن
يتم تمثيل الكائن برمز مستطيل، كما هو موضح، بشكل عام بصفين. يظهر اسم الكائن في الصف العلوي من الرمز المستطيل، وتظهر سمات الكائن في الصف السفلي من الرمز المستطيل. يجب أن يكون لديهم قيمة مخصصة لهم.
كيفية تمثيل الكائنات والعلاقات بينها
يشبه مخطط الكائنات مخطط الفئة، ومع ذلك، يتم استخدام كائنات الفئات لإظهار العلاقات وتدفق النظام.
ماذا يعني ذلك؟
- العلاقة/التبعيات بين كائنات مختلفة من الطبقات.
- عرض ثابت للتطبيق
- يعطي معلومات عن أصحاب المصلحة المعنيين
مكونات المخطط
المربع المستطيل: يمثل الكائن الذي تم كتابة اسم الكائن عليه مع اسم الفئة الخاص بالكائن. اسم الكائن واسم الفئة
تم وضع خط تحتها. وتحته يتم تعريف السمات وقيمها.
أ. السمات: اسم السمة = قيمة السمة
ب. الأساليب: ليست مكتوبة
ج. محددات الوصول: يُشار إليها بالرموز ويتم كتابتها قبل السمات. ‘+’ – عام، ‘-‘ – خاص ‘#’ – محمي
المربع المستطيل: يمثل الكائن الذي تم كتابة اسم الكائن عليه مع اسم الفئة الخاص بالكائن. اسم الكائن واسم الفئة
تم وضع خط تحتها. وتحته يتم تعريف السمات وقيمها.
أ. السمات: اسم السمة = قيمة السمة
ب. الأساليب: ليست مكتوبة
ج. محددات الوصول: يُشار إليها بالرموز ويتم كتابتها قبل السمات. ‘+’ – عام، ‘-‘ – خاص ‘#’ – محمي
أمثلة وتطبيقات على مخططات الكائنات
1-لرابطة: وتظهر العلاقة بين الطبقات المختلفة
أ. أحادي الاتجاه: (خط مستقيم مع سهم -) تستخدم إحدى الفئات كائن الفئة الأخرى
ب. ثنائي الاتجاه: (خط مستقيم -) يستخدم كلا الفئتين كائنات بعضهما البعض
التبعية: إظهار العلاقة بين فئتين، مع كلمات رئيسية مختلفة مثل includes وextensions وinstanceOf وما إلى ذلك.
( — — — →)(السهم المنقط) السهم باتجاه من نعتمد عليه.
- التجميع والتركيب والتعميم والإدراك: تعريفات هذه العناصر مشابهة لتعريفات المخططات الطبقية الفرق الوحيد
- هنا هو أننا نتحدث عن الأشياء بدلاً من الفئات.
- التعددية: لا يتم تمثيل ذلك في المخططات الكائنية.
أين يتم استخدامه؟
- إنشاء تطبيق برمجي باستخدام اللغات الموجهة للكائنات.
- عرض ثابت ووظيفي للتطبيق.
- الهندسة الأمامية والعكسية.
الايجابيات
- يمكن أن يمثل نموذج الكائن للأنظمة المعقدة.
- يوضح العلاقة بين الكائنات المختلفة في النظام.
- إنه مفيد لأصحاب المصلحة والمطورين.
سلبيات
- لا يتضمن أسماء الوظائف
- لا يعمل بشكل جيد مع الأنظمة المعقدة
كيفية رسم مخطط الكائن؟
يجب فحص جميع الكائنات الموجودة في النظام قبل البدء في رسم مخطط الكائن.
- قبل إنشاء مخطط الكائن، يجب الاعتراف بالعلاقة بين الكائنات.
- يجب مسح علاقة الارتباط بين الكيانات بالفعل.
- لتمثيل وظيفة كائن ما، يجب تعيين اسم ذو معنى مناسب.
- يجب فحص الكائنات لفهم وظائفها.
تطبيقات المخططات الكائنية
فيما يلي مجالات التطبيق حيث يمكن استخدام المخططات الكائنية.
- لبناء نموذج أولي للنظام.
- لنمذجة هياكل البيانات المعقدة.
- إدراك النظام من منظور عملي.
- الهندسة العكسية.
وتصبح مخططات الكائنات Object Diagrams مفيدة في المواقف التالية:
أثناء مرحلة تحليل المشروع، يمكنك إنشاء رسم تخطيطي للفئة لوصف بنية النظام ثم إنشاء مجموعة من الرسوم البيانية للكائنات كحالات اختبار للتحقق من دقة واكتمال الرسم التخطيطي للفئة.
وقبل إنشاء رسم تخطيطي للفئة، يمكنك إنشاء رسم تخطيطي للكائن لاكتشاف حقائق حول عناصر نموذج محددة
وارتباطاتها، أو لتوضيح أمثلة محددة للمصنفات المطلوبة، وتصف المواضيع التالية العناصر الموجودة في مخططات الكائنات Object Diagrams، وتستطيع قراءة الكثير عن نمذجة العلاقات بين الكائنات أيضا
مواصفات المثيل في UML
في مخططات الكائنات Object Diagrams تعد مواصفات المثيل هي عناصر تمثل مثيلًا في النظام النموذجي. عندما
تقوم بإنشاء مثيل لمصنف في نموذج، فإن مواصفات المثيل التي تقوم بإنشائها تمثل كيانًا في النظام المصمم في وقت
ما، على غرار لقطة للكيان، ويمكنك تصميم تغييرات على الكيان بمرور الوقت عن طريق إنشاء مواصفات مثيلات متعددة، واحدة لكل لقطة.
ربط العلاقات في UML
في UML، تعتبر علاقة الارتباط بمثابة مثيل لارتباط أو مسار اتصال. في حين أن الارتباط عبارة عن علاقة بين مصنفين،
فإن الارتباط هو علاقة بين كائنات أو مثيلات للمصنفات أو العقد، وفي UML، علاقة التبعية هي العلاقة التي يستخدم
فيها عنصر واحد، العميل، أو يعتمد على عنصر آخر، المورد.
كما تستطيع استخدام علاقات التبعية في الرسوم التخطيطية للفئة، والرسوم التخطيطية للمكونات، والرسوم التخطيطية
للنشر، والرسوم البيانية لحالة الاستخدام للإشارة إلى أن التغيير في المورد قد يتطلب تغييرًا في العميل.
وفي مخططات الكائنات Object Diagrams، فإن مواصفات المثيل التي تقوم بإنشائها تمثل كيانًا في النظام المصمم في
وقت ما، على غرار لقطة للكيان، ويمكنك تصميم تغييرات على الكيان بمرور الوقت عن طريق إنشاء مواصفات مثيلات متعددة، واحدة لكل لقطة.
ربط العلاقات في UML
في UML، تعتبر علاقة الارتباط بمثابة مثيل لارتباط أو مسار اتصال. في حين أن الارتباط عبارة عن علاقة بين مصنفين، فإن الارتباط هو علاقة بين كائنات أو مثيلات للمصنفات أو العقد.
علاقات التبعية
في مخططات الكائنات Object Diagrams، تظهر علاقة التبعية هي العلاقة التي يستخدم فيها عنصر واحد، العميل، أو يعتمد على عنصر آخر، المورد، ويمكنك استخدام علاقات التبعية في الرسوم التخطيطية للفئة، والرسوم التخطيطية للمكونات، والرسوم التخطيطية للنشر، والرسوم البيانية لحالة الاستخدام للإشارة إلى أن التغيير في المورد قد يتطلب تغييرًا في العميل.
نشر العلاقات
وفي مخططات الكائنات Object Diagrams، تحدد علاقات النشر أن نوع عقدة معين يدعم نشر نوع قطعة أثرية.