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

שיעורים מופשטים

במחלקה המופשטת, אף אובייקט לא יכול להיות ישות ישירה של המחלקה המופשטת. לא ניתן להכריז על המחלקה המופשטת ולא להיות מופעלת. הוא משמש כדי למצוא את הפונקציונליות בין המחלקות. הסימון של המחלקה המופשטת דומה לזה של המחלקה; ההבדל היחיד הוא ששם הכיתה כתוב באותיות נטוי. מכיוון שהוא אינו כרוך ביישום כלשהו עבור פונקציה נתונה, עדיף להשתמש במחלקה המופשטת עם מספר אובייקטים.

הבה נניח שיש לנו מחלקה מופשטת בשם תְזוּזָה עם שיטה שהוכרזה בתוכו, ושיטה זו תיקרא בשם a נהיגה () . כעת, ניתן ליישם את שיטת המחלקה המופשטת הזו על ידי כל אובייקט, למשל, מכונית, אופניים, קטנוע, אופניים וכו'.

תרשים כיתה UML

איך לצייר תרשים כיתתי?

דיאגרמת המחלקה משמשת לרוב לבניית יישומי תוכנה. זה לא רק מייצג תצוגה סטטית של המערכת אלא גם את כל ההיבטים העיקריים של יישום. אוסף של דיאגרמות מחלקות כמכלול מייצג מערכת.

להלן כמה נקודות מפתח שיש לזכור בעת ציור דיאגרמת כיתה:

  1. כדי לתאר היבט שלם של המערכת, מוצע לתת שם משמעותי לתרשים המחלקה.
  2. יש להכיר מראש בחפצים וביחסים ביניהם.
  3. יש להכיר את התכונות והשיטות (האחריות) של כל מחלקה.
  4. יש לציין מספר מינימלי של מאפיינים רצויים שכן מספר רב יותר של המאפיין הלא רצוי יוביל לתרשים מורכב.
  5. ניתן להשתמש בהערות ככל שיידרש על ידי המפתח כדי לתאר את ההיבטים של דיאגרמה.
  6. יש לשרטט מחדש את התרשימים ולעבד אותם כמה פעמים כדי שיהיה נכון לפני הפקת הגרסה הסופית שלהם.

דוגמה לתרשים כיתתי

תרשים כיתתי המתאר את מערכת הזמנת המכירות מובא להלן.

תרשים כיתה UML

שימוש בדיאגרמות כיתות

דיאגרמת המחלקה משמשת לייצוג תצוגה סטטית של המערכת. הוא ממלא תפקיד חיוני בהקמת דיאגרמות הרכיבים והפריסה. זה עוזר לבנות קוד הפעלה לביצוע הנדסה קדימה ואחורה עבור כל מערכת, או שאנחנו יכולים לומר שהוא משמש בעיקר לבנייה. הוא מייצג את המיפוי עם שפות מונחה עצמים שהן C++, Java וכו'. ניתן להשתמש בדיאגרמות מחלקות למטרות הבאות:

  1. לתיאור התצוגה הסטטית של מערכת.
  2. כדי להראות את שיתוף הפעולה בין כל מופע בתצוגה הסטטית.
  3. לתיאור הפונקציונליות שמבצעת המערכת.
  4. לבנות את יישום התוכנה באמצעות שפות מונחה עצמים.