logo

مخطط فئة UML

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

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

الغرض من المخططات الصفية

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

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

فوائد المخططات الصفية

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

المكونات الحيوية لمخطط الفئة

يتكون مخطط الفصل من ثلاثة أقسام:

    المقطع العلوي:القسم العلوي يشمل اسم الفئة. الفئة عبارة عن تمثيل لكائنات متشابهة تشترك في نفس العلاقات والسمات والعمليات والدلالات. فيما يلي بعض القواعد التالية التي يجب مراعاتها أثناء تمثيل الفصل:
    1. تكبير الحرف الأول من اسم الفئة.
    2. ضع اسم الفصل في وسط القسم العلوي.
    3. يجب كتابة اسم الفئة بالخط العريض.
    4. يجب كتابة اسم الفئة المجردة بتنسيق مائل.
    القسم الأوسط:يشكل القسم الأوسط السمات التي تصف جودة الفصل. السمات لها الخصائص التالية:
    1. تتم كتابة السمات مع عوامل الرؤية الخاصة بها، وهي عامة (+)، خاصة (-)، محمية (#)، وحزمة (~).
    2. يتم توضيح إمكانية الوصول إلى فئة السمة من خلال عوامل الرؤية.
    3. يجب تعيين اسم ذو معنى للسمة، وهو ما سيشرح استخدامه داخل الفصل.
    القسم السفلي:يحتوي القسم السفلي على طرق أو عمليات. يتم تمثيل الطرق في شكل قائمة، حيث يتم كتابة كل طريقة في سطر واحد. يوضح كيفية تفاعل الفصل مع البيانات.
مخطط فئة UML

العلاقات

في UML، العلاقات هي من ثلاثة أنواع:

    الاعتماد:التبعية هي علاقة دلالية بين فئتين أو أكثر حيث يؤدي التغيير في فئة واحدة إلى تغييرات في فئة أخرى. ويشكل علاقة أضعف.
    في المثال التالي، يعتمد Student_Name على Student_Id.
مخطط فئة UML
    تعميم:التعميم هو علاقة بين فئة أصل (فئة فائقة) وفئة فرعية (فئة فرعية). في هذه الحالة، يتم توريث الفئة الفرعية من الفئة الأصل.
    على سبيل المثال، الحساب الجاري وحساب التوفير وحساب الائتمان هي الشكل المعمم للحساب البنكي.
مخطط فئة UML
    منظمة:يصف اتصالًا ثابتًا أو فعليًا بين كائنين أو أكثر. إنه يصور عدد الأشياء الموجودة في العلاقة.
    على سبيل المثال، يرتبط القسم بالكلية.
مخطط فئة UML

التعدد: فهو يحدد نطاقًا محددًا من مثيلات السمات المسموح بها. في حالة عدم تحديد النطاق، يعتبر واحدًا بمثابة تعدد افتراضي.

إنشاء موضوع جافا

على سبيل المثال، يتم إدخال العديد من المرضى إلى مستشفى واحد.

مخطط فئة UML

تجميع: التجميع هو مجموعة فرعية من الارتباط، والتي تمثل علاقة. إنه أكثر تحديدًا من الارتباط. إنه يحدد العلاقة الجزئية أو الجزئية. في هذا النوع من العلاقات، يمكن للفصل الفرعي أن يوجد بشكل مستقل عن الفصل الأصلي.

تضم الشركة عدداً من الموظفين، وحتى إذا استقال أحد الموظفين، فإن الشركة لا تزال موجودة.

مخطط فئة UML

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

يتكون دفتر جهات الاتصال من جهات اتصال متعددة، وإذا قمت بحذف دفتر جهات الاتصال، فسيتم فقدان كافة جهات الاتصال.

مخطط فئة UML

دروس مجردة

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

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

مخطط فئة UML

كيفية رسم مخطط الفصل؟

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

فيما يلي بعض النقاط الأساسية التي يجب أخذها في الاعتبار أثناء رسم مخطط الفصل:

  1. لوصف جانب كامل من النظام، يقترح إعطاء اسم ذو معنى لمخطط الفصل.
  2. يجب الاعتراف بالأشياء وعلاقاتها مسبقًا.
  3. ويجب معرفة سمات وأساليب (مسؤوليات) كل فئة.
  4. يجب تحديد الحد الأدنى لعدد الخصائص المطلوبة حيث أن زيادة عدد الخصائص غير المرغوب فيها سيؤدي إلى رسم تخطيطي معقد.
  5. يمكن استخدام الملاحظات عندما يطلبها المطور لوصف جوانب الرسم التخطيطي.
  6. يجب إعادة رسم المخططات وإعادة صياغتها عدة مرات لتصحيحها قبل إنتاج نسختها النهائية.

مثال على مخطط الفئة

ويرد أدناه رسم تخطيطي للفئة يصف نظام أوامر المبيعات.

مخطط فئة UML

استخدام المخططات الصفية

يتم استخدام مخطط الفئة لتمثيل عرض ثابت للنظام. إنه يلعب دورًا أساسيًا في إنشاء مخططات المكونات والنشر. فهو يساعد على إنشاء كود قابل للتنفيذ لأداء الهندسة الأمامية والخلفية لأي نظام، أو يمكننا القول أنه يستخدم بشكل أساسي في البناء. وهو يمثل التعيين باللغات الموجهة للكائنات مثل C++ وJava وما إلى ذلك. ويمكن استخدام الرسوم البيانية للفئة للأغراض التالية:

  1. لوصف العرض الثابت للنظام.
  2. لإظهار التعاون بين كل مثيل في العرض الثابت.
  3. لوصف الوظائف التي يؤديها النظام.
  4. إنشاء تطبيق برمجي باستخدام اللغات الموجهة للكائنات.