كيف ترسم مخططات UML لمشروع التخرج، دليل عملي بالامثلة

فريق زدني فريق زدني 13 أبريل 2026
14 دقيقة للقراءة
كيف ترسم مخططات UML لمشروع التخرج، دليل عملي بالامثلة

المشرف يقول لك “ابي مخططات UML لمشروع التخرج” وانت ما تعرف من وين تبدأ. تفتح قوقل وتلاقي مصطلحات مثل Use Case Diagram وClass Diagram وSequence Diagram، وكل مصطلح يفتح عليك باب جديد من التعقيد. تحس ان الموضوع اكبر منك وان رسم UML لمشروع تخرج يحتاج خبرة سنوات. الحقيقة؟ لا. الموضوع ابسط مما تتخيل لو فهمت كل مخطط ايش يمثل ورسمته خطوة بخطوة.

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

📋 ملخص سريع

  • ايش هي UML وليش المشرف يطلبها منك
  • مخطط حالات الاستخدام (Use Case Diagram): مين يستخدم النظام وايش يسوي فيه
  • مخطط الكلاسات (Class Diagram): بنية الكود وقاعدة البيانات
  • مخطط التسلسل (Sequence Diagram): كيف المكونات تتواصل مع بعض بالترتيب
  • مخطط النشاط (Activity Diagram): تدفق العمليات والقرارات
  • امثلة حقيقية من مشاريع تخرج شائعة (نظام تسجيل طلاب، تطبيق مهام)
  • مقارنة بين ادوات رسم UML المجانية: draw.io، Lucidchart، StarUML، PlantUML
  • كم مخطط تحتاج فعلا ونصائح تخلي مخططاتك احترافية

ايش هي UML وليش المشرف يطلبها في مشروع التخرج

UML اختصار لـ Unified Modeling Language، وبالعربي “لغة النمذجة الموحدة”. هي ليست لغة برمجة ولا اداة معينة. هي طريقة قياسية لرسم مخططات توضح كيف يشتغل نظامك البرمجي. فكر فيها مثل المخططات المعمارية اللي يرسمها المهندس قبل ما يبني البيت: ما احد يبني عمارة بدون مخطط، ونفس الشيء المشرف يبي يشوف مخطط نظامك قبل ما تبرمجه.

ليش المشرف يطلب مخططات UML في مشروع تخرجك؟ لان المخططات تثبت انك فاهم نظامك قبل ما تكتب سطر كود واحد. لما ترسم مخطط حالات الاستخدام، انت تبين مين المستخدمين وايش يقدرون يسوون. لما ترسم Class Diagram، انت تبين بنية الكود والعلاقات بين المكونات. هذا يعطي المشرف ثقة ان مشروعك مبني على تخطيط واضح.

ℹ️ ملاحظة مهمة

UML فيها اكثر من 14 نوع مخطط مختلف. لكن في مشروع التخرج، غالبا ما تحتاج اكثر من 3 الى 5 مخططات. لا تحاول ترسم كل الانواع. ركز على اللي يخدم مشروعك ويطلبه مشرفك. في هذا الدليل نغطي الاربعة الاهم.

اذا كنت لسا في مرحلة التخطيط لمشروعك، راجع مقالنا عن كيف تكتب خطة مشروع تخرج احترافية عشان يكون عندك اساس قوي قبل ما تبدأ بالمخططات.

المخطط الاول: مخطط حالات الاستخدام (Use Case Diagram)

مخطط حالات الاستخدام هو اول مخطط UML لازم ترسمه في مشروع تخرجك. هو ابسط المخططات واكثرها وضوحا. الفكرة: تبين مين يستخدم نظامك (الممثلين/Actors) وايش يقدرون يسوون فيه (حالات الاستخدام/Use Cases).

الفكرة ببساطة

مخطط حالات الاستخدام يجاوب على سؤالين اساسيين: “مين يتعامل مع النظام؟” و”ايش يقدر يسوي فيه؟”. لو عندك نظام تسجيل طلاب مثلا، الممثلين ممكن يكونون: طالب، دكتور، ومدير النظام. وكل واحد عنده مجموعة عمليات يقدر يسويها. الطالب يسجل مواد ويشوف جدوله. الدكتور يرصد درجات ويشوف قائمة طلابه. مدير النظام يضيف مقررات ويدير الحسابات.

كيف ترسمه خطوة بخطوة

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

