اقرأ في هذا المقال
الكائن هو المثيل أو الشيء الحقيقي من الفئة (class) في لحظة معينة في وقت التشغيل يمكن أن يكون لها حالتها الخاصة وقيم البيانات، وبالمثل فإن المخطط الكائن في لغة النمذجة الموحدة هو مثيل لمخطط الكلاس؛ حيث يُظهر لقطة للحالة التفصيلية لنظام ما في نقطة زمنية، بالتالي فإن مخطط الكائن يشمل الكائنات وعلاقاتها التي يمكن اعتبارها حالة خاصة لمخطط الكلاس أو مخطط الاتصال.
ما هو مخطط الكائن في الـ UML
يمثل مخطط الكائن مثيلًا محددًا لمخطط الكلاس في وقت معين، فعندما يتم تمثيله مرئيًا سترى العديد من أوجه التشابه مع مخطط الكلاس. يركز مخطط الكائن على سمات مجموعة من الكائنات وكيف ارتبطت هذه الكائنات ببعضها البعض. على سبيل المثال، في مخطط الكائن أدناه، ترتبط جميع الحسابات المصرفية الثلاثة بالبنك نفسه، يوضح اسم الكلاس نوع الحسابات (المدخرات والشيكات وبطاقات الائتمان) التي يمكن أن يمتلكها عميل معين مع هذا البنك، وتختلف سمات الكلاس لكل نوع من أنواع الحسابات. فعلى سبيل المثال، يحتوي كائن بطاقة الائتمان على حد ائتماني، في حين أن حسابات التوفير والحسابات الجارية لها معدلات فائدة.
لا تقتصر المخططات الكائنات على حالات الاستخدام المصرفي، حيث يمكنك بسهولة إنشاء مخطط كائن لأشجار العائلة أو أقسام الشركة أو أي نظام آخر به أجزاء مترابطة.
عناصر مخطط الكائن:
من السهل إنشاء المخططات الكائنية، فهي مصنوعة من كائنات، ممثلة بمستطيلات، مرتبطة ببعضها البعض بخطوط. لنقي نظرة على العناصر الرئيسية لمخطط الكائن:
1- أسماء الكائنات Objects
الكائنات هي حالات من الـ (Class)، ويُرمز لكل كائن في الواقع كمستطيل، حيث أن اسم الكائن واسم كلاس يكون تحتها خط وكذلك مقسومة بنقطتين، فعلى سبيل المثال، إذا كانت “السيارة” هي كلاس، فإن “سيارة نيسان ألتيما (2007)” هي كائن من كلاس السيارة.
2- سمات الكائن Object Attributes
كما في مخطط الكلاسات، يمكنك سرد سمات الكائن داخل حجرة منفصلة. مع ذلك، على عكس الكلاسات يجب أن يكون لسمات الكائن قيم مخصصة لها. على سبيل المثال، في مخطط الكائن شجرة العائلة، تتضمن سمات الكائن الاسم والجنس والعمر لأفراد الأسرة.
3- الروابط Links
الروابط هي الخطوط التي تربط شكلين لمخطط كائن ببعضهما البعض، يوضح مخطط الكائن لشركة أدناه كيفية اتصال الأقسام ببعضها بأسلوب المخطط التنظيمي التقليدي.
تطبيقات مخطط الكائن
سيجد المطور مخطط الكائن مفيدة في العديد من الحالات. وتشمل هذه:
- فحص تكرار معين للنظام بشكل عام.
- الحصول على نظرة عامة عالية المستوى للنظام الذي ستقوم بتطويره.
- اختبار مخطط الكلاس الذي قمت بإنشائه للبنية العامة للنظام، باستخدام مخطط الكائن لحالات استخدام محددة.