You are on page 1of 13

‫مخطط الفئة‬

‫‪Class Diagram‬‬
‫د‪ .‬فادي تركاوي‬
‫تعريف ‪Class Diagram‬‬
‫• مخطط الفئات ( )‪classes‬هو جز ٌء مه ٌم جدًا من لغة النمذجة الموحدة ‪ ،UML‬وهو‬
‫بنظام معيّن مع جميع العالقات التي تربط‬
‫ٍ‬ ‫مخطط هيكلي مهمته عرض الفئات‬
‫بينها‪ ،‬وهو أشهر نوع من المخططات في هندسة البرمجيات‪.‬‬
‫• توفير وصف بشكل مستقل عن التطبيق لألنواع التي يتم استخدامها في نظام و يتم‬
‫تمريرها بين مكوناته‪.‬‬
‫الفئات ‪classes‬‬
‫• تتألف الفئات من ثالثة أشياء ‪ :‬اسم " "‪name‬والصفات ""‪،attributes‬‬
‫والعمليات " ‪operations".‬هذا مثال على الفئة " "‪class‬أدناه‪.‬‬
‫نوع البيانات‬
visibility attribute-name : Type

visibility operation-name (parameter1 : Type1, ...) : Type

+AddItem (item : MenuItem, quantity : Integer) : Boolean


‫مثال‬
‫مثال تتمة‬
‫‪Visibility‬‬

‫االسم‬ ‫الشكل المختصر‬ ‫المعنى‬


‫يمكن الوصول إليها من كافة‬
‫‪Public‬‬ ‫‪+‬‬
‫األنواع األخرى‪.‬‬
‫يمكن الوصول إليها فقط من‬
‫‪Private‬‬ ‫‪-‬‬
‫التعريف الداخلي لهذا النوع‪.‬‬
‫يمكن الوصول إليها فقط ضمن‬
‫الحزمة التي تتضمن هذا النوع‪,‬‬
‫الحزمة‬ ‫~‬ ‫وفي أي حزم تقوم باستيرادها‬
‫بشكل صريح‪ .‬راجع تعريف‬
‫مساحات األسماء و الحزم‪.‬‬
‫يمكن الوصول إليها فقط من هذا‬
‫محمي‬ ‫‪#‬‬ ‫النوع و األنواع التي ترث منه‪.‬‬
‫راجع الوراثة ‪.‬‬
Relationship ‫العالقات‬
‫الوراثة‬
‫• وراثة الفئات ‪-‬في ما يتعلق بمخططات ‪UML-‬هي عالقة تعميم‬
‫( )‪generalization‬التي تمثل عالقة "هو" ( )‪is a‬على مستوى الفئة‪ ،‬المخطط‬
‫اآلتي يُظ ِهر كيفية رسم التعميم‪.‬‬
‫االرتباط – ‪Association‬‬
‫• شكل آخر من أشكال العالقات في مخططات الفئات هو االرتباط‬
‫()‪ ،association‬وهو عالقة على مستوى الكائنات ( )‪object-level‬أي أنه‬
‫ت ألصنافٍ مرتبط ٍة ال يوجد اعتماد مجرد ارتباط ؛ لذا تُمثَّل كل‬
‫يحدث بين كائنا ٍ‬
‫العالقة كعائلة من الوصالت ( ‪links).‬هنالك عدة أنواع من االرتباط ُمحدَّدة أكثر‬
‫(التجميع ‪aggregation‬و التألف ‪composition).‬‬
‫التجميع – ‪Aggregation‬‬
‫صا من االرتباط‪ .‬وهو عالقة "لديه" ( ‪has‬‬
‫• التجميع هو شكل أكثر تحديدًا وتخصي ً‬
‫)‪a‬؛ التمثيل الرسومي لهذه العالقة هو اآلتي‪:‬‬
‫التألف – ‪Composition‬‬
‫صا من التجميع هو التألف ( )‪ً composition‬‬
‫فبدال من عالقة‬ ‫• شكل أكثر تخصي ً‬
‫"لديه" ( )‪has a‬تكون العالقة هي "يملك" ( ‪owns a).‬وهذا مالئ ٌم للعالقات التي‬
‫كائن آخر‪ .‬على سبيل المثال‪ ،‬إن كنت‬ ‫ٍ‬ ‫ال يمكن أن يتواجد فيها كائن إال كجزءٍ من‬
‫هنالك طائرة تملك جنا ًحا فهذا تألف‪ ،‬فماذا ستفعل بالجناح لوحده؟ لكن إن كانت‬
‫هنالك بركة فيها بعض البط فهذا تجميع‪ ،‬ألنه يملك للبط أن يعيش دون بركة (وإن‬
‫لم يكن سعيدًا بذلك)‪ ،‬والبركة ستبقى بركة حتى لو لم يكن فيها بط؛ التمثيل‬
‫فر ‪.‬‬
‫الرسومي لعملية التألف هو مثل التجميع‪ ،‬لكن ال ُمعيَّن مملوء وليس ُم َّ‬

You might also like