ما هو UML؟
لغة نمذجة موحّدة لتمثيل تصميم النظام بصريًّا — أشهرها مخطّط الأصناف (Class Diagram).
مخطّط الصنف
يُرسم كصندوق من ثلاثة أقسام:
┌─────────────────┐
│ Person │ ← الاسم
├─────────────────┤
│ - name: String │ ← الخصائص
│ - age: int │
├─────────────────┤
│ + greet(): void │ ← الطرق
└─────────────────┘
رموز الرؤية
+عامّ (public)-خاصّ (private)#محميّ (protected)
رموز العلاقات
| الرمز | العلاقة |
|---|---|
| سهم ممتلئ ──▷ | وراثة (is-a) |
| خطّ بسيط ─── | ارتباط |
| معيّن أجوف ◇── | تجميع |
| معيّن ممتلئ ◆── | تركيب |
الفائدة
- تخطيط التصميم قبل كتابة الكود.
- تواصل واضح بين أعضاء الفريق.
- توثيق بنية النظام.
💡 أدوات مثل draw.io و PlantUML ترسم مخطّطات UML بسهولة.
🎯 التالي: أفضل الممارسات.