تعريف الحزم و مساحات الأسماء

في Visual Studio Ultimate , الحزمة هي حاوية لتعريفات عناصر UML مثل الفئات، و حالات الاستخدام و المكونات. الحزمة يمكن أن تحتوي على حزم أخرى.

في "مستكشف طرازات UML،" كافة التعريفات داخل حزمة تكون متداخلة أسفل الحزمة. طراز UML هو نوع من الحزم, و يشكّل جذر الشجرة.

في هذا الموضوع

مساحات الأسماء

إنشاء وعرض الحزم

إنشاء عناصر طراز داخل الحزم

نقل العناصر داخل أو خارج حزمة

لصق عناصر في حزمة

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

مراجع من مساحة اسم إلى أخرى

خصائص الحزم

مساحات الأسماء

الحزم مفيدة لفصل العمل إلى مناطق مختلفة. كل حزمة تعرّف مساحة اسم بحيث لا تتعارض الأسماء التي تم تعريفها في حزم مختلفة مع بعضها البعض.

خاصية الاسم المؤهل لكل عنصر هي الاسم المؤهل للحزمة التي ينتمي إليها متبوعاً باسم العنصر. على سبيل المثال، إذا كانت الحزمة الخاصة بك تسمى MyPackage ، الفئة داخل الحزمة سيكون لها اسم مؤهل مثل MyPackage::MyClass. لأن كل عنصر موجود داخل طراز ، كل اسم مؤهل يبدأ باسم الطراز.

الطراز يعرّف أيضاً مساحة اسم, بحيث يبدأ الاسم المؤهل لكل عنصر في طراز باسم الطراز.

عناصر الطراز الأخرى أيضاً تعرّف مساحات أسماء. على سبيل المثال، تنتمي عملية لمساحة الاسم المعرّفة بواسطة الفئة الأصلية الخاصة بها, بحيث يكون الاسم المؤهل مثل MyModel ::MyPackage ::MyClass ::MyOperation. بنفس الطريقة, إجراء ينتمي لمساحة الاسم المعرّفة بالنشاط الأصلي الخاصة بها.

الحزم تعتبر حاويات. إذا قمت بنقل أو حذف حزمة, الفئات و الحزم و الأشياء الأخرى المعرفة بداخلها يتم أيضا نقلها أو حذفها. ونفس الشيء صحيح للعناصر الأخرى التي تعرّف مساحات أسماء.

إنشاء وعرض الحزم

يمكنك إنشاء حزمة إما على مخطط فئة UML ، أو في مستكشف طرازات UML.

لإنشاء حزمة في مخطط فئة UML

  1. افتح مخطط فئة UML ، أو أنشئ واحد جديد.

  2. انقر الأداة الحزم.

  3. انقر فوق أي مكان على المخطط. شكل حزمة جديدة سيظهر.

    يمكنك النقر داخل حزمة موجودة لتدخل حزمة واحدة داخل أخرى.

  4. اكتب اسمًا جديدًا للحزمة.

لإنشاء حزمة في "مستكشف طرازات UML"

  1. افتح مستكشف طرازات UML . في القائمة بنية , أشر إلى النوافذ, ثم انقر فوق مستكشف طرازات UML.

  2. انقر يمينا فوق الحزمة أو الطراز الذي تريد إضافة حزمة جديدة له.

    ملاحظة

    يمكنك إدخال حزمة داخل حزمة أخرى.

  3. أشر إلى إضافة ثم انقر فوق حزمة.

    تظهر حزمة جديدة في الطراز.

  4. اكتب اسمًا جديدًا للحزمة.

إذا كنت قد قمت بإنشاء حزمة في "مستكشف طرازات UML", يمكنك عرضها على مخطط فئة UML . يمكنك أيضاً عرض حزمة على أكثر من مخطط فئة UML .

لإظهار حزمة موجودة على مخطط فئة UML

  • اسحب الحزمة من "مستكشف طرازات UML" إلى مخطط الفئة.

    ملاحظة

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

