لغة النمذجة الموحدة (UML)، والمعروفة أيضًا باسم لغة النمذجة الموحدة أو لغة النمذجة القياسية، هي أحد معايير OMG التي بدأت في عام 1997. وهي لغة رسومية تدعم النمذجة وتطوير أنظمة البرمجيات، وتوفر نماذج لجميع مراحل تطوير البرامج وتصورها الدعم، من تحليل المتطلبات إلى المواصفات، إلى البناء والتكوين. وصل تطوير أساليب التحليل والتصميم الموجه للكائنات (OOA&D, OOAD) إلى ذروته من أواخر الثمانينات إلى منتصف التسعينات، وكان UML نتاج هذه الذروة. لم يقتصر الأمر على توحيد أساليب التمثيل لبوش ورومبو وجاكوبسون فحسب، بل قام أيضًا بتطويرها وتوحيدها أخيرًا في لغة نمذجة قياسية مقبولة من قبل الجمهور.
في الرسوم البيانية لفئات UML، هناك العديد من العلاقات الشائعة الاستخدام وهي: التعميم، والإدراك، والارتباط، والتجميع، والتركيب، والتبعية. ومن خلال هذه المقالة، ستقدم لك هذه المقالة شرحًا تفصيليًا واحدًا تلو الآخر، والتفاصيل المحددة هي كما يلي:
1. التعميم
[علاقة التعميم]: هي علاقة ميراث تعبر عن العلاقة العامة والخاصة، وتحدد كيفية تخصص الفئة الفرعية بجميع خصائص وسلوكيات الفئة الأم، على سبيل المثال: النمر نوع من الحيوانات، له خصائص النمر وكذلك القواسم المشتركة بين الحيوانات.
[إشارة السهم]: خط متصل بسهم مثلث، يشير السهم إلى الفئة الأصلية
2. الإدراك
[علاقة التنفيذ]: هي علاقة بين فئة وواجهة، مما يدل على أن الفئة هي تنفيذ جميع خصائص وسلوكيات الواجهة.
[توجيه السهم]: خط منقط به سهم مثلث، يشير السهم إلى الواجهة
3. الجمعية
[علاقة الارتباط]: هي نوع من علاقة الملكية، التي تتيح لفئة واحدة معرفة صفات فئة أخرى وأساليبها، مثل: المعلم والتلميذ، والزوج والزوجة؛
يمكن أن تكون الجمعيات ثنائية الاتجاه أو أحادية الاتجاه. يمكن أن تحتوي الارتباطات ثنائية الاتجاه على سهمين أو لا تحتوي على أسهم، بينما تحتوي الارتباطات أحادية الاتجاه على سهم واحد.
[انعكاس الكود]: متغيرات الأعضاء
[السهم والإشارة]: خط متصل بسهم عادي يشير إلى صاحبه
في الصورة أعلاه، يرتبط المعلمون والطلاب ارتباطًا ثنائي الاتجاه. قد يكون لدى المعلمين طلاب متعددون، وقد يكون لدى الطلاب أيضًا معلمون متعددون. ومع ذلك، فإن العلاقة بين الطالب والمقرر الدراسي هي علاقة ذات اتجاه واحد، ويمكن للطالب أن يأخذ مقررات دراسية متعددة، فالمقرر الدراسي هو أمر مجرد ولا يخص الطلاب.
الصورة أعلاه توضح علاقتها الخاصة:
4. التجميع
[علاقة التجميع]: هي علاقة بين الكل والجزء، ويمكن للجزء أن يوجد بشكل مستقل عن الكل، على سبيل المثال، السيارة والإطار لديهما علاقة بين الكل والجزء، ويمكن أن يظل الإطار موجودًا بدون السيارة.
علاقة التجميع هي نوع من العلاقة الارتباطية وهي علاقة ارتباط قوية؛ لا يمكن التمييز بين الارتباط والتجميع نحويًا، ويجب فحص العلاقة المنطقية المحددة.
[انعكاس الكود]: متغيرات الأعضاء
[السهم والإشارة]: خط متصل به معين مجوف، يشير المعين إلى الكل
5. التكوين
[العلاقة المركبة]: هي العلاقة بين الكل والأجزاء، ولكن الأجزاء لا يمكن أن توجد مستقلة عن الكل، فمثلاً العلاقة بين الشركة والقسم هي العلاقة بين الكل والجزء دون الشركة ، لن يكون هناك قسم.
العلاقة المركبة هي نوع من علاقة الارتباط وهي علاقة أقوى من علاقة التجميع وتتطلب أن يكون الكائن الذي يمثل الكل في علاقة التجميع العادية مسؤولاً عن دورة حياة الكائن الذي يمثل الجزء.
[انعكاس الكود]: متغيرات الأعضاء
[السهم والإشارة]: خط متصل بمعين متين، يشير المعين إلى الكل
6. التبعية
[التبعية]: هي علاقة استخدام، أي أن تنفيذ فئة واحدة يتطلب مساعدة فئة أخرى، لذا حاول عدم استخدام الاعتماد المتبادل في الاتجاهين.
[أداء الكود]: المتغيرات المحلية أو معلمات الطريقة أو استدعاءات الأساليب الثابتة
[السهم والإشارة]: خط منقط به سهم يشير إلى المستخدم
ترتيب قوة العلاقات المختلفة:
التعميم = التنفيذ > التركيب > التجميع > الارتباط > التبعية
يُظهر مخطط UML التالي علاقات مخططات الفئات المختلفة بشكل أكثر وضوحًا:
ما ورد أعلاه هو السرد الكامل لهذه المقالة، أتمنى أن تنال إعجابكم.