דיאגרמת המחלקה מתארת תצוגה סטטית של יישום. הוא מייצג את סוגי האובייקטים השוכנים במערכת ואת היחסים ביניהם. מחלקה מורכבת מהאובייקטים שלה, וגם היא עשויה לרשת ממחלקות אחרות. דיאגרמת מחלקה משמשת כדי להמחיש, לתאר, לתעד היבטים שונים של המערכת, וגם לבנות קוד תוכנה בר הפעלה.
הוא מציג את התכונות, המחלקות, הפונקציות והיחסים כדי לתת סקירה כללית של מערכת התוכנה. הוא מהווה שמות מחלקות, תכונות ופונקציות בתא נפרד המסייע בפיתוח תוכנה. מכיוון שהוא אוסף של מחלקות, ממשקים, אסוציאציות, שיתופי פעולה ואילוצים, הוא מכונה דיאגרמה מבנית.
מטרת דיאגרמות הכיתה
המטרה העיקרית של דיאגרמות מחלקות היא לבנות תצוגה סטטית של יישום. זהו הדיאגרמה היחידה שנמצאת בשימוש נרחב לבנייה, וניתן למפות אותה עם שפות מונחה עצמים. זהו אחד הדיאגרמות הפופולריות ביותר של UML. להלן מטרת דיאגרמות הכיתה המפורטות להלן:
- הוא מנתח ומעצב תצוגה סטטית של יישום.
- הוא מתאר את תחומי האחריות העיקריים של מערכת.
- זהו בסיס לדיאגרמות רכיבים ופריסה.
- הוא משלב הנדסה קדימה ואחורה.
היתרונות של דיאגרמות כיתתיות
- זה יכול לייצג את מודל האובייקט עבור מערכות מורכבות.
- זה מקטין את זמן התחזוקה על ידי מתן סקירה כללית של האופן שבו אפליקציה בנויה לפני הקידוד.
- הוא מספק סכימה כללית של יישום להבנה טובה יותר.
- הוא מייצג תרשים מפורט על ידי הדגשת הקוד הרצוי, אותו יש לתכנת.
- זה מועיל לבעלי העניין ולמפתחים.
מרכיבים חיוניים של תרשים כיתתי
דיאגרמת הכיתה מורכבת משלושה חלקים:
- השתמש באות רישיות באות ההתחלתית של שם הכיתה.
- הצב את שם הכיתה במרכז החלק העליון.
- יש לכתוב שם כיתה בפורמט מודגש.
- יש לכתוב את שם המחלקה המופשטת בפורמט נטוי.
- התכונות נכתבות יחד עם גורמי הנראות שלה, שהם ציבוריים (+), פרטיים (-), מוגנים (#) וחבילה (~).
- הנגישות של מחלקה של תכונות מומחשת על ידי גורמי הנראות.
- יש להקצות שם בעל משמעות לתכונה, אשר יסביר את השימוש בה בתוך הכיתה.
יחסים
ב-UML, מערכות יחסים הן משלושה סוגים:
בדוגמה הבאה, Student_Name תלוי ב- Student_Id.
לדוגמה, החשבון השוטף, חשבון החיסכון וחשבון האשראי הם הצורה הכללית של חשבון בנק.
לדוגמה, מחלקה משויכת למכללה.
ריבוי: הוא מגדיר טווח ספציפי של מופעים מותרים של תכונות. במקרה שלא צוין טווח, אחד נחשב כריבוי ברירת מחדל.
קינמון נגד בן זוג
לדוגמה, מספר מטופלים מאושפזים בבית חולים אחד.
צבירה: צבירה היא תת-קבוצה של שיוך, המייצגת יש קשר. זה יותר ספציפי מאשר אסוציאציה. זה מגדיר חלק-שלם או חלק של מערכת יחסים. בסוג זה של מערכת יחסים, כיתת הילד יכולה להתקיים ללא תלות בכיתת האם שלה.
החברה מקיפה מספר עובדים, וגם אם עובד אחד מתפטר, החברה עדיין קיימת.
הרכב: ההרכב הוא תת-קבוצה של צבירה. זה מציג את התלות בין ההורה לילד שלו, כלומר אם חלק אחד נמחק, אז גם החלק השני מושלך. זה מייצג מערכת יחסים שלמה.
ספר אנשי קשר מורכב ממספר אנשי קשר, ואם תמחק את ספר אנשי הקשר, כל אנשי הקשר יאבדו.
שיעורים מופשטים
במחלקה המופשטת, אף אובייקט לא יכול להיות ישות ישירה של המחלקה המופשטת. לא ניתן להכריז על המחלקה המופשטת ולא להיות מופעלת. הוא משמש כדי למצוא את הפונקציונליות בין המחלקות. הסימון של המחלקה המופשטת דומה לזה של המחלקה; ההבדל היחיד הוא ששם הכיתה כתוב באותיות נטוי. מכיוון שהוא אינו כרוך ביישום כלשהו עבור פונקציה נתונה, עדיף להשתמש במחלקה המופשטת עם מספר אובייקטים.
הבה נניח שיש לנו מחלקה מופשטת בשם תְזוּזָה עם שיטה שהוכרזה בתוכו, ושיטה זו תיקרא בשם a נהיגה () . כעת, ניתן ליישם את שיטת המחלקה המופשטת הזו על ידי כל אובייקט, למשל, מכונית, אופניים, קטנוע, אופניים וכו'.
איך לצייר תרשים כיתתי?
דיאגרמת המחלקה משמשת לרוב לבניית יישומי תוכנה. זה לא רק מייצג תצוגה סטטית של המערכת אלא גם את כל ההיבטים העיקריים של יישום. אוסף של דיאגרמות מחלקות כמכלול מייצג מערכת.
להלן כמה נקודות מפתח שיש לזכור בעת ציור דיאגרמת כיתה:
- כדי לתאר היבט שלם של המערכת, מוצע לתת שם משמעותי לתרשים המחלקה.
- יש להכיר מראש בחפצים וביחסים ביניהם.
- יש להכיר את התכונות והשיטות (האחריות) של כל מחלקה.
- יש לציין מספר מינימלי של מאפיינים רצויים שכן מספר רב יותר של המאפיין הלא רצוי יוביל לתרשים מורכב.
- ניתן להשתמש בהערות ככל שיידרש על ידי המפתח כדי לתאר את ההיבטים של דיאגרמה.
- יש לשרטט מחדש את התרשימים ולעבד אותם כמה פעמים כדי שיהיה נכון לפני הפקת הגרסה הסופית שלהם.
דוגמה לתרשים כיתתי
תרשים כיתתי המתאר את מערכת הזמנת המכירות מובא להלן.
שימוש בדיאגרמות כיתות
דיאגרמת המחלקה משמשת לייצוג תצוגה סטטית של המערכת. הוא ממלא תפקיד חיוני בהקמת דיאגרמות הרכיבים והפריסה. זה עוזר לבנות קוד הפעלה לביצוע הנדסה קדימה ואחורה עבור כל מערכת, או שאנחנו יכולים לומר שהוא משמש בעיקר לבנייה. הוא מייצג את המיפוי עם שפות מונחה עצמים שהן C++, Java וכו'. ניתן להשתמש בדיאגרמות מחלקות למטרות הבאות:
- לתיאור התצוגה הסטטית של מערכת.
- כדי להראות את שיתוף הפעולה בין כל מופע בתצוגה הסטטית.
- לתיאור הפונקציונליות שמבצעת המערכת.
- לבנות את יישום התוכנה באמצעות שפות מונחה עצמים.