What is Package Diagram? How to use it in UML? ما هو مخطط الحزمة؟ كيفية استخدامه في لغة النمذجة الموحدة ؟

What is Package Diagram? How to use it in UML? ما هو مخطط الحزمة؟  كيفية استخدامه في لغة النمذجة الموحدة ؟

ماهي مخططات الحزمة

ماهي مخططات الحزمة

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

تشترك العناصر الموجودة في الحزمة في نفس مساحة الاسم.  لذلك ، يجب أن يكون للعناصر الموجودة في مساحة اسم معينة أسماء فريدة.


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


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

دمج الحزمة

 يعرّف رابط "الدمج" بين حزمتين تعميمًا ضمنيًا بين العناصر في الحزمة المصدر ، والعناصر التي تحمل الاسم نفسه في الحزمة الهدف.  يتم توسيع تعريفات عنصر المصدر لتشمل تعريفات العناصر الموجودة في الهدف.  لا تتأثر تعريفات العنصر الهدف ، وكذلك تعريفات عناصر الحزمة المصدر التي لا تتطابق مع الأسماء مع أي عنصر في الحزمة الهدف.

 استيراد الحزمة

 يشير الرابط «استيراد» إلى أن العناصر الموجودة داخل الحزمة الهدف ، والتي تعتبر في هذا المثال فئة واحدة ، تستخدم أسماء غير مؤهلة عند الإشارة إليها من الحزمة المصدر.  تصل مساحة اسم الحزمة المصدر إلى الفئات المستهدفة ؛  مساحة اسم الهدف لا تتأثر.


 موصلات المتداخلة

 يُظهر الرابط المتداخل بين الحزمة الهدف وحزم المصدر أن الحزمة المصدر مضمنة بالكامل في الحزمة الهدف.


العناصر الرئيسية لمخطط الحزمة

 تُستخدم الحزم لتنظيم مجموعة كبيرة من عناصر النموذج:

 الرؤية Visibility

 استيراد Import 

 الوصول Access

متى تستخدم الحزم؟ when to use package 

  •  لإنشاء نظرة عامة على مجموعة كبيرة من عناصر النموذج
  •  لتنظيم نموذج كبير
  •  لتجميع العناصر ذات الصلة
  •  لفصل مساحات الأسماء
  •  رؤية الحزم

 كل عنصر موجود لديه رؤية بالنسبة للحزمة المحتوية.

 يكون العنصر العام مرئيًا للعناصر خارج الحزمة ، ويُشار إليه بعلامة "+"

 يكون العنصر المحمي مرئيًا فقط للعناصر داخل الحزم الموروثة ، ويُشار إليها بـ "#"

 العنصر الخاص غير مرئي على الإطلاق للعناصر خارج الحزمة ، ويُشار إليه بعلامة "-"

 نفس الصيغة من أجل رؤية السمات والعمليات في الفئات

 علاقة الاستيراد بين الحزم Import Relationship between Packages

 علاقة التعاون يكون  مملوك للحزمة X:

علاقة الاستيراد بين الحزم

الاستيراد والوصول Import and Access

الاستيراد والوصول Import and Access

الوراثة Inheritance 

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


الوراثة Inheritance

الأنظمة الفرعية Subsystems

 تستخدم الأنظمة الفرعية لتحليل النظام الذي يمكن تمثيله بأجزاء النظام: (المواصفات / التحقق)

الأنظمة الفرعية Subsystems

الجوانب الداخلية والخارجية للنظام الفرعي

 يحتوي النظام الفرعي على مواصفات وإدراك لتمثيل وجهتي النظر:

 منظر خارجي يوضح الخدمات التي يقدمها النظام الفرعي

 منظر داخلي يوضح تحقيق النظام الفرعي

 هناك تعيين بين الجانبين

الجوانب الداخلية والخارجية للنظام الفرعي

نصائح النمذجة للنظام الفرعي

 حدد نظامًا فرعيًا لكل جزء منفصل من نظام كبير

 اختر تقنية المواصفات اعتمادًا على عوامل مثل نوع النظام ونوع النظام الفرعي

 حقق كل نظام فرعي بشكل مستقل ، باستخدام المواصفات كمواصفات المتطلبات

 تجميع النمذجة المعقدة

 غالبًا ما يستخدم مخطط الحزمة لوصف العلاقات الهرمية (المجموعات) بين الحزم والحزم أو الكائنات الأخرى.  تمثل الحزمة مساحة اسم.

 مثال على مخطط الحزمة - هيكل الطبقات

تجميع النمذجة المعقدة

اقرأ أيضا عن: