בדיאגרמות UML, מערכות יחסים משמשות לקישור מספר דברים. זה חיבור בין דברים מבניים, התנהגותיים או מקבצים. להלן מערכות היחסים הסטנדרטיות של UML הרשומות להלן:
- אִרגוּן
- תלות
- הַכלָלָה
- הִתמַמְשׁוּת
אִרגוּן
קשר אסוציאציה הוא קשר מבני שבו אובייקטים שונים מקושרים בתוך המערכת. הוא מציג קשר בינארי בין האובייקטים המייצגים פעילות. זה מתאר את היחסים בין אובייקטים, כגון מורה, ניתן לשייך למספר מורים.
הוא מיוצג על ידי קו בין המחלקות ואחריו חץ שמנווט את הכיוון, וכאשר החץ נמצא משני הצדדים, הוא נקרא אז אסוציאציה דו-כיוונית. נוכל לציין את ריבוי האסוציאציה על ידי הוספת הקישוטים על הקו שיסמנו את האסוציאציה.
דוגמא:
1) למורה יחיד יש מספר תלמידים.
2) תלמיד בודד יכול להתחבר למורים רבים.
ההרכב והצבירה הם שתי תת-קבוצות של שיוך. בשני המקרים, האובייקט של מחלקה אחת נמצא בבעלות האובייקט של מחלקה אחרת; ההבדל היחיד הוא שבהרכב, הילד אינו קיים ללא תלות בהורה שלו, ואילו בצבירה, הילד אינו תלוי בהורה שלו, כלומר עצמאי. צבירה היא צורת התאגדות מיוחדת, והרכב הוא צורת הצבירה המיוחדת.
צבירה
צבירה היא תת-קבוצה של אסוציאציות, היא אוסף של דברים שונים. זה מייצג יש מערכת יחסים. זה יותר ספציפי מאשר אסוציאציה. זה מתאר חלק-שלם או חלק של מערכת יחסים. זוהי אסוציאציה בינארית, כלומר, היא כוללת רק שתי מחלקות. זהו סוג של מערכת יחסים שבה הילד אינו תלוי בהורה שלו.
לדוגמה:
כאן אנו שוקלים דוגמה לרכב וגלגל. מכונית לא יכולה לנוע בלי גלגל. אבל ניתן להשתמש בגלגל באופן עצמאי עם האופניים, הקטנוע, האופניים או כל רכב אחר. אובייקט הגלגל יכול להתקיים ללא אובייקט המכונית, מה שמתגלה כיחס צבירה.
הרכב
הקומפוזיציה היא חלק מהצבירה, והיא מתארת את מערכת היחסים של כל החלק. זה מתאר תלות בין מורכב (הורה) לחלקיו (ילדים), מה שאומר שאם המרוכב יושלך, כך גם חלקיו יימחקו. זה קיים בין אובייקטים דומים.
כפי שניתן לראות מהדוגמה שניתנה להלן, קשר השיוך של הרכב מחבר את כיתת האדם עם כיתת המוח, כיתת הלב ושיעור הרגליים. אם האדם נהרס, גם המוח, הלב והרגליים ייזרקו.
אסוציאציה מול צבירה מול קומפוזיציה
אִרגוּן | צבירה | הרכב |
---|---|---|
קשר שיוך מיוצג באמצעות חץ. | יחסי צבירה מיוצגים על ידי קו ישר עם יהלום ריק בקצה אחד. | יחסי ההרכב מיוצגים על ידי קו ישר עם יהלום שחור בקצה אחד. |
ב-UML, זה יכול להתקיים בין שתי מחלקות או יותר. | זה חלק מיחסי העמותה. | זה חלק מיחסי הצבירה. |
היא משלבת חיבור אחד לאחד, אחד לרבים, רבים לאחד ורבים לרבים בין הכיתות. | זה מפגין סוג של מערכת יחסים חלשה. | זה מפגין סוג חזק של מערכת יחסים. |
זה יכול לקשר אובייקט אחד נוסף יחד. | ביחסי צבירה, האובייקטים המשויכים קיימים באופן עצמאי במסגרת המערכת. | ביחסי קומפוזיציה, האובייקטים המשויכים אינם יכולים להתקיים באופן עצמאי במסגרת המערכת. |
בכך, אובייקטים מקושרים זה לזה. | בכך, האובייקטים המקושרים אינם תלויים זה בזה. | כאן האובייקטים המקושרים תלויים זה בזה. |
זה עשוי להשפיע או לא להשפיע על הרכיב המשויך השני אם רכיב אחד יימחק. | מחיקת אלמנט אחד ביחסי הצבירה אינה משפיעה על רכיבים משויכים אחרים. | זה משפיע על האלמנט השני אם אחד מהרכיבים המשויכים לו נמחק. |
דוגמה: מורה יכול להתחבר למספר תלמידים, או שתלמיד אחד יכול להתחבר למספר מורים. | דוגמה: מכונית זקוקה לגלגל לצורך תפקודה התקין, אך ייתכן שהיא לא תדרוש אותו גלגל. זה עשוי לתפקד גם עם גלגל אחר. | דוגמה: אם קובץ ממוקם בתיקייה וזו התיקייה נמחקת. הקובץ שנמצא בתוך אותה תיקייה יימחק גם הוא בזמן מחיקת התיקיה. |