1
حدد الممثلين (Actors)، اكتب قائمة بكل شخص او نظام خارجي يتعامل مع نظامك. الممثل يمثل بشكل عصا (Stick Figure) على يسار او يمين المخطط. مثال: طالب، دكتور، مدير النظام، نظام الدفع الالكتروني.
2
حدد حالات الاستخدام (Use Cases)، لكل ممثل، اسال: “ايش يقدر يسوي في النظام؟” كل عملية تكتبها داخل شكل بيضاوي (Oval). مثال: تسجيل مقرر، عرض الجدول، رصد درجات.
3
ارسم حدود النظام (System Boundary)، ارسم مستطيل كبير يمثل نظامك. كل حالات الاستخدام تكون داخله، والممثلين يكونون خارجه. اكتب اسم النظام فوق المستطيل.
4
صل الممثلين بحالات الاستخدام، ارسم خط من كل ممثل الى حالات الاستخدام اللي يقدر ينفذها. الخط يكون بسيط بدون اسهم في الغالب.
5
اضف العلاقات بين حالات الاستخدام (اختياري)، لو فيه عملية تعتمد على عملية ثانية، استخدم علاقة include (سهم متقطع مكتوب عليه include). مثال: “تسجيل مقرر” تتطلب “تسجيل دخول”، فترسم سهم من تسجيل المقرر الى تسجيل الدخول مكتوب عليه include.

مثال: مخطط حالات الاستخدام لنظام تسجيل طلاب

تخيل نظام تسجيل طلاب جامعي. هنا مخطط حالات الاستخدام الكامل:

مخطط حالات الاستخدام لنظام تسجيل الطلاب

لما تنقل هذا المخطط الى draw.io، استخدم عنصر “UML Use Case” من مكتبة UML. كل بيضاوي يمثل حالة استخدام، وكل عصا تمثل ممثل.

اخطاء شائعة في مخطط حالات الاستخدام

  • كتابة تفاصيل تقنية داخل حالة الاستخدام. لا تكتب “ارسال طلب POST الى API”. اكتب “تسجيل مقرر”. المخطط يبين ايش يسوي المستخدم، مو كيف النظام ينفذه من الداخل.
  • نسيان ممثل. كثير من الطلاب ينسون “مدير النظام” او ينسون ان فيه نظام خارجي يتكامل مع نظامهم مثل بوابة دفع.
  • المبالغة في حالات الاستخدام. لا تكتب كل زر في الواجهة كحالة استخدام. ركز على العمليات الرئيسية اللي يسويها المستخدم. “تعديل البيانات الشخصية” حالة استخدام، لكن “الضغط على زر حفظ” ليست حالة استخدام.
  • عدم رسم حدود النظام. المستطيل اللي يحيط بحالات الاستخدام مهم لانه يوضح ايش داخل نظامك وايش خارجه.

💡 نصيحة عملية

ابدأ بكتابة جدول بسيط فيه عمودين: الممثل وحالات الاستخدام. رتب افكارك في الجدول اولا، ثم حولها لمخطط. هذا اسهل بكثير من محاولة الرسم مباشرة.

المخطط الثاني: مخطط الكلاسات (Class Diagram)

مخطط الكلاسات هو المخطط اللي يخاف منه اغلب الطلاب. مفهوم. لكن لو فهمته صح، بتلاقيه ممتع ومفيد. الفكرة بسيطة: يبين ايش الكلاسات (الفئات/الجداول) اللي في نظامك، ايش الخصائص (Attributes) والعمليات (Methods) حق كل كلاس، والعلاقات بينها.

يعني ايش بالضبط؟

لو كنت تبني تطبيق ادارة مهام مثلا، مخطط الكلاسات يبين ان عندك كلاس “مستخدم” (User) وكلاس “مهمة” (Task) وكلاس “مشروع” (Project). ويبين ان كل مستخدم عنده عدة مهام (علاقة One-to-Many)، وان كل مشروع يحتوي على عدة مهام. هذا المخطط يربط تصميم الكود بتصميم قاعدة البيانات لانه يمثل الاثنين معا.

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

طريقة الرسم

خطوات رسم مخطط الكلاسات

