ورقة الغش في مخطط UML والدليل المرجعي

⚡ ملخص ذكي

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

  • 🧱 أشياء في لغة النمذجة الموحدة (UML): الهيكلية، السلوكية، الجماعيةpingوالأشياء التوضيحية هي اللبنات الأساسية لكل نموذج.
  • 🔗 العلاقات: تربط عناصر النموذج بالارتباط والتبعية والتعميم والتحقق والتركيب والتجميع.
  • 🎭 مخططات سلوكية: تُجسّد مخططات حالات الاستخدام، وآلات الحالة، والأنشطة، والتسلسل، والتعاون، والتوقيت السلوك الديناميكي.
  • ؟؟؟؟ ️ المخططات الهيكلية: تصف مخططات الفئات والمكونات والنشر البنية الثابتة والمادية للنظام.
  • 🎯 مرجع سريع: يتم عرض كل رمز مع رمزه وتعريفه في سطر واحد لتسهيل البحث السريع.

ورقة الغش في مخطط UML والدليل المرجعي

الأشياء في UML

يمكن وصف الشيء بأنه أي كيان أو كائن في العالم الحقيقي. تُقسم الأشياء في لغة النمذجة الموحدة (UML) إلى فئات مختلفة كما يلي:

  • الأشياء الهيكلية
  • الأمور السلوكية
  • الحبوping الأشياء
  • أشياء توضيحية

الأشياء الهيكلية

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

الأشياء الهيكلية في UML

فصل :- تُستخدم الفئة لتمثيل كائنات مختلفة. وتُستخدم لتحديد خصائص الكائن وعملياته.

الأشياء الهيكلية في UML

هدف :- الكائن هو كيان يستخدم لوصف سلوك ووظائف النظام. الفئة والكائن لهما نفس الرموز.

الأشياء الهيكلية في UML

مثال على مخطط الكائن: - أدناه مخطط كائن UML يحتوي على كائنين يُسميان فيراري وبي إم دبليو، وينتميان إلى فئة تُسمى سيارة. هذان الكائنان ليسا سوى كيانات من العالم الحقيقي، وهما مثالان على فئة معينة.

الأشياء الهيكلية في UML

واجهه المستخدم :- الواجهة تشبه القالب دون تفاصيل التنفيذ. ويمثلها تدوين الدائرة. وعندما تنفذ فئة واجهة، يتم تنفيذ وظائفها أيضًا.

الأمور السلوكية

هي أفعال نموذج UML، مثل التفاعلات والأنشطة وآلات الحالة. تُستخدم العناصر السلوكية لتمثيل سلوك النظام.

الأشياء السلوكية في UML

مخطط التفاعل:- تُستخدم مخططات التفاعل لتصور تدفق الرسائل بين المكونات المختلفة للنظام.

الحبوping الأشياء

الحبوping الأشياء في لغة النمذجة الموحدة (UML)

إنها الحزمة التي يتم استخدامها لتجميع عناصر النمذجة ذات الصلة لغويًا في وحدة واحدة متماسكة.

أشياء توضيحية

الأشياء التوضيحية في UML

إنها بمثابة ملاحظة يمكن كتابتها للنموذج لالتقاط بعض المعلومات الحيوية. إنها تشبه المذكرة اللاصقة الصفراء.

نوع العلاقات في UML

نوع العلاقات في UML

تتيح لك العلاقة أن تظهر على النموذج مدى ارتباط شيئين أو أكثر ببعضهما البعض.

نوع العلاقات في UML

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

نوع العلاقات في UML

الارتباط الانعكاسي :- ينص الارتباط الانعكاسي على إمكانية وجود رابط أو اتصال داخل كائنات من نفس الفئة.

نوع العلاقات في UML

الجمعية الموجهة :- في الارتباط الموجه، يتم توجيه التدفق. يتدفق الارتباط من فئة إلى فئة أخرى في اتجاه واحد فقط.

نوع العلاقات في UML

نوع العلاقات في UML

علاقة التبعية:- إنها واحدة من أهم تدوينات UML. يحدد اتجاه التبعية من كائن إلى آخر.

