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

في Visual Studio Ultimate ، يمكنك استخدام مخطط فئات UMLلوصف أنواع البيانات وعلاقاتها بشكل منفصل عن التطبيق الخاص بهم. يتم استخدام المخطط للتركيز على الجوانب المنطقية من الفئات, بدلاً من التطبيق الخاص بهم.

ملاحظة

هذا الموضوع حول مخططات فئات UML . يوجد نوع آخر من مخطط الفئات, مخطط فئات .NET والذي يُستخدم لتمثيل التعليمات البرمجية للبرنامج. لمزيد من المعلومات، راجع تصميم و عرض الفئات و الأنواع .

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

استخدام مخططات فئات UML

الخطوات الأساسية لرسم مخططات الفئات

استخدام الفئات و الواجهات و التعدادات

السمات و العمليات

رسم و استخدام الاقترانات

الوراثة

أنواع القوالب

تعريف مساحات الأسماء باستخدام الحزم

استخدام مخططات فئات UML

يمكنك استخدام مخطط فئات UML للعديد من الأغراض:

  • توفير وصف بشكل مستقل عن التطبيق للأنواع التي يتم استخدامها في نظام و يتم تمريرها بين مكوناته.

    على سبيل المثال، النوع "طلب وجبة" قد يتم تطبيقه باستخدام التعليمات البرمجية لـ .NET في طبقة العمل, و باستخدام XML في الواجهات بين المكونات, و باستخدام SQL في قاعدة البيانات, و باستخدام HTML في واجهة المستخدم. على الرغم من أن هذه التطبيقات مختلفة في التفاصيل, العلاقة بين "طلب وجبة" و الأنواع الأخرى, مثل "الدفع" و "القائمة" هي دوماً كما هي. مخطط فئات UML يجعل من الممكن مناقشة هذه العلاقات بشكل منفصل عن التطبيقات.

  • لتوضيح معجم المصطلحات المستخدمة من أجل الاتصال بين التطبيق والمستخدمين, وفي وصف احتياجات المستخدمين. لمزيد من المعلومات، راجع بناء متطلبات المستخدم.

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

العلاقة بالمخططات الأخرى

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

إذا قمت برسم:

استخدم مخطط فئات UML لتصف:

الرسم التخطيطي للأنشطة

نوع البيانات الممررة خلال "عقدة كائن".

أنواع أطراف الإدخال و الإخراج, و عقد معاملات الأنشطة.

لمزيد من المعلومات، راجع مخططات أنشطة UML: إرشادات.

مخطط التسلسل

أنواع المعاملات وقيم الإرجاع للرسائل.

أنواع فترات التواجد. فئة فترة التواجد يجب أن تتضمن عمليات لكافة الرسائل التي يمكن أن تتلقاها.

لمزيد من المعلومات، راجع مخططات تسلسل UML: إرشادات.

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

واجهات المكون, و سرد العمليات الخاصة بها.

يمكنك أيضاً وصف مكون كامل كفئة.

لمزيد من المعلومات، راجع مخططات مكونات UML: إرشادات.

رسم تخطيطي لحالات استخدام

الأنواع المذكورة في وصف الأهداف والخطوات لحالة استخدام.

لمزيد من المعلومات، راجع مخطط حالات استخدام UML إرشادات.

الخطوات الأساسية لرسم مخططات الفئات

للحصول على معلومات مرجعية حول العناصر الموجودة في مخططات فئات UML, راجع مخططات فئات UML: المرجع.

ملاحظة

الخطوات المفصلة لكيفية إنشاء أي من مخططات الطراز موصوفة في كيفية القيام بما يلي: تحرير مخططات و طراز UML.

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

  1. في القائمة بنية ، انقر فوق مخطط جديد .

  2. ضمن قوالب، انقر فوق مخطط فئة UML .

  3. إسم المخطط .

  4. في إضافة إلى مشروع طراز, حدد مشروع طراز موجود في الحل, أو إنشاء مشروع طراز جديدثم انقر فوق موافق .

    يظهر مخطط فئة جديد مع مربع الأدوات UML Class Diagram (مخطط فئة UML) . يحتوي مربع الأدوات على العناصر و العلاقات المطلوبة.

لرسم مخطط فئة UML

  1. لإنشاء نوع, انقر فوق أداة فئة أو واجهة أو تعداد من مربع الأدوات ثم انقر فوق جزء فارغ من المخطط .

  2. لإضافة سمات أو عمليات إلى الأنواع, أو أحرف لتعداد ، انقر فوق العنوان سمات أو عمليات أو قيم حرفية في النوع ثم اضغط ENTER.

    يمكنك كتابة توقيع مثل f(x:Boolean):Integer. لمزيد من المعلومات، راجع السمات و العمليات.

    لإضافة عدة عناصر بسرعة, اضغط ENTER مرتين في نهاية كل عنصر. يمكنك استخدام مفاتيح الأسهم للانتقال لأعلى و لأسفل القائمة.

  3. لتوسيع أو طيّ نوع ، انقر فوق رمز شارة الرتبة في الجزء العلوي الأيمن. يمكنك أيضاً توسيع و طي مقطع سمات و عمليات افئة أو واجهة.

  4. لرسم ارتباطات اقترانات أو وراثة أو تبعية بين الأنواع, انقر فوق أداة العلاقة المناسبة, ثم نوع المصدر, ثم نوع الهدف.

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

  6. كل مخطط هو طريقة عرض على طراز مشترك مع مخططات أخرى في نفس المشروع. لمراجعة عرض شجري لطراز كامل ، انقر فوق عرض ، أشر إلى نوافذ أخرى، ثم انقر فوق مستكشف طرازات UML.

استخدام الفئات و الواجهات و التعدادات

هناك ثلاثة أنواع قياسية من المصنِّف متوفرة في مربع الأدوات. يتم الإشارة إليهم كـ أنواع خلال هذا المستند.

فئة وقائمة تعداد وواجهة

  • استخدم الفئات (1) لتمثيل البيانات أو أنواع الكائنات لمعظم الاستخدامات.

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

  • استخدم التعداد (3) لتمثّل النوع الذي يحتوي على عدد محدود من القيم الحرفية, على سبيل المثال Stop و Go.

    • أضف قيم حرفية للتعداد. أعطِ كل منها اسمًا منفصلاً.

    • يمكنك أيضاً توفير قيمة رقمية لكل قيمة حرفية، إذا أردت. انقر يمينا فوق القيمة الحرفية في التعداد, انقر فوق خصائص, ثم اكتب رقم في الحقل قيمة في النافذة خصائص.

أعط كل نوع اسم فريد.

الحصول على الأنواع من المخططات الأخرى

يمكنك جعل أنواع من مخطط آخر تظهر على مخطط فئات UML الخاص بك.

نوع مخطط آخر

كيفية الحصول على أنواع من مخطط آخر

مخطط فئة UML

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

وهذا مفيد إذا كنت تريد كل مخطط أن يركّز على مجموعة معينة من العلاقات.

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

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

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

مخطط تسلسل UML

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

لإنشاء فئة من فترة تواجد ، انقر يمينا فوق فترة تواجد ثم انقر فوق إنشاء فئة أو إنشاء واجهة . لمزيد من المعلومات، راجع مخططات تسلسل UML: إرشادات.

السمات و العمليات

السمة (4) هي قيمة مسماة يمكن لكل مثيل من نوع أن يمتلكها. الوصول إلى سمة لا يؤدي إلى تغيير حالة المثيل.

العملية (5) هي أسلوب أو دالة يمكن لمثيلات النوع أن تنفذها. يمكن أن ترجع قيمة. إذا كانت خاصية isQuery الخاصة بها true, لا يمكنها أن تغيّر حالة المثيل.

لإضافة سمة أو عملية إلى نوع, انقر يمينا فوق النوع, أشر إلى إضافة, ثم قم باختيار سمة أو عملية .

لرؤية خصائصها, انقر بزر الماوس الأيمن فوق السمة أو العملية ثم انقر فوق خصائص. تظهر الخصائص في نافذة خصائص

لمراجعة خصائص المعاملات لعملية, انقر فوق […] في الخاصية معاملات. يظهر مربع حوار خصائص جديد.

للحصول على معلومات مفصلة حول كافة الخصائص التي يمكنك تعيينها, راجع المواضيع التالية:

أنواع السمات و العمليات

كل نوع لسمة أو عملية, و كل نوع معامل, يمكن أن يكون واحد مما يلي:

  • (بلا) - يمكنك ترك النوع غير محدد في التوقيع بحذف النقطتين السابقتين ( :).

  • أحد الأنواع الأولية القياسية: **منطقي(Boolean)**أو **عدد صحيح(Integer)**أو سلسلة(String) .

  • النوع الذي يتم تعريفه في الطراز الخاص بك.

  • القيمة المستخدمة كمعامل في نوع قالب, تُكتَب Template<Parameter> . راجع أنواع القوالب .

يمكنك أيضاً كتابة اسم النوع الذي لم تعرّفه بعد في الطراز الخاص بك. الاسم سيتم سرده ضمن أنواع غير محددة في مستكشف طرازات UML.

ملاحظة

إذا قمت بتعريف فئة أو واجهة فيما بعد بهذا الاسم, السمات والعمليات الأقدم ستكون لا تزال ترجع إلى العنصر في "أنواع غير محددة". إذا كنت ترغب في تغييرها للإشارة إلى فئة جديدة, يجب عليك زيارة كل سمة أو عملية ثم إعادة تعيين النوع, و تحديد الفئة الجديدة من القائمة المنسدلة.

أنواع متعددة

يمكنك تعيين تعدد من أي نوع سمة, أو عملية، أو معامل.

القيم المسموح بها كما يلي:

التعدد

السمة ، أو المعامل, أو قيمة الإرجاع تحتوي على:

[1]

قيمة واحدة من النوع المحدد. هذا هو الإعداد الافتراضي.

[0..1]

فارغة أو قيمة من النوع المحدد.

[*]

مجموعة من أي عدد من مثيلات النوع المعطى.

[1..*]

مجموعة من مثيل واحد على الأقل من النوع المعطى.

[n..m]

مجموعة من مثيلات n و m للنوع المعطى.

إذا كان التعدد أكبر من 1، يمكنك أيضاً تعيين هذه الخصائص:

  • IsOrdered - إذا كانت القيمة true، المجموعة لها ترتيب مُعرَّف.

  • IsUnique - إذا كانت القيمة true، لا توجد أية قيم مكررة في المجموعة.

Visibility

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

الاسم

الشكل المختصر

المعنى

Public

+

يمكن الوصول إليها من كافة الأنواع الأخرى.

Private

-

يمكن الوصول إليها فقط من التعريف الداخلي لهذا النوع.

الحزمة

~

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

محمي

#

يمكن الوصول إليها فقط من هذا النوع و الأنواع التي ترث منه. راجع الوراثة .

إعداد التوقيع لسمة أو عملية

التوقيع لسمة أو عملية هو مجموعة من الخصائص تتضمن الرؤية, و الاسم و المعاملات(للعمليات) ، والنوع.

يمكنك كتابة توقيع مباشرة على المخطط . انقر فوق السمة أو العملية لتحديدها, ثم انقر فوقها مرة أخرى.

اكتب التوقيع بهدا الشكل:

visibility attribute-name : Type

-أو-

visibility operation-name (parameter1 : Type1, ...) : Type

فعلى سبيل المثال:

+ AddItem (item : MenuItem, quantity : Integer) : Boolean

استخدام النموذج المختصر للرؤية. القيمة الافتراضية + (Public) .

كل نوع يمكن أن يكون الأنواع المعرفة في الطراز, أو الأنواع القياسية مثل Integer أو String, أو اسم النوع الجديد الغير معرّف حتى الآن.

ملاحظة

إذا قمت بكتابة اسم بدون نوع في قائمة المعاملات، فإنه يشير إلى اسم المعامل ، بدلاً من نوعه. في هذا المثال، MenuItem و Integer تصبح أسماء معاملين بأنواع غير محددة:

AddItem(MenuItem, Integer) /* parameter names, not types! */

لتعيين التعدد لنوع في توقيع, اكتب التعدد في أقواس مربعة تتبع اسم النوع، على سبيل المثال:

+ AddItems (items : MenuItem [1..*])
+ MenuContent : MenuItem [*]

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

ومع ذلك، يمكنك فقط تعيين الخصائص Is Static و Is Abstract في نافذة خصائص.

التوقيع الكامل

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

+ AddItems (items: MenuItem [1..*] {unique, ordered})
+ GetItems (filter: String) : MenuItem [*] {ordered, query}

وهذه الخصائص هي كالتالي:

في التوقيع

الخصائص

المعنى

unique

Is Unique

لا يوجد قيم مكررة في المجموعة. تطبّق على الأنواع بتعداد أكبر من 1.

ordered

Is Ordered

المجموعة هي تتابع. إذا كانت false، لا يوجد عنصر أول بشكل محدد. تطبّق على الأنواع بتعداد أكبر من 1.

query

Is Query

العملية لا تؤدي إلى تغيير حالة المثيل الخاص بها. تطبّق فقط على العمليات.

/

Is Derived

السمة محسوبة من قيم سمات أو اقترانات أخرى.

"/" تظهر قبل اسم السمة. فعلى سبيل المثال:

/TotalPrice: Integer

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

رسم و استخدام الاقترانات

استخدم اقتران لتمثل أي نوع من الربط بين عنصرين, بغض النظر عن كيفية تنفيذ الربط في البرنامج. على سبيل المثال، يمكنك استخدام اقتران لتمثل مؤشر في C# ، أو علاقة في قاعدة بيانات, أو إسناد ترافقي من جزء واحد من ملف XML إلى آخر. يمكنه أن يمثل اقتران بين الكائنات في العالم الحقيقي، مثل الأرض و الشمس. الارتباط لا يقول كيفية تمثيل الارتباط ، فقط أن المعلومات موجودة.

خصائص الارتباط

بعد إنشاء اقتران, قم بتعيين خصائصه. انقر بالزر الأيمن للماوس فوق الاقتران ثم انقر فوق خصائص.

بالإضافة إلى خصائص الاقتران ككل, كل دور ، أي كل نهاية من الاقتران, لها بعض الخصائص الخاصة بها. لعرضها, قم بتوسيع خصائص الدور الأول و الدور الثاني.

بعض الخصائص لكل دور تكون مرئية مباشرةً على المخطط . وهي كما يلي:

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

  • التعدد، والذي افتراضيًات يكون 1 . يظهر هذا أيضًا عند النهاية المناسبة للاقتران على المخطط .

  • التجميع. يظهر هذا بشكل معين في أحد نهايات الموصل. يمكنك استخدامه للإشارة إلى أن المثيلات في دور التجميع تملك أو تحتوي على مثيلات دور آخر.

  • قابل للتنقل (Is Navigable). إذا كانت القيمة true لدور واحد فقط , يظهر سهم في اتجاه قابل للتنقل. يمكنك استخدام هذا لتشير إلى التنقل للارتباطات و علاقات قاعدة البيانات في البرنامج.

للحصول على التفاصيل الكاملة لهذه والخصائص الأخرى, راجع خصائص العمليات في مخططات فئة UML.

السمات و الاقترانات

الاقتران هو طريقة مرئية لإظهار سمة. على سبيل المثال، بدلاً من إنشاء فئة "مطعم" بسمة من نوع "قائمة" ، يمكنك رسم اقتران من "مطعم" إلى "قائمة".

كل اسم سمة يصبح اسم دور. يظهر في النهاية الأخرى من الاقتران للنوع المالك. انظر, على سبيل المثال، على myMenu في الرسم التوضيحي.

بشكل عام، يكون من الأفضل استخدام السمات فقط للأنواع التي انلن ترسمها على المخطط، مثل الأنواع الأولية.

إقران مكافئ وسمات

الوراثة

استخدم الأداة وراثة لإنشاء العلاقات التالية:

  • العلاقة تعميم بين نوع متخصص و نوع عام

    -أو-

  • العلاقة تحقيق بين فئة و واجهة تطبّقها.

لا يمكنك إنشاء حلقات في علاقات التوريث.

التعميم

التعميم يعني أن النوع المتخصص أو المشتق يرث السمات و العمليات و الاقترانات من النوع العام أو الأساسي.

النوع العام يظهر في نهاية رأس السهم للعلاقة.

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

لتجاوز تعريف إحدى العمليات في نوع متخصص

  1. انقر على علاقة التعميم.

    تظهر بشكل مميز , و تظهر علامة ذكية بجانبها.

  2. انقرر على العلامة الذكية ثم انقر فوق تجاوز العمليات.

    يظهر مربع الحوار تجاوز العمليات.

  3. حدد العمليات التي تريدها أن تظهر في نوع المتخصص, ثم انقر فوق موافق .

العمليات التي قمت بتحديدها تظهر الآن في النوع المتخصص.

التحقيق

التحقيق يعني أن الفئة تقوم بتطبيق السمات والعمليات المحددة بواسطة الواجهة. الواجهة تكون في نهاية سهم الموصل.

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

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

يتيح لك هذا إمكانية إظهار الواجهات التي تطبقها فئة, بدون تكديس مخططات الفئة بارتباطات التحقيق. يمكنك أيضاً إظهار الواجهة و الفئات التي تحققها في مخططات منفصلة.

التحقيق الموضح مع الموصل والدائرة

أنواع القوالب

يمكنك تعريف نوع عام أو قالب يمكن صنع معاملات له بواسطة أنواع أو قيم أخرى.

على سبيل المثال، يمكنك إنشاء قاموس عام تم تعيين معاملاته بواسطة أنواع مفتاح و قيمة:

فئة قالب بها معلمتين

لإنشاء نوع قالب

  1. أنشئ فئة أو واجهة. سيصبح هذا هو نوع القالب الخاص بك. قم بتسميته وفقًا لذلك, على سبيل المثال، Dictionary.

  2. انقر بزر الماوس الأيمن فوق النوع الجديد, ثم انقر فوق خصائص.

  3. في نافذة خصائص , انقر فوق […] في الحقل معاملات القالب.

    يظهر مربع الحوار محرر مجموعة معاملات قالب.

  4. انقر فوق إضافة.

  5. عيّن خاصية الاسم إلى اسم معامل لنوع القالب الخاص بك, على سبيل المثال، Key.

  6. عيّن نوع المعامل . الافتراضي هو فئة.

  7. إذا كنت تريد المعامل أن يقبل فقط الفئات المشتقة من فئة أساسية معينة, عيّن قيمة مقيدة إلى الفئة الأساسية التي تريدها.

  8. أضف معاملات كثيرة كما تريد, ثم انقر فوق موافق.

  9. أضف السمات والعمليات إلى نوع القالب كما قد تقوم بذلك للفئات الأخرى.

    يمكنك استخدام المعاملات التي لها نوع فئة أو واجهة أو تعداد في تعريف السمات والعمليات. على سبيل المثال، باستخدام فئات المعاملات Key و Value ، يمكنك تعريف هذه العملية في Dictionary:

    Get(k : Key) : Value

    يمكنك استخدام معامل له نوع عدد صحيح(Integer) كحد في التعدد. على سبيل المثال، القيمة القصوى لعدد صحيح يمكن استخدامها لتعريف التعدد لسمة كـ [0..max].

عندما تقوم بإنشاء أنواع قالب, يمكنك استخدامها لتعريف ارتباطات القالب:

فئة منضمة من قالب الدليل

لاستخدام نوع قالب

  1. أنشئ نوع جديد، على سبيل المثال، AddressTable.

  2. انقر بزر الماوس الأيمن فوق النوع الجديد, ثم انقر فوق خصائص.

  3. في خاصية ربط قالب، حدد نوع القالب, على سبيل المثال Dictionary ، من القائمة المنسدلة.

  4. وسّع خاصية ربط قالب .

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

  5. عيّن كل معامل إلى قيمة مناسبة. على سبيل المثال، عيّن المعامل Key إلى فئة تسمى Name.

الحِزَم

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

يمكنك استخدام عنصر تحكم توسيع/طي لإخفاء أو إظهار محتويات الحزمة.

لمزيد من المعلومات، راجع تعريف الحزم و مساحات الأسماء.

راجع أيضًا:

المرجع

مخططات تسلسل UML: المرجع

المبادئ

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

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

بناء متطلبات المستخدم

مخططات مكونات UML: المرجع

مخطط حالات استخدام UML المرجع

مخططات مكونات UML: المرجع