1
حدد الكلاسات الرئيسية، راجع متطلبات نظامك واستخرج الاسماء المهمة. كل اسم رئيسي (مستخدم، طلب، منتج، مهمة) غالبا يكون كلاس. لا تضيف كلاسات ما لها علاقة بالنظام.
2
حدد خصائص كل كلاس (Attributes)، لكل كلاس، اسال: “ايش المعلومات اللي يخزنها؟” كلاس المستخدم مثلا يخزن: الاسم، الايميل، كلمة المرور، الدور. اكتب نوع البيانات بجانب كل خاصية.
3
حدد العمليات (Methods)، لكل كلاس، اسال: “ايش العمليات اللي يقدر ينفذها؟” كلاس المستخدم مثلا: تسجيل دخول، تحديث بيانات. كلاس المهمة: انشاء مهمة، تعديل حالة، حذف.
4
حدد العلاقات بين الكلاسات، ارسم خطوط بين الكلاسات وحدد نوع العلاقة. الانواع الشائعة: Association (علاقة عامة)، Aggregation (جزء من كل لكن مستقل)، Composition (جزء من كل ويعتمد عليه)، Inheritance (وراثة).
5
حدد العددية (Multiplicity)، عند كل طرف من العلاقة، اكتب العدد. مثلا: مستخدم واحد عنده عدة مهام = 1 عند المستخدم و * عند المهمة. تكتب: 1..* او 0..* حسب الحالة.

مثال: مخطط كلاسات لتطبيق ادارة مهام

مخطط الكلاسات لتطبيق ادارة المهام

كل مستطيل مقسم ثلاثة اقسام: الاسم فوق، الخصائص في الوسط، والعمليات تحت. علامة - تعني private وعلامة + تعني public.

وين الطلاب يغلطون

  • نسيان انواع البيانات. لا تكتب بس name بدون نوع. اكتب name: String. المشرف يبي يشوف انك فاهم انواع البيانات.
  • خلط الخصائص والعمليات. الخصائص هي البيانات اللي يخزنها الكلاس (اسماء). العمليات هي الافعال اللي ينفذها (افعال). لا تكتب login في قسم الخصائص.
  • نسيان العلاقات او العددية. الكلاسات بدون علاقات بينها ما لها فايدة. والعددية (1، *، 0..1) توضح كم عنصر مرتبط بالثاني وهي مهمة جدا.
  • الاكثار من الكلاسات. في مشروع التخرج، غالبا يكفيك 5 الى 10 كلاسات رئيسية. لا تحاول تحط كل شيء في المخطط.

⚠️ خطا يكلفك درجات

اكبر خطا في مخطط الكلاسات هو انه ما يتطابق مع الكود الفعلي. لو رسمت مخطط فيه كلاس “Payment” وفي كودك ما فيه شيء اسمه Payment، المشرف بيلاحظ. ارسم المخطط اولا كمرجع، ثم حدثه اذا تغير التصميم اثناء البرمجة.

رسم مخططات UML ياخذ وقت من التطوير؟

فريق زدني يساعدك في التوثيق التقني لمشروعك — من مخططات UML لوثيقة SRS كاملة. لو التوثيق ياخذ من وقت التطوير، خلنا نساعدك.

اطلب مساعدة في التوثيق

المخطط الثالث: مخطط التسلسل (Sequence Diagram)

تعرف ايش يصير بالضبط لما المستخدم يضغط “تسجيل دخول”؟ الطلب يروح من الواجهة للخادم، الخادم يسال قاعدة البيانات، قاعدة البيانات ترد، والخادم يرجع النتيجة. مخطط التسلسل يرسم هالرحلة كاملة بالترتيب الزمني. لو Use Case يقول لك “ايش يسوي المستخدم” و Class Diagram يقول لك “ايش بنية النظام”، مخطط التسلسل يقول لك “كيف الاجزاء تتكلم مع بعض”.

كيف تقراه

مخطط التسلسل يقرا من فوق لتحت. في اعلى المخطط تشوف المشاركين (المستخدم، الواجهة، الخادم، قاعدة البيانات). وتحت كل مشارك خط عمودي متقطع اسمه “خط الحياة” (Lifeline). الرسائل بين المشاركين تكون اسهم افقية من مشارك لاخر، والترتيب من فوق لتحت يمثل الترتيب الزمني.

الخطوات العملية

خطوات رسم مخطط التسلسل