نوع العلاقات في UML

نوع العلاقات في UML

علاقة التعميم :- يُطلق عليها أيضاً علاقة الأبوة والبنوة. ويُستخدم هذا النوع من العلاقات لتمثيل مفهوم الميراث.

نوع العلاقات في UML

علاقة التنفيذ:- يتم استخدام علاقة الإدراك على نطاق واسع أثناء الإشارة إلى الواجهات.

نوع العلاقات في UML

يمكن تمثيل الإدراك بطريقتين:

  • باستخدام النموذج الكنسي
  • باستخدام نموذج محذوف

نوع العلاقات في UML

تعبير :- يُعرَّف التجميع المركب بأنه ارتباط ثنائي مُزيَّن برمز ماسي أسود مُعبأ عند طرف التجميع (الكل). وهو ليس علاقة قياسية في لغة النمذجة الموحدة (UML)، ولكنه لا يزال يُستخدم في تطبيقات متنوعة.

نوع العلاقات في UML

التجميع :- في علاقة التجميع، يبقى الكائن التابع ضمن نطاق العلاقة حتى عند تدمير الكائن المصدر. التجميع هو نوع فرعي من الارتباط. العلاقة في UML.

ABStracصفوف تي

ABStracالفئات في لغة النمذجة الموحدة (UML)

هو صنف له نموذج أولي للعملية، ولكن ليس له تنفيذ. في لغة النمذجة الموحدة (UML)، الفرق الوحيد بين الصنف والنموذج المطلق هوtracالشرط الأساسي هو أن اسم الفئة يُكتب بخط مائل بشكل صارم.

لنلقِ نظرة على مثال كامل لمخطط فئات UML :-

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

مخطط فئة UML

مخطط حالة استخدام UML

يُجسّد مخطط حالات الاستخدام وظائف النظام ومتطلباته باستخدام الجهات الفاعلة وحالات الاستخدام. وتُصوّر حالات الاستخدام الخدمات والمهام والوظائف التي يحتاج النظام إلى أدائها.

استخدام مخطط الحالة في UML

حالة الاستخدام :- تعتبر حالات الاستخدام أحد المفاهيم الأساسية للنمذجة الموجهة للكائنات. تُستخدم لتمثيل الوظائف عالية المستوى وكيفية تعامل المستخدم مع النظام.

استخدام مخطط الحالة في UML

الممثل :- الفاعل هو كيان يتفاعل مع النظام. المستخدم هو أفضل مثال للممثل.

مثال على مخطط حالة الاستخدام

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

استخدام مخطط الحالة في UML

مخطط آلة حالة UML

مخطط آلة الدولة في UML

آلة الحالة :- يُستخدم لوصف الحالات المختلفة لمكون واحد خلال دورة حياة تطوير البرمجيات.

توجد 4 أنواع من الحالات في آلة الحالة:

  1. الحالة الابتدائية: يُستخدم رمز الحالة الأولي للإشارة إلى بداية مخطط آلة الحالة.
  2. الحالة النهائية :- يُستخدم هذا الرمز للإشارة إلى نهاية مخطط آلة الحالة.
  3. صندوق القرار :- أنه يحتوي على شرط. اعتماداً على نتيجة حالة الحماية التي تم تقييمها، يتم اتخاذ مسار جديد لتنفيذ البرنامج.
  4. انتقال :- الانتقال هو تغيير من حالة إلى أخرى يحدث بسبب حدث ما.

مخطط آلة الدولة في UML

مثال على مخطط آلة الحالة: يوجد حالتان، تشير الحالة الأولى إلى ضرورة إدخال رمز التحقق لمرة واحدة (OTP) أولاً. بعد ذلك، يتم التحقق من رمز التحقق في مربع القرار؛ إذا كان صحيحًا، فسيتم الانتقال إلى الحالة التالية، وسيتم التحقق من المستخدم. أما إذا كان رمز التحقق غير صحيح، فلن يتم الانتقال، وسيعود النظام إلى الحالة الأولى حتى يُدخل المستخدم رمز التحقق الصحيح.