إنشاء عناصر طراز داخل الحزم

توجد أربع طرق تمكّنك من وضع عناصر طراز داخل حزمة:

  • أضف عنصر جديد إلى حزمة في "مستكشف طرازات UML".

  • أضف فئات وأنواع أخرى إلى الحزم في مخطط فئة UML.

  • عيّن الخاصية LinkedPackage للمخطط بحيث يتم وضع العناصر الجديدة التي تم إنشاؤها على المخطط داخل الحزمة التي تحددها. مخططات الفئات, و مخططات المكونات, و مخططات حالات الاستخدام يمكن ربطها بحزمة بهذه الطريقة.

  • انقل العناصر داخل أو خارج حزمة في مستكشف طرازات UML.

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

لإنشاء عنصر في حزمة في مستكشف طرازات UML

  1. افتح مستكشف طرازات UML . على قائمة عرض , انقر فوق نوافذ أخرىثم انقر فوق مستكشف طرازات UML.

  2. انقر يمينا فوق الحزمة أو الطراز الذي تريد إضافة عنصر جديد له.

  3. أشر إلى إضافة ، ثم انقر فوق نوع العنصر الذي تريد إضافته.

    العنصر الجديد يظهر أسفل الحزمة.

  4. اكتب اسم العنصر الجديد.

    ملاحظة

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

لإنشاء عنصر في حزمة على مخطط فئة UML

  1. افتح مخطط الفئة الذي تظهر عليه الحزمة.

    • أنشئ حزمة جديدة، إذا لم تكن قد قمت بالفعل بتنفيذ ذلك.

    • لجعل إحدى الحزم الموجودة تظهر على مخطط فئة، يمكنك سحب الحزمة من مستكشف طرازات UML إلى مخطط الفئة.

  2. انقر فوق أداة الفئة أو الواجهة أو التعداد أو الحزمة.

  3. انقر فوق الحزمة حيث تريد وضع العنصر الجديد.

    العنصر الجديد يظهر داخل الحزمة.

لإنشاء كافة العناصر لمخطط في حزمة محددة

  1. أنشئ الحزمة، إذا لم تكن قمت بالفعل بتنفيذ ذلك.

  2. افتح مخطط مكونات ، مخطط حالات استخدام ، أو مخطط فئات UML.

  3. افتح خصائص المخطط . انقر يمينا فوق جزء فارغ من المخطط ثم انقر فوق خصائص.

  4. في خاصية حزمة مرتبطة ، اختر الحزمة التي تريد أن تحتوي على محتوى المخطط .

  5. أنشئ عناصر جديدة في المخطط . سيتم وضع هذه داخل الحزمة.

    • الاسم المؤهل لكل عنصر سيبدأ بالاسم المؤهل للحزمة.

    • في مستكشف طرازات UML ، كل عنصر سيظهر ضمن الحزمة.

نقل عناصر إلى و من الحزم

يمكنك نقل عنصر واحد أو أكثر إلى أو من حزمة.

إذا قمت بنقل حزمة، كل شيء داخلها سينقل معه.

لنقل عنصر إلى أو من حزمة

  • في "مستكشف طرازات UML،" اسحب العنصر داخل أو خارج الشجرة التي الحزمة هي جذرها.

    الاسم المؤهل للعنصر سوف يتغير ليظهر الحزمة أو الطراز الجديد المالك له.

    -أو-

  • في مخطط فئة ، اسحب العنصر إلى شكل حزمة.

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

    ملاحظة

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

لصق عناصر في حزمة

يمكنك لصق عنصر في حزمة. إذا قمت بلصق مجموعة من العناصر ذات الصلة في حزمة, العلاقات بينها سيتم أيضاً لصقها.