1
اختر سيناريو محدد، لا ترسم مخطط تسلسل لكل النظام مرة واحدة. اختر عملية واحدة محددة مثل “تسجيل الدخول” او “اضافة منتج للسلة”. كل سيناريو يحتاج مخطط منفصل.
2
حدد المشاركين (Participants)، المشاركين هم الاطراف المتفاعلة في هذا السيناريو. يمكن يكونون: المستخدم، واجهة المستخدم (UI)، الخادم (Server/Controller)، قاعدة البيانات (Database). ارسمهم في اعلى المخطط كمستطيلات.
3
ارسم خطوط الحياة، من كل مشارك انزل خط عمودي متقطع للاسفل. هذا يمثل وجود المشارك عبر الزمن.
4
ارسم الرسائل بالترتيب، كل تفاعل يكون سهم افقي من مشارك لاخر. السهم المتصل يعني رسالة (طلب). السهم المتقطع يعني رد (استجابة). اكتب على كل سهم وصف مختصر للرسالة.
5
اضف شروط او تكرارات اذا لزم، لو فيه شرط (مثل “اذا كلمة المرور صحيحة”)، ارسم مستطيل حوله مكتوب عليه alt. لو فيه تكرار (مثل “لكل منتج في السلة”)، استخدم مستطيل مكتوب عليه loop.

مثال: مخطط تسلسل لعملية تسجيل دخول

مخطط التسلسل لعملية تسجيل الدخول

هذا المخطط يبين بالضبط ايش يصير لما المستخدم يحاول يسجل دخول: الطلب يروح من الواجهة للخادم، الخادم يسال قاعدة البيانات، ثم يرجع الرد حسب النتيجة.

غلطات تنقص درجاتك

  • رسم مخطط واحد ضخم لكل النظام. المخطط لازم يكون لسيناريو واحد محدد. لو عندك 5 عمليات رئيسية، ارسم 5 مخططات منفصلة.
  • نسيان رسائل الرد. كل طلب لازم يكون عنده رد. لو الخادم يسال قاعدة البيانات، لازم قاعدة البيانات ترجع نتيجة.
  • عدم ترتيب الرسائل زمنيا. الرسائل لازم تكون من فوق لتحت بالترتيب الصحيح. لا تخلي رد يجي قبل الطلب.
  • تسمية الرسائل بشكل غامض. لا تكتب بس “ارسال”. اكتب “ارسال بيانات تسجيل الدخول” او “التحقق من صلاحية المستخدم”.

💡 كم مخطط تسلسل ارسم؟

ارسم مخطط تسلسل لكل عملية رئيسية في نظامك. في الغالب يكفيك 3 الى 5 مخططات تسلسل تغطي اهم السيناريوهات: تسجيل الدخول، العملية الاساسية (مثل اضافة طلب)، وعملية ادارية (مثل ادارة المستخدمين).

المخطط الرابع: مخطط النشاط (Activity Diagram)

تذكر الـ Flowchart اللي رسمته في مادة البرمجة؟ مخطط النشاط نفس الفكرة لكن بشكل اكثر تنظيما. يبين تدفق العمليات والقرارات من البداية للنهاية: المستخدم يسوي شيء، النظام يتحقق من شرط، لو نعم يروح مسار ولو لا يروح مسار ثاني. ممتاز للعمليات اللي فيها شروط وفروع متعددة.

عناصر المخطط

مخطط النشاط يبين الخطوات اللي يمر فيها النظام لانجاز عملية معينة. يبدأ من نقطة بداية (دائرة سوداء) وينتهي بنقطة نهاية (دائرة سوداء داخل دائرة). بين البداية والنهاية تشوف: انشطة (مستطيلات بزوايا دائرية)، نقاط قرار (معينات/ماسات)، واسهم توضح التدفق.

ابدأ من هنا

خطوات رسم مخطط النشاط

1
حدد العملية اللي تبي تمثلها، اختر عملية واحدة واضحة. مثال: “عملية تسجيل طالب في مقرر” او “عملية شراء منتج”. لا تحاول تمثل النظام كله في مخطط واحد.
2
اكتب الخطوات بالترتيب، قبل ما ترسم، اكتب الخطوات كقائمة نصية. مثلا: يدخل الطالب النظام، يختار المقرر، النظام يتحقق من الشروط المسبقة، اذا مستوفي يسجله، اذا لا يعرض رسالة خطا.
3
ارسم نقطة البداية، دائرة سوداء صغيرة مملوءة في اعلى المخطط.
4
ارسم الانشطة ونقاط القرار، كل خطوة تكون مستطيل بزوايا دائرية. كل مكان فيه شرط (نعم/لا) يكون معين (ماسة). من كل ماسة يطلع فرعين: فرع لـ”نعم” وفرع لـ”لا”.
5
صل الانشطة بالاسهم وارسم نقطة النهاية، كل سهم يوضح الانتقال من نشاط لاخر. في النهاية ارسم دائرة سوداء داخل دائرة فارغة (نقطة النهاية).

مثال: مخطط نشاط لعملية تسجيل طالب في مقرر

مخطط النشاط لعملية تسجيل طالب في مقرر

المخطط يوضح ان العملية فيها نقطتين قرار: هل المقرر متاح؟ وهل الطالب مستوفي الشروط المسبقة؟ كل قرار يفتح مسار مختلف.

لا تطيح في هالاخطاء

  • نسيان نقطة البداية او النهاية. كل مخطط نشاط لازم يبدأ بدائرة سوداء وينتهي بدائرة سوداء مزدوجة. بدونها المخطط ناقص.
  • مسارات بدون نهاية. لو عندك نقطة قرار بفرعين، كل فرع لازم يوصل لنقطة نهاية او يرجع لمسار ثاني. لا تترك مسار معلق.
  • عدم تسمية فروع القرار. عند كل ماسة، لازم تكتب “نعم” و”لا” او الشرط بوضوح. بدون تسميات، القارئ ما يعرف ايش يعني كل فرع.
  • تعقيد المخطط بشكل مبالغ فيه. لو صار عندك اكثر من 15 نشاط ومخططك صار مزدحم، قسمه الى مخططين منفصلين.

ℹ️ متى تستخدم مخطط النشاط بدل مخطط التسلسل؟

اذا كنت تبي تبين تدفق العمليات والقرارات، استخدم مخطط النشاط. اذا كنت تبي تبين التفاعل بين مكونات تقنية محددة (واجهة، خادم، قاعدة بيانات) بالترتيب الزمني، استخدم مخطط التسلسل. الاثنين مكملين لبعض وليسوا بدائل.

افضل الادوات المجانية لرسم مخططات UML

الحين عرفت كيف ترسم كل مخطط. لكن وين بترسمه؟ لا تفكر ترسم UML يدويا على ورق وتصوره. فيه ادوات مجانية ممتازة تعطيك نتيجة احترافية. هنا مقارنة بين اشهر الادوات:

الاداةمجانية؟تحتاج تثبيت؟تدعم UML كامل؟سهولة الاستخدامالافضل لـ
draw.io (diagrams.net)مجانية بالكامللا، تعمل من المتصفحنعمسهلة جدامشاريع التخرج والمبتدئين
Lucidchartمجانية محدودة (3 مخططات)لا، من المتصفحنعمسهلةالتعاون مع فريق
StarUMLمجانية للتجربةنعمنعم، متقدمةمتوسطةالمشاريع الكبيرة والمتقدمة
PlantUMLمجانية بالكاملنعم (او اونلاين)نعمصعبة (تكتب كود)المبرمجين اللي يحبون الكود

draw.io - الخيار الاول لمشاريع التخرج

draw.io (اسمها الجديد diagrams.net) هي اللي نستخدمها في زدني ونوصي فيها كل طالب تخرج. مجانية بالكامل، تشتغل من المتصفح بدون تثبيت، وتحفظ ملفاتك على Google Drive او جهازك. تقدر ترسم اول مخطط Use Case في اقل من 20 دقيقة.

كيف تبدأ: افتح diagrams.net، اختر مكان الحفظ (Google Drive مثلا)، من القائمة الجانبية اليسرى ابحث عن “UML”، وابدأ بسحب الاشكال وافلاتها على اللوحة.

Lucidchart - للعمل الجماعي

Lucidchart ممتازة لو تشتغل مع فريق لان فيها تعاون مباشر (زي Google Docs بس لرسم مخططات). النسخة المجانية تعطيك 3 مخططات وعدد محدود من العناصر. تكفي لمشروع تخرج صغير، لكن لو تحتاج اكثر الاشتراك يبدأ من حوالي 30 ريال شهريا.

StarUML - للمتقدمين

StarUML اداة سطح مكتب متقدمة. تعطيك تحكم اكبر في تفاصيل المخططات وتدعم توليد كود من المخططات (Code Generation). لكنها اصعب في الاستخدام ومناسبة اكثر لو كنت تبي تتعمق في UML.

PlantUML - للي يحبون الكود

PlantUML فكرتها مختلفة: بدل ما ترسم بالماوس، تكتب كود نصي والاداة ترسم المخطط لك. مثال بسيط لمخطط تسلسل:

@startuml
المستخدم -> الخادم: طلب تسجيل دخول
الخادم -> قاعدة_البيانات: التحقق من البيانات
قاعدة_البيانات --> الخادم: نتيجة التحقق
الخادم --> المستخدم: رد (نجاح/فشل)
@enduml

هذا الكود ينتج مخطط تسلسل جاهز. PlantUML مفيدة لو انت مبرمج وتحب تكتب بدل ما ترسم، لكنها تحتاج وقت تتعلم syntax خاص فيها.

💡 نصيحتنا

لو انت محتار، ابدأ بـ draw.io. مجانية، سهلة، وتسوي كل اللي تحتاجه لمشروع التخرج. لو حبيت تجرب شيء مختلف لاحقا، جرب PlantUML.

محتاج مساعدة في توثيق مشروعك؟

من مخططات UML لوثيقة SRS لتقرير المشروع الكامل — فريق زدني يساعدك تنجز التوثيق التقني بجودة احترافية وبدون ما ياخذ من وقت التطوير.

تواصل معنا على واتساب

كم مخطط UML تحتاج فعلا في مشروع تخرجك؟

السؤال اللي يسأله كل طالب: “كم مخطط لازم اسوي؟” الجواب يعتمد على مشرفك ومتطلبات جامعتك. لكن من تجربتنا مع عشرات المشاريع، اغلبها يحتاج بين 3 و 5 مخططات UML.

الحد الادنى الموصى به:

  1. مخطط حالات الاستخدام (واحد يغطي كل النظام)، يبين الصورة العامة
  2. مخطط الكلاسات (واحد لبنية النظام)، يبين التصميم الداخلي
  3. مخطط تسلسل واحد على الاقل للعملية الرئيسية، يبين كيف تسير العملية

اذا المشرف يبي اكثر، اضف:

  1. مخطط نشاط لعملية معقدة فيها قرارات متعددة
  2. مخطط تسلسل اضافي لعملية ثانوية مهمة

⚠️ لا تبالغ

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

نصائح تخلي مخططات UML حقتك احترافية

المخطط الاحترافي ما يحتاج خبرة عشر سنوات. يحتاج 10 دقائق اضافية تنتبه فيها لتفاصيل بسيطة (لكن تفرق كثير عند المشرف).

1. استخدم تسميات واضحة ومتسقة

لا تسمي كلاس “usr” وثاني “UserData” وثالث “the_student”. خلي التسميات واضحة ومتسقة. لو بتكتب بالانجليزي، استخدم CamelCase مثل StudentRegistration. لو بالعربي، اكتب بوضوح بدون اختصارات.

2. رتب العناصر بشكل منطقي

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

3. لا تزحم المخطط

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

4. استخدم الالوان بذكاء

الالوان ممكن تساعد في تمييز عناصر مختلفة. مثلا: الممثلين بلون، وحالات الاستخدام بلون ثاني. لكن لا تكثر من الالوان. لونين او ثلاثة كافية. وتذكر ان التقرير ممكن يطبع ابيض واسود، فلا تعتمد على اللون وحده لنقل المعلومة.

5. اضف ملاحظات توضيحية

لو فيه جزء في المخطط يحتاج توضيح اضافي، استخدم ملاحظة (Note) وهي مستطيل بزاوية مطوية. اكتب فيها التوضيح وصلها بالعنصر المعني. هذا يبين للمشرف انك تفكر في التفاصيل.

6. راجع المخطط مع الكود

بعد ما تنتهي من البرمجة، ارجع لمخططاتك وتاكد انها تتطابق مع الكود الفعلي. لو غيرت تصميم قاعدة البيانات اثناء التطوير، حدث مخطط الكلاسات. التطابق بين المخططات والكود مهم جدا ويبين احترافية في عملك.

اذا تبي تتعمق اكثر في مرحلة التصميم والتوثيق، راجع مقالنا عن كيف تكتب تقرير مشروع التخرج اللي يشرح كيف تدمج المخططات في التقرير بشكل صحيح.

