اقرأ في هذا المقال
يعد مخطط الهيكل المركب أحد المخططات الجديدة المضافة إلى لغة النمذجة الموحدة، وهو أحد أنواع المخططات الهيكلية في (UML). يحتوي المخطط على كلاسات وواجهات مستخدم وحزم وعلاقاتها، ويوفر رؤية منطقية لكل نظام برمجي أو جزء منه. يعرض المخطط الهيكل الداخلي (بما في ذلك الأجزاء والموصلات) لمصنف منظم.
ما هو مخطط الهيكل المركب
مخطط الهيكل المركب هو مخطط هيكلي في لغة النمذجة الموحدة، حيث يوفّر المخطط نظرة منطقية عامة على كل نظام برمجي أو جزء منه، وهو بمثابة نظرة داخل مصنف مُنظم معين، ويحدد الكلاسات والواجهات والحزم والعلاقات بينها على المستوى الجزئي.
يؤدي مخطط الهيكل المركب دورًا مشابهًا لمخطط الكلاس، ولكنه يسمح لك بالخوض في المزيد من التفاصيل في وصف البنية الداخلية لكلاسات متعددة وإظهار التفاعلات بينها. يمكنك تمثيل الكلاسات والأجزاء الداخلية بيانياً وإظهار الارتباطات بين الكلاسات وداخلها.
فوائد مخططات الهيكل المركب
يسمح مخطط الهيكل المركب للمستخدمين برؤية ما هو موجود بالضبط داخل الكائن، وتحديد كيفية ملاءمة الخصائص المختلفة معًا لإنتاج سلوك معين. قد يكون من الصعب فهم العلاقات المختلفة داخل نظام برمجي معقد، لكن تحليل وظائف النظام يمكن أن توفر نظرة ثاقبة حول كيفية ترابط الهياكل، وكيفية توصيل المعلومات، والمزيد. يوفر مخطط الهيكل المركب أيضًا الفوائد التالية:
- يساعد المستخدمين على فهم الحالة الحالية لنظامهم.
- يكسر البنية الداخلية للكلاسات أو الواجهات أو المكونات المتعددة وتفاعلاتها.
- تفاصيل معماريات وقت التشغيل وأنماط الاستخدام الغير موجودة في المخططات الثابتة.
- يزود المستخدمين بمعلومات لتحسين نظامهم واستكشاف الأخطاء فيه وإصلاحها.
المكونات الأساسية لمخطط الهيكل المركب
يتكون مخطط الهيكل المركب من عدد من رموز الـ (UML) التي تمثل أجزاء فردية من النظام ، بالإضافة إلى العلاقات بينها.
الرمز | الاسم | الوصف |
المُنهي (Terminator) | يشير إلى نقطتي البداية والنهاية. | |
العُقدة الدائرية (Node) | تمثل الأحداث أو المعالم وتحتوي على أرقام. | |
العقدة المستطيلة (Node) | تمثل الأحداث أو المعالم وتحتوي على أرقام. | |
الممثل (Actor) | يتفاعل مع النظام من خارج النظام (شخص، جهاز، إلخ). | |
الكلاس (Class) | مجموعة الكائنات ذات الخصائص أو السلوكيات المشتركة (مثل العمليات المشتركة والمعاملات والسمات وما إلى ذلك). | |
الجزء (Part) | يعمل كمثيل للكلاس أو الواجهات في وقت تشغيل. | |
المنفذ (Port) | يعمل كنقطة تفاعل بين مثيل المصنف (أو سلوكه) وبيئته. | |
واجهه المستخدم (Interface) | يحدد السلوك الذي يوافق المنفذ على تلبيته. | |
الموصل (Connector) | يوضح التواصل بين الأجزاء. |