للصق العناصر في حزمة على مخطط فئة UML

  1. في مخطط فئة UML, حدد كافة العناصر التي تريد نسخها. انقر يميناً فوق أحدها, ثم انقر فوق نسخ.

  2. انقر بزر الماوس الأيمن فوق الحزمة، ثم انقر فوق لصق.

    ملاحظة

    يمكن أن تكون الحزمة على مخطط مختلف.

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

يمكنك تعريف علاقة استيراد بين الحزم باستخدام الأداة استيراد.

الاستيراد يعني أن العناصر المعرّفة في الحزمة المستورَدة، والتي هي عناصر في نهاية سهم العلاقة، يتم تعريفها بشكل فعال أيضاً في الحزمة المستورِدة. أية عناصر يتم تعريف رؤيتها كـ حزمة ستكون أيضاً مرئية في الحزمة المستورِدة.

تجنب إنشاء حلقات في علاقات الاستيراد.

مراجع من مساحة اسم إلى أخرى

إذا كنت تريد الإشارة إلى عنصر من حزمة إلى أخرى, يجب عليك استخدام الاسم المؤهّل للعنصر.

على سبيل المثال، افترض أن الحزمة SalesCommon تعرّف النوع CustomerAddress. في حزمة أخرى RestaurantSales ، تحتاج إلى تعريف نوع MealOrder ، الذي له سمة من نوع Customer Address. لديك خياران:

  • حدّد نوع السمة باستخدام الاسم المؤهل بشكل كامل SalesCommon::CustomerAddress. يجب القيام بهذا فقط إذا كان CustomerAddress له الخاصية الرؤية معيّنة إلى عام.

  • أنشئ علاقة "استيراد" من الحزمة RestaurantSales إلى الحزمة SalesCommon . ثم يمكنك استخدام CustomerAddress بدون استخدام الاسم المؤهل الخاص به.

خصائص الحزم

كل حزمة لها الخصائص التالية. لمشاهدة الخصائص ، انقر بزر الماوس الأيمن فوق الحزمة, إما في مخطط أو في "مستكشف طرازات UML", ثم انقر فوق خصائص.

الخصائص

القيمة الافتراضية

الوصف

الاسم

(اسم جديد)

اسم الحزمة. يمكنك تغييره إما على المخطط أو في النافذة "خصائص".

اسم مؤهَل

حاوية :: اسم الحزمة

الاسم الكامل، مسبوق باسم الحزمة أو الطراز الذي يحتوي على هذه الحزمة. للحصول على مزيد من المعلومات، راجع مساحات الأسماء.

Profiles

(فارغ)

قائمة بملفات التعريف المرتبطة بهذه الحزمة. توفر ملفات التعريف هذه فئات فرعية يمكن تطبيقها على العناصر داخل الحزمة. لمزيد من المعلومات، راجع تخصيص الطراز الخاص بك بملفات التعريف و الفئات.

Visibility

Public

رؤية الحزمة خارج الحزمة الأصلية.

عناصر العمل

(فارغ)

قائمة بعناصر العمل المرتبطة. لمزيد من المعلومات، راجع كيفية القيام بما يلي: ربط عناصر العمل بالطراز.

موقع التعريف

(اسم)

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

الوصف

(فارغ)

وصف الحزمة.

الفئات الفرعية

(فارغ)

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

كيفية تخزين الحزم

عند إنشاء حزمة جديدة , يتم إنشاء ملف .uml جديد في مجلد مشروع ModelDefinition . يتم أيضاً تخزين الطراز الجذر في ملف .uml .

بالإضافة إلى ذلك، يتم تخزين كل مخطط في ملفين, واحد يمثّل أشكال المخطط , و ملف .layout يسجل مواضع الأشكال.

راجع أيضًا:

المرجع

إدارة النماذج و الرسوم البيانية ضمن التحكم بالإصدار

المبادئ

كيفية القيام بما يلي: تحرير مخططات و طراز UML

مخططات فئات UML: المرجع

مخططات فئات UML: إرشادات