مخطط الحزمة Package Diagram

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


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

ما هو مخطط الحزمة؟

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

الغرض من مخططات الحزمة

  • تُستخدم مخططات الحزمة لبناء عناصر نظام عالية المستوى.
  • تُستخدم الحزم لتنظيم نظام كبير يحتوي على مخططات ووثائق وغيرها من المخرجات الرئيسية.
  • يمكن استخدام مخطط الحزمة لتبسيط المخططات الكلاس المعقدة، ويمكنه تجميع الكلاسات في حزم.
  • الحزمة عبارة عن مجموعة من عناصر الـ (UML) ذات الصلة منطقيًا.
  • يتم وصف الحزم على أنها مجلدات ملفات ويمكن استخدامها في أي من مخططات (UML).
  • يوفر مخطط الحزمة رؤية واضحة للهيكل الهرمي لعناصر (UML) المختلفة داخل نظام معين.
  • يمكن استخدام مخططات الحزم لتوضيح مجموعة متنوعة من المشاريع والأنظمة بشكل مرئي.

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

تكوين مخطط الحزمة بسيط نسبيًا، يتضمن كل رسم تخطيطي رمزين فقط:

رمز الصورةاسم الرمز وصف
1.uml-package-symbolالحزمة Packageمجموعات العناصر المشتركة بناءً على البيانات أو السلوك أو تفاعل المستخدم
2.uml-package-dependency-symbolالاعتماديةDependencyيصور العلاقة بين عنصر سواء أكان (حزمة، عنصر مسمى، إلخ) وعنصر آخر.

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

الحزمة: هي “namespace” تُستخدم لتجميع العناصر المرتبطة منطقيًا داخل النظام. يجب أن يكون كل عنصر موجود في الحزمة عنصرًا قابلاً للتعبئة وله اسم فريد.

عنصر قابل للتعبئة: عنصر مسمى، ربما مملوك مباشرة للحزمة. يمكن أن تشمل هذه الأحداث والمكونات وحالات الاستخدام والحزم نفسها، يمكن أيضًا عرض العناصر القابلة للتعبئة على شكل مستطيل داخل حزمة، مُسمى بالاسم المناسب.

التبعيات: تمثيل مرئي لكيفية اعتماد عنصر (أو مجموعة من العناصر) على عنصر آخر أو تأثيره عليه. تنقسم التبعيات إلى مجموعتين: تبعيات الوصول والاستيراد. (انظر القسم التالي لمزيد من المعلومات.)

استيراد العناصر: علاقة موجهة بين استيراد “namespace” وعنصر مستورد قابل للتعبئة. يتم استخدام هذا لاستيراد عناصر فردية محددة دون اللجوء إلى استيراد الحزمة ودون جعلها عامة داخل “namespace”.

استيراد الحزمة: علاقة موجهة بين استيراد “namespace” والحزمة المستوردة. يضيف هذا النوع من العلاقات الموجهة أسماء أعضاء الحزمة المستوردة إلى “namespace” الخاصة بها.

دمج الحزمة: علاقة موجهة يتم فيها توسيع محتويات حزمة واحدة بمحتويات حزمة أخرى. ويتم بشكل أساسي دمج محتوى حزمتين لإنتاج حزمة جديدة.

رموز التبعية في مخطط الحزمة:

من استخدامات مخططات الحزم لتوضيح تبعيات “الاستيراد والوصول” بين الحزم والكلاسات والمكونات والعناصر المسماة الأخرى داخل نظامك. يتم تقديم كل تبعية كخط متصل بسهم يمثل نوع العلاقة بين عنصرين أو أكثر. وهناك نوعان رئيسيان من التبعيات:

1- الوصول Access

يشير إلى أن حزمة واحدة تتطلب المساعدة من وظائف حزمة أخرى. مثال:

access

2- الاستيراد Import

يشير إلى أنه تم استيراد الوظيفة من حزمة إلى أخرى. مثال:

import

يمكن أيضًا تقسيم التبعيات إلى الفئات التالية:

الاستخدام: يحدث عندما يتطلب عنصر مسمى معين عنصرًا آخر لتعريفه ونشره بالكامل. مثال: العميل والمورد.

التجريد: يربط بين عنصرين يمثلان نفس المفهوم على مستويات مختلفة من التجريد داخل النظام (عادة علاقة بين العميل والمورد).

النشر: يصور نشر الأداة إلى هدف النشر.

استخدام الحزم مع مخططات (UML) الأخرى

كما أوضحنا سابقًا في هذه المقالة، الحزم عبارة عن بنيات في لغة النمذجة الموحدة يمكن استخدامها لتنظيم العناصر داخل أي مصنف في مجموعة متنوعة من مخططات الـ (UML). تستخدم مخططات الحزم بشكل شائع في:

1- مخططات حالة الاستخدام: يتم تصوير كل حالة استخدام كحزمة فردية

2- مخططات الكلاس: يتم تنظيم الكلاسات في حزم.

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

المصدر: All about UML package diagrams?What is Package DiagramUML Package Diagrams Notation


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