تعد مخططات المكونات جزءًا لا يتجزأ من بناء نظام البرمجي، حيث تساعد فريق تطوير البرمجيات على فهم بنية الأنظمة الحالية ومن ثم بناء أنظمة جديدة، استمر في القراءة لمعرفة المزيد حول مخطط المكونات.
ما هو مخطط المكونات؟
مخطط المكونات هو نوع خاص من المخططات في لغة النمذجة الموحّدة (UML)، تُستخدم مخططات المكونات لإظهار العلاقة بين المكونات المختلفة في النظام، إذ يشير مصطلح “المكون” إلى وحدة من الفئات التي تمثل أنظمة مستقلة أو أنظمة فرعية مع القدرة على التفاعل مع بقية النظام. في نهج البرمجة الشيئية، يسمح مخطط المكونات للمطور بتجميع الفئات معًا بناءً على الغرض المشترك حتى يتمكن المطور والآخرون من النظر إلى مشروع تطوير البرمجيات على مستوى عالٍ.
الغرض من مخطط المكونات
يختلف الغرض من مخطط المكونات عن جميع المخططات الأخرى في لغة النمذجة الموحّدة، إذ لا يصف وظيفة النظام ولكنه يصف المكونات المستخدمة لعمل تلك الوظائف، بالتالي من وجهة النظر هذه، يتم استخدام مخططات المكونات لتصور المكونات المادية في النظام، وهذه المكونات هي مكتبات وحزم وملفات وما إلى ذلك.
يمكن أيضًا وصف مخططات المكونات على أنها عرض للتنفيذ الثابت للنظام، حيث يمثل التنفيذ الثابت تنظيم المكونات في لحظة معينة، ولا يمكن لمخطط واحد من مخططات المكونات أن يمثل النظام بأكمله ولكن يتم استخدام مجموعة من المخططات لتمثيل الكل. يمكن تلخيص الغرض من مخطط المكونات على النحو التالي:
- تصور مكونات النظام.
- بناء الملفات التنفيذية باستخدام الهندسة العكسية والأمامية.
- وصف التنظيم والعلاقات بين المكونات.
رموز مخطط المكونات الأساسية:
1- المكوّن Component
المكوّن هو مجموعة منطقية متكاملة من النظام، وهو تجريد أعلى قليلاً من الكلاسات، ويتم تمثيله على شكل مستطيل به مستطيل أصغر في الزاوية اليمنى العليا مع علامات تبويب أو الكلمة المكتوبة أعلى اسم المكوّن للمساعدة في تمييزه عن الكلاس.
3- واجهه المستخدم Interface
تصف واجهة المستخدم مجموعة من العمليات المستخدمة (المطلوبة) أو التي تم إنشاؤها (تقديمها) بواسطة المكونات، حيث تمثل:
الدائرة الكاملة: واجهة المستخدم المتوفرة بواسطة المكوّن، حيث ينتج المكونّ معلومات مستخدمة بواسطة الواجهة المطلوبة لمكون آخر.
نصف الدائرة: يمثل هذا الرمز الواجهة المطلوبة، حيث يطلب المكوّن معلومات من أجل أداء وظيفته المناسبة، مثل مدخلات الشخص.
3- المنفذ Port
يتم تمثيل المنافذ باستخدام مربع على طول حافة النظام أو أحد المكونات، غالبًا ما يتم استخدام المنفذ للمساعدة في الكشف عن الواجهات المطلوبة والمتوفرة للمكون.
4- العلاقات
اسم العلاقة | استخدامها | رمزها | |
1. | الارتباط Association | يُحدد الارتباط العلاقة الدلالية التي يمكن أن تحدث بين الحالات المكتوبة. ولها طرفان على الأقل يتم تمثيلهما بخصائص، كل منهما متصل بنوع في النهاية، وقد يكون أكثر من نهاية واحدة من نفس النوع. | |
2. | تجميع Aggregation | نوع من أنواع الارتباط يتم تمييز أحد النهايات، فإذا تم حذف المركب، فعادة لا يتم حذف أجزائه معه. | |
3. | التكوين Composition | التجميع هو شكل قوي من أشكال التجميع، فإذا تم حذف المركب، فعادة ما يتم حذف جميع أجزائه معه. | |
4. | التعميم generalization | التعميم هو علاقة تصنيفية بين مصنف أكثر عمومية ومصنف أكثر تحديدًا. كل مثيل للمصنف المحدد هو أيضًا مثيل غير مباشر للمصنف العام، بالتالي فإن المصنف المحدد يرث ميزات المصنف الأكثر عمومية. | |
5. | قيد Constraint | الشرط أو قيد، ويتم التعبير عنه في باستخدام لغة طبيعية أو بلغة يمكن قراءتها آليًا بغرض الإعلان عن بعض دلالات العنصر. | |
6. | الاعتماد Dependency | الاعتماد هي العلاقة تشير إلى أن عنصرًا واحدًا أو مجموعة من عناصر النموذج تتطلب عناصر نموذج أخرى لمواصفاتها أو تنفيذها. |