مخطط نشاط UML

مخطط النشاط في UML

الرسم النشاط :- يُستخدم مخطط النشاط لتمثيل الأنشطة المختلفة التي تقوم بها مكونات النظام المختلفة.

  • الحالات الأولية: تُصوَّر المرحلة الأولية قبل حدوث النشاط على أنها الحالة الابتدائية.
  • الحالة النهائية: الحالة التي يصل إليها النظام عند انتهاء عملية معينة تُعرف بالحالة النهائية.
  • مربع القرار: هو عبارة عن صندوق على شكل ماسة يمثل قرارًا له مسارات بديلة. وهو يمثل تدفق التحكم.

مخطط النشاط في UML

مثال على مخطط النشاط: يوضح الرسم التخطيطي التالي عملية معالجة رسائل البريد الإلكتروني.

مخطط تسلسل

يُستخدم مخطط التسلسل في لغة النمذجة الموحدة (UML) لتصوير تسلسل تدفق الرسائل في النظام. ويُستخدم هذا المخطط لتوضيح سلوك أي سيناريو.

مخطط التسلسل في UML

مخطط التعاون

مخطط التعاون في UML

تعاون :- ويتم تمثيله بقطع ناقص منقط مكتوب بداخله اسم.

مثال على مخطط التعاون: -

مخطط التعاون في UML

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

يحدد مخطط التوقيت كيفية تغيير الكائن لحالته باستخدام شكل موجة أو رسم بياني. ويُستخدم للإشارة إلى تحويل الكائن من شكل إلى شكل آخر.

مثال على مخطط التوقيت: -

مخطط التوقيت في UML

مخطط مكون UML

مخطط المكونات في UML

عنصر :- يتم استخدام تدوين المكون لتمثيل جزء من النظام.

مخطط المكونات في UML

العقدة :- يمكن استخدام العقدة لتمثيل شبكة أو خادم أو أجهزة توجيه وما إلى ذلك. ويرد أدناه ترميزها.

مخطط المكونات في UML

هيكل المكون:- يتم تمثيل المكون بمستطيل مصنف نمطي على أنه << مكون >>.

مخطط المكونات في UML

ميناء :- المنفذ هو نقطة تفاعل بين المصنف والبيئة الخارجية. وهو يجمع مجموعة متماسكة دلالياً من الواجهات المتوفرة والمطلوبة.

مثال على مخطط المكونات: -

مخطط المكونات في UML

مخطط النشر

مخطط النشر :- يمثل مخطط النشر العرض المادي للنظام.

يتكون مخطط النشر من الرموز التالية:

  1. الأنود
  2. عنصر
  3. قطعة أثرية
  4. واجهة

مخطط النشر في UML

مثال على مخطط النشر: - يوضح مخطط النشر التالي آلية عمل مشغل فيديو HTML5 في المتصفح.

مخطط النشر في UML

الأسئلة الشائعة

نعم. يمكن للمساعدين الذين يعملون بالذكاء الاصطناعي تحويل وصف نصي عادي للفئات أو الجهات الفاعلة أو سير العمل إلى رمز تخطيط UML (مثل PlantUML أو حورية البحر) التي يتم عرضها كرسم تخطيطي. Revراجع المخرجات، لأن الذكاء الاصطناعي قد يغفل العلاقات أو التعددية.

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

تنقسم مخططات UML إلى فئتين: المخططات الهيكلية (الفئة، الكائن، المكون، النشر) التي توضح البنية الثابتة، والمخططات السلوكية (حالة الاستخدام، النشاط، آلة الحالة، التسلسل) التي توضح كيفية تصرف النظام بمرور الوقت.

أحدث إصدار تم إصداره هو UML 2.5.1، والذي نشرته مجموعة إدارة الكائنات (OMG) في عام 2017. وقد قام بتحسين مواصفات UML 2.x، وتدعم معظم أدوات الرسم التخطيطي الحديثة ترميزه.

تلخيص هذه التدوينة بـ: