مخطط المكونات Component Diagram

اقرأ في هذا المقال


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

ما هو مخطط المكونات؟

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

الغرض من مخطط المكونات

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

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

  • تصور مكونات النظام.
  • وصف التنظيم والعلاقات بين المكونات.

رموز مخطط المكونات الأساسية:

1- المكوّن Component

المكوّن هو مجموعة منطقية متكاملة من النظام، وهو تجريد أعلى قليلاً من الكلاسات، ويتم تمثيله على شكل مستطيل به مستطيل أصغر في الزاوية اليمنى العليا مع علامات تبويب أو الكلمة المكتوبة أعلى اسم المكوّن للمساعدة في تمييزه عن الكلاس.

component-symbol-e1630857254514

3- واجهه المستخدم Interface

تصف واجهة المستخدم مجموعة من العمليات المستخدمة (المطلوبة) أو التي تم إنشاؤها (تقديمها) بواسطة المكونات، حيث تمثل:

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

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

interface-symbol

3- المنفذ Port

يتم تمثيل المنافذ باستخدام مربع على طول حافة النظام أو أحد المكونات، غالبًا ما يتم استخدام المنفذ للمساعدة في الكشف عن الواجهات المطلوبة والمتوفرة للمكون.

port-symbol

4- العلاقات

اسم العلاقةاستخدامها رمزها
1.الارتباط Associationيُحدد الارتباط العلاقة الدلالية التي يمكن أن تحدث بين الحالات المكتوبة. ولها طرفان على الأقل يتم تمثيلهما بخصائص، كل منهما متصل بنوع في النهاية، وقد يكون أكثر من نهاية واحدة من نفس النوع.08-component-diagram-relationship-association
2.تجميع Aggregationنوع من أنواع الارتباط يتم تمييز أحد النهايات، فإذا تم حذف المركب، فعادة لا يتم حذف أجزائه معه.10-component-diagram-relationship-aggregation
 3.التكوين Compositionالتجميع هو شكل قوي من أشكال التجميع، فإذا تم حذف المركب، فعادة ما يتم حذف جميع أجزائه معه.09-component-diagram-relationship-composition
 4.التعميم generalization التعميم هو علاقة تصنيفية بين مصنف أكثر عمومية ومصنف أكثر تحديدًا.
كل مثيل للمصنف المحدد هو أيضًا مثيل غير مباشر للمصنف العام، بالتالي فإن المصنف المحدد يرث ميزات المصنف الأكثر عمومية.
13-component-diagram-relationship-generalization
5.قيد Constraintالشرط أو قيد، ويتم التعبير عنه في باستخدام لغة طبيعية أو بلغة يمكن قراءتها آليًا بغرض الإعلان عن بعض دلالات العنصر.11-component-diagram-relationship-constraint
6.الاعتماد Dependencyالاعتماد هي العلاقة تشير إلى أن عنصرًا واحدًا أو مجموعة من عناصر النموذج تتطلب عناصر نموذج أخرى لمواصفاتها أو تنفيذها.12-component-diagram-relationship-dependency

شارك المقالة: