رابطة UML مقابل. التجميع مقابل. التركيب [مثال]
تُستخدم العلاقات في مخطط UML لتمثيل اتصال بين عناصر مختلفة. العلاقة هي اتصال بين عناصر مثل العناصر الهيكلية أو السلوكية أو المجموعات.ping الأشياء في لغة النمذجة الموحدة.
فيما يلي الأنواع المختلفة للعلاقات القياسية في UML،
- جمعية
- التبعية
- تعميم
- تحقيق
بخلاف ذلك، يسمح UML باستخدام علاقة التجميع والتركيب.
جمعية UML
إنها علاقة بنيوية تمثل إمكانية ربط الكائنات أو ربطها بكائن آخر داخل النظام. ويمكن تطبيق القيود التالية على علاقة الارتباط في UML.
- {ضمني} - القيود الضمنية تحدد أن العلاقة غير واضحة؛ لأنه يقوم على مفهوم.
- {أمر} - تحدد القيود المرتبة أن مجموعة الكائنات الموجودة في أحد طرفي الارتباط تكون بطريقة معينة.
- {قابل للتغيير} - يحدد القيد القابل للتغيير إمكانية إضافة الاتصال بين الكائنات المختلفة في النظام وإزالته وتعديله وفقًا للمتطلبات.
- {أضف فقط} - يحدد أنه يمكن إضافة الاتصالات الجديدة من كائن يقع في الطرف الآخر من الارتباط.
- {مجمدة} - يحدد أنه عند إدراج رابط بين كائنين، لا يمكن تعديله بينما يكون القيد المجمد نشطًا على الرابط أو الاتصال المحدد.
يمكننا أيضًا إنشاء فئة تحتوي على خصائص اقتران UML؛ يطلق عليه فئة الارتباط.
جمعية انعكاسية
الارتباط الانعكاسي هو نوع فرعي من علاقة الارتباط في UML. في الارتباط الانعكاسي، يمكن أن ترتبط مثيلات نفس الفئة ببعضها البعض. يقال أيضًا أن مثيل الفصل هو كائن.
ينص الارتباط الانعكاسي على إمكانية وجود رابط أو اتصال داخل كائنات من نفس الفئة.
مثال:
دعونا نفكر في مثال على فاكهة الصف.
تحتوي فئة الفاكهة على حالتين، مثل المانجو والتفاح. ينص الارتباط الانعكاسي على أن الرابط بين المانجو والتفاح يمكن أن يكون موجودًا لأنهما من نفس الفئة، مثل الفاكهة.

جمعية موجهة
كما يوحي الاسم، يرتبط الارتباط الموجه باتجاه التدفق داخل فئات الارتباط.
في الارتباط الموجه، يتم توجيه التدفق. يتدفق الارتباط من فئة إلى فئة أخرى في اتجاه واحد فقط.
يتم الإشارة إليه باستخدام خط متصل برأس سهم.
مثال على رابطة UML:
يمكنك القول أن هناك علاقة ارتباط موجهة بين الخادم والعميل.
يمكن للخادم معالجة طلبات العميل. هذا التدفق أحادي الاتجاه، يتدفق من الخادم إلى العميل فقط. ومن ثم يمكن أن توجد علاقة ارتباط موجهة داخل خوادم وعملاء النظام.
تكوين UML
انها ليست معيارا علاقة UML، لكنه لا يزال يستخدم في تطبيقات مختلفة.
التجميع المركب هو نوع فرعي من علاقة التجميع بخصائص مثل:
- إنه ارتباط ثنائي الاتجاه بين الكائنات.
- إنها علاقة كاملة/جزئية.
- إذا تم حذف مركب، فسيتم حذف جميع الأجزاء الأخرى المرتبطة به.
يوصف التجميع المركب بأنه ارتباط ثنائي مزين بماسة سوداء مملوءة عند الطرف الكلي (الكامل).
يمكن أن يحتوي المجلد على العديد من الملفات، بينما يحتوي كل ملف على مجلد أصل واحد بالضبط. إذا تم حذف مجلد، تتم إزالة جميع الملفات الموجودة فيه أيضًا.
في التجميع المركب، قد يكون الكائن جزءًا من مركب واحد فقط في المرة الواحدة.
مثال على تكوين UML:
على سبيل المثال، في نظام النوافذ، ينتمي الإطار إلى نافذة واحدة على وجه التحديد. وفي التجميع المركب، يكون النظام بأكمله مسؤولاً عن ترتيب أجزائه، مما يعني أن المركب يجب أن يتولى إنشاء أجزائه وتدميرها.
تجميع UML
التجميع هو نوع فرعي من علاقة الارتباط في UML. التجميع والتكوين كلا النوعين من علاقة الارتباط في UML. يمكن وصف علاقة التجميع بكلمات بسيطة على أنها "يمكن لكائن من فئة ما أن يمتلك كائنات من فئة أخرى أو يصل إليها."
في علاقة التجميع، يبقى الكائن التابع ضمن نطاق العلاقة حتى عندما يتم تدمير الكائن المصدر.
مثال تجميع UML:
دعونا نفكر في مثال سيارة وعجلة.
تحتاج السيارة إلى عجلة لتعمل بشكل صحيح، لكن العجلة لا تحتاج دائمًا إلى سيارة. يمكن استخدامه أيضًا مع الدراجة أو الدراجة الهوائية أو أي مركبة أخرى ولكن ليس مع سيارة معينة. هنا، يكون لكائن العجلة معنى حتى بدون كائن السيارة. يسمى هذا النوع من العلاقات بعلاقة تجميع UML.
جمعية مقابل. التجميع مقابل. تعبير
| جمعية | تجميع | التركيب |
|---|---|---|
| تتم الإشارة إلى علاقة الارتباط باستخدام السهم. | تتم الإشارة إلى علاقة التجميع باستخدام خط مستقيم برأس سهم فارغ في أحد طرفيه. | تتم الإشارة إلى علاقة التركيب باستخدام خط مستقيم برأس سهم مملوء عند أي طرف من الأطراف. |
| يمكن أن يوجد الارتباط بين فئتين أو أكثر في UML. | التجميع هو جزء من علاقة الارتباط. | التكوين هو جزء من علاقة الارتباط. |
| يمكن أن يكون هناك ارتباط واحد أو واحد أو متعدد أو متعدد أو متعدد بين فئات الارتباط. | ويعتبر التجميع نوعا ضعيفا من الارتباط. | يعتبر التكوين بمثابة نوع قوي من الارتباط. |
| في علاقة الارتباط، يمكن ربط كائن واحد أو أكثر مع بعضها البعض. | في علاقة التجميع، يمكن أن تظل الكائنات المرتبطة ببعضها البعض في نطاق النظام دون بعضها البعض. | في علاقة التركيب، لا يمكن أن تظل الكائنات المرتبطة ببعضها البعض في النطاق بدون بعضها البعض. |
| ترتبط الكائنات مع بعضها البعض. | الكائنات المرتبطة لا تعتمد على الكائن الآخر. | الكائنات تعتمد بشكل كبير على بعضها البعض. |
| في اقتران UML، قد يؤثر أو لا يؤثر حذف عنصر على عنصر آخر مرتبط. | في تجميع UML، لا يؤثر حذف عنصر واحد على عنصر آخر مرتبط. | في تكوين UML، يؤثر حذف عنصر واحد على عنصر آخر مرتبط. |
| على سبيل المثال: يرتبط المعلم بعدة طلاب. Or يقدم المعلم التعليمات للطلاب. |
على سبيل المثال: تحتاج السيارة إلى عجلة، لكنها لا تتطلب دائمًا نفس العجلة. يمكن للسيارة أن تعمل بشكل مناسب مع عجلة أخرى أيضًا. |
على سبيل المثال: يتم وضع ملف داخل المجلد. إذا قام أحدهم بحذف المجلد، فسيتم أيضًا حذف الملف المرتبط بهذا المجلد المحدد. |
ملخص
- العلاقة هي اتصال بين الأشياء.
- الارتباط والتبعية والتعميم والإدراك مختلفة العلاقات التي تقدمها UML.
- وبصرف النظر عن العلاقات القياسية، يتم استخدام التركيب والتجميع داخل UML.
- التجميع والتكوين هما نوعان من علاقات الارتباط في UML.
- إن تركيبة UML هي علاقة ثنائية الاتجاه وتسمى أيضًا بالعلاقة الثنائية.
راجع مقالتنا عن أفضل أدوات UML:- اضغط هنا

