ورقة الغش في مخطط UML والدليل المرجعي
⚡ ملخص ذكي
يجمع دليل UML Diagram Cheat Sheet الرموز الأساسية للغة النمذجة الموحدة في مرجع واحد: الأشياء الهيكلية والسلوكية، وأنواع العلاقات، والمخططات الرئيسية - الفئة، وحالة الاستخدام، وآلة الحالة، والنشاط، والتسلسل، والمكونات، والنشر.

الأشياء في UML
يمكن وصف الشيء بأنه أي كيان أو كائن في العالم الحقيقي. تُقسم الأشياء في لغة النمذجة الموحدة (UML) إلى فئات مختلفة كما يلي:
- الأشياء الهيكلية
- الأمور السلوكية
- الحبوping الأشياء
- أشياء توضيحية
الأشياء الهيكلية
الأشياء الهيكلية تدور حول الجزء المادي من النظام. إنه اسم نموذج UML، مثل الفئة والكائن والواجهة والتعاون وحالة الاستخدام والمكون والعقدة.
فصل :- تُستخدم الفئة لتمثيل كائنات مختلفة. وتُستخدم لتحديد خصائص الكائن وعملياته.
هدف :- الكائن هو كيان يستخدم لوصف سلوك ووظائف النظام. الفئة والكائن لهما نفس الرموز.
مثال على مخطط الكائن: - أدناه مخطط كائن UML يحتوي على كائنين يُسميان فيراري وبي إم دبليو، وينتميان إلى فئة تُسمى سيارة. هذان الكائنان ليسا سوى كيانات من العالم الحقيقي، وهما مثالان على فئة معينة.
واجهه المستخدم :- الواجهة تشبه القالب دون تفاصيل التنفيذ. ويمثلها تدوين الدائرة. وعندما تنفذ فئة واجهة، يتم تنفيذ وظائفها أيضًا.
الأمور السلوكية
هي أفعال نموذج UML، مثل التفاعلات والأنشطة وآلات الحالة. تُستخدم العناصر السلوكية لتمثيل سلوك النظام.
مخطط التفاعل:- تُستخدم مخططات التفاعل لتصور تدفق الرسائل بين المكونات المختلفة للنظام.
الحبوping الأشياء
إنها الحزمة التي يتم استخدامها لتجميع عناصر النمذجة ذات الصلة لغويًا في وحدة واحدة متماسكة.
أشياء توضيحية
إنها بمثابة ملاحظة يمكن كتابتها للنموذج لالتقاط بعض المعلومات الحيوية. إنها تشبه المذكرة اللاصقة الصفراء.
نوع العلاقات في UML
تتيح لك العلاقة أن تظهر على النموذج مدى ارتباط شيئين أو أكثر ببعضهما البعض.
علاقة الجمعية :- هي مجموعة من الروابط التي تربط عناصر نموذج UML. ويُشار إليها بخط منقط ذي رؤوس أسهم على كلا الجانبين. يحتوي كل جانب على عنصر يصف العلاقة.
الارتباط الانعكاسي :- ينص الارتباط الانعكاسي على إمكانية وجود رابط أو اتصال داخل كائنات من نفس الفئة.
الجمعية الموجهة :- في الارتباط الموجه، يتم توجيه التدفق. يتدفق الارتباط من فئة إلى فئة أخرى في اتجاه واحد فقط.
علاقة التبعية:- إنها واحدة من أهم تدوينات UML. يحدد اتجاه التبعية من كائن إلى آخر.
علاقة التعميم :- يُطلق عليها أيضاً علاقة الأبوة والبنوة. ويُستخدم هذا النوع من العلاقات لتمثيل مفهوم الميراث.
علاقة التنفيذ:- يتم استخدام علاقة الإدراك على نطاق واسع أثناء الإشارة إلى الواجهات.
يمكن تمثيل الإدراك بطريقتين:
- باستخدام النموذج الكنسي
- باستخدام نموذج محذوف
تعبير :- يُعرَّف التجميع المركب بأنه ارتباط ثنائي مُزيَّن برمز ماسي أسود مُعبأ عند طرف التجميع (الكل). وهو ليس علاقة قياسية في لغة النمذجة الموحدة (UML)، ولكنه لا يزال يُستخدم في تطبيقات متنوعة.
التجميع :- في علاقة التجميع، يبقى الكائن التابع ضمن نطاق العلاقة حتى عند تدمير الكائن المصدر. التجميع هو نوع فرعي من الارتباط. العلاقة في UML.
ABStracصفوف تي
هو صنف له نموذج أولي للعملية، ولكن ليس له تنفيذ. في لغة النمذجة الموحدة (UML)، الفرق الوحيد بين الصنف والنموذج المطلق هوtracالشرط الأساسي هو أن اسم الفئة يُكتب بخط مائل بشكل صارم.
لنلقِ نظرة على مثال كامل لمخطط فئات UML :-
نظام الصراف الآلي بسيط للغاية، إذ يحتاج العملاء إلى الضغط على بعض الأزرار لسحب النقود. ومع ذلك، يتطلب أي نظام صراف آلي اجتياز طبقات أمان متعددة. يساعد ذلك على منع الاحتيال وتوفير النقود أو تفاصيل الحسابات لعملاء البنوك.
مخطط حالة استخدام UML
يُجسّد مخطط حالات الاستخدام وظائف النظام ومتطلباته باستخدام الجهات الفاعلة وحالات الاستخدام. وتُصوّر حالات الاستخدام الخدمات والمهام والوظائف التي يحتاج النظام إلى أدائها.
حالة الاستخدام :- تعتبر حالات الاستخدام أحد المفاهيم الأساسية للنمذجة الموجهة للكائنات. تُستخدم لتمثيل الوظائف عالية المستوى وكيفية تعامل المستخدم مع النظام.
الممثل :- الفاعل هو كيان يتفاعل مع النظام. المستخدم هو أفضل مثال للممثل.
مثال على مخطط حالة الاستخدام
في مخطط حالات الاستخدام أدناه، يوجد فاعلان هما الطالب والمعلم. يوجد إجمالاً خمس حالات استخدام تمثل الوظائف المحددة لنظام إدارة الطلاب. يتفاعل كل فاعل مع حالة استخدام معينة.
مخطط آلة حالة UML
آلة الحالة :- يُستخدم لوصف الحالات المختلفة لمكون واحد خلال دورة حياة تطوير البرمجيات.
توجد 4 أنواع من الحالات في آلة الحالة:
- الحالة الابتدائية: يُستخدم رمز الحالة الأولي للإشارة إلى بداية مخطط آلة الحالة.
- الحالة النهائية :- يُستخدم هذا الرمز للإشارة إلى نهاية مخطط آلة الحالة.
- صندوق القرار :- أنه يحتوي على شرط. اعتماداً على نتيجة حالة الحماية التي تم تقييمها، يتم اتخاذ مسار جديد لتنفيذ البرنامج.
- انتقال :- الانتقال هو تغيير من حالة إلى أخرى يحدث بسبب حدث ما.
مثال على مخطط آلة الحالة: يوجد حالتان، تشير الحالة الأولى إلى ضرورة إدخال رمز التحقق لمرة واحدة (OTP) أولاً. بعد ذلك، يتم التحقق من رمز التحقق في مربع القرار؛ إذا كان صحيحًا، فسيتم الانتقال إلى الحالة التالية، وسيتم التحقق من المستخدم. أما إذا كان رمز التحقق غير صحيح، فلن يتم الانتقال، وسيعود النظام إلى الحالة الأولى حتى يُدخل المستخدم رمز التحقق الصحيح.
مخطط نشاط UML
الرسم النشاط :- يُستخدم مخطط النشاط لتمثيل الأنشطة المختلفة التي تقوم بها مكونات النظام المختلفة.
- الحالات الأولية: تُصوَّر المرحلة الأولية قبل حدوث النشاط على أنها الحالة الابتدائية.
- الحالة النهائية: الحالة التي يصل إليها النظام عند انتهاء عملية معينة تُعرف بالحالة النهائية.
- مربع القرار: هو عبارة عن صندوق على شكل ماسة يمثل قرارًا له مسارات بديلة. وهو يمثل تدفق التحكم.
مثال على مخطط النشاط: يوضح الرسم التخطيطي التالي عملية معالجة رسائل البريد الإلكتروني.
مخطط تسلسل
يُستخدم مخطط التسلسل في لغة النمذجة الموحدة (UML) لتصوير تسلسل تدفق الرسائل في النظام. ويُستخدم هذا المخطط لتوضيح سلوك أي سيناريو.
مخطط التعاون
تعاون :- ويتم تمثيله بقطع ناقص منقط مكتوب بداخله اسم.
مثال على مخطط التعاون: -
الرسم البياني توقيت
يحدد مخطط التوقيت كيفية تغيير الكائن لحالته باستخدام شكل موجة أو رسم بياني. ويُستخدم للإشارة إلى تحويل الكائن من شكل إلى شكل آخر.
مثال على مخطط التوقيت: -
مخطط مكون UML
عنصر :- يتم استخدام تدوين المكون لتمثيل جزء من النظام.
العقدة :- يمكن استخدام العقدة لتمثيل شبكة أو خادم أو أجهزة توجيه وما إلى ذلك. ويرد أدناه ترميزها.
هيكل المكون:- يتم تمثيل المكون بمستطيل مصنف نمطي على أنه << مكون >>.
ميناء :- المنفذ هو نقطة تفاعل بين المصنف والبيئة الخارجية. وهو يجمع مجموعة متماسكة دلالياً من الواجهات المتوفرة والمطلوبة.
مثال على مخطط المكونات: -
مخطط النشر
مخطط النشر :- يمثل مخطط النشر العرض المادي للنظام.
يتكون مخطط النشر من الرموز التالية:
- الأنود
- عنصر
- قطعة أثرية
- واجهة
مثال على مخطط النشر: - يوضح مخطط النشر التالي آلية عمل مشغل فيديو HTML5 في المتصفح.



