ترتيب رسم مخططات UML في مشروع التخرج

كثير من الطلاب يسالون: “ايش اول مخطط ارسمه؟” هنا الترتيب اللي ننصح فيه:

الترتيب المثالي لرسم مخططات UML

1
مخطط حالات الاستخدام اولا، لانه يعطيك الصورة العامة لنظامك. من هذا المخطط تقدر تحدد كل الوظائف اللي يحتاجها نظامك.
2
مخطط الكلاسات ثانيا، بعد ما عرفت الوظائف، حدد البيانات والكيانات اللي تحتاجها. هذا يساعدك تصمم قاعدة البيانات وبنية الكود.
3
مخطط النشاط ثالثا، ارسم تدفق العمليات الرئيسية عشان توضح المنطق والقرارات قبل ما تبدأ تبرمج.
4
مخطط التسلسل رابعا، بعد ما تكون فاهم البنية والتدفق، ارسم التفاعل التفصيلي بين المكونات التقنية.

هذا الترتيب منطقي لانه يبدأ من العام (من يستخدم النظام) وينتهي بالتفصيلي (كيف المكونات تتكلم مع بعض). لكن لو المشرف طلب مخطط معين اولا، نفذ طلبه.

اسئلة شائعة عن مخططات UML في مشاريع التخرج

هل لازم اتقن UML عشان ارسم مخططات لمشروعي؟

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

هل اقدر استخدم مخططات ER بدل Class Diagram؟

مخطط العلاقات والكيانات (ER Diagram) يشبه مخطط الكلاسات لكنه يركز على قاعدة البيانات فقط. بعض المشرفين يقبلون ER Diagram بدل Class Diagram خصوصا في مشاريع تقنية المعلومات. لكن لو المشرف طلب Class Diagram تحديدا، ارسم Class Diagram. الفرق الرئيسي ان Class Diagram يشمل العمليات (Methods) بينما ER Diagram يركز على البيانات والعلاقات فقط.

هل لازم ارسم المخططات قبل البرمجة؟

الوضع المثالي نعم. المخططات تساعدك تخطط قبل ما تبرمج وتقلل التعديلات لاحقا. لكن في الواقع، كثير من الطلاب يبرمجون اولا ثم يرسمون المخططات. لو سويت كذا، تاكد ان المخططات تعكس الكود الفعلي وليست نسخة قديمة من التصميم.

هل اقدر اكتب بالعربي في المخططات؟

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

ربط المخططات بباقي اجزاء المشروع

مخططات UML ما تعيش لحالها. هي جزء من التوثيق اللي يدخل في تقرير مشروع التخرج. عادة المخططات توضع في فصل التصميم (Design Chapter) من التقرير.

كيف تدمج المخططات في التقرير:

  • حالات الاستخدام تروح في قسم “تحليل المتطلبات” (Requirements Analysis)
  • مخطط الكلاسات يروح في قسم “التصميم” (System Design)
  • مخططات التسلسل والنشاط تروح في قسم “التصميم التفصيلي” (Detailed Design)

كل مخطط لازم يكون عنده رقم وعنوان واضح (مثلا: شكل 4.1، مخطط حالات الاستخدام للنظام). وتحت كل مخطط اضف فقرة قصيرة تشرح ايش يبين المخطط. لا تحط المخطط وتمشي بدون شرح.

اذا كنت تبني مشروعك بلغة برمجة محددة وتحتاج مساعدة في اختيار التقنيات، راجع مقالنا عن افضل لغات البرمجة لمشاريع التخرج.

الحين وش تسوي؟

اغلب الطلاب يقعدون يقرأون عن UML لايام وما يرسمون شيء. لا تكون منهم. افتح draw.io الحين (حرفيا الحين) واكتب على ورقة اسماء الممثلين في نظامك وايش كل واحد يقدر يسوي. هذا كل اللي تحتاجه عشان تبدأ مخطط حالات الاستخدام. ما ياخذ اكثر من نص ساعة.

المخططات مثل الكود: النسخة الاولى ما تكون مثالية. بترجع تعدل عليها 3 او 4 مرات قبل ما توصل لشكل يرضيك. وهذا طبيعي.

تبي مساعدة في مخططات UML لمشروع تخرجك؟

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

تواصل معنا على واتساب
هل تحتاج خصوصي؟