ההבדל העיקרי בין דיאגרמת מחלקה ודיאגרמת אובייקטים הוא שדיאגרמת המחלקה מייצגת את המחלקות ואת היחסים שלהן ביניהן בעוד שדיאגרמת האובייקטים מייצגת את האובייקטים ואת היחסים ביניהם ברגע מסוים.
UML ראשי תיבות של Unified Modeling Language. זה עוזר ליצור מודל של מושגים מונחה עצמים לפיתוח פתרונות תוכנה. דיאגרמות UML מספקות יתרונות שונים כגון הבנת הדרישות העסקיות וקבלת הבנה ברמה גבוהה של פונקציונליות המערכת. ישנם שני סוגי דוגמנות UML עיקריים. הם מודלים מבניים ומודלים התנהגותיים.דוגמנות מובנית מתארת את התכונות הסטטיות של המערכת. מצד שני, מודל התנהגותי מתאר את האופי הדינמי של המערכת. דיאגרמת המחלקה ודיאגרמת האובייקטים הם שני דיאגרמות UML למודלים מבניים.
מהו תרשים כיתתי?
דיאגרמת מחלקה מייצגת תצוגה סטטית של המערכת. הוא מתאר את התכונות והפעולות של מחלקות. דיאגרמות מחלקות הן דיאגרמת הדוגמנות הנפוצה ביותר עבור מערכות מונחה עצמים מכיוון שניתן למפות אותן ישירות עם שפות מונחה עצמים.
איור 01: תרשים כיתתי
למעלה היא דוגמה פשוטה של דיאגרמת מחלקה. זוהי מערכת הזמנות מקוונת. משתמש, לקוח, מנהל, הזמנה, פרטי הזמנה הם מחלקות. כל מחלקה מורכבת מתכונות ושיטות. תכונות מתארות את המאפיינים בעוד ששיטות מתארות את ההתנהגויות או הפעולות.
בתרשים מחלקה, מלבן מייצג את המחלקה. זה מתחלק עוד יותר לשלושה חלקים. החלק העליון הוא לכתוב את שם הכיתה. החלק האמצעי מיועד לתכונות, והחלק האחרון מיועד לשיטות. למחלקת הלקוח יש מאפיינים כגון שם, כתובת, דוא ל, מזהה לקוח, יתרת חשבון ושיטות כגון רישום, התחברות ורכישה.
תכונות ושיטות
לתכונות ולשיטות יש סמל המציין את הנראות. ה- מייצג פרטי. השיעורים האחרים אינם יכולים לגשת לחברים הפרטיים. הם גלויים רק לכיתה הספציפית הזו. ה-+ מייצג ציבורי וכיתות אחרות יכולות לגשת לאותם חברים.בדרך כלל, תכונות המחלקה הן פרטיות, והשיטות הן ציבוריות. יש עוד נראות. זה נקרא מוגן, וסמלמייצג אותו. רק אותם חברי כיתה ותת כיתה יכולים לגשת לחברים המוגנים.
המשתמש הוא הצורה הכללית של מנהל ולקוח. לשתי המחלקות הללו יכולות להיות התכונות והשיטות של מחלקת המשתמש, כמו גם תכונות ושיטות משלהן. כיתת המשתמש היא כיתת האב ואילו כיתות הלקוח והמנהל הם כיתות הצאצא. מושג זה נקרא הכללה.
ללקוח ולהזמנה יש קשרי הרכב. המחלקה Order לא יכולה להתקיים ללא המחלקה Customer. לסדר ולפרטי הזמנה יש את הקשר של הרכב. לכן, המחלקה OrderDetails לא יכולה להתקיים ללא המחלקה Order.
דיאגרמת המחלקה מייצגת גם ריבוי. כאשר מתייחסים ליחסי הלקוח וההזמנה, ללקוח יכולות להיות אפס הזמנות או רבות.מצד שני, הזמנה שייכת רק ללקוח אחד. להזמנה ולפרטי ההזמנה יש קשר 1 עד 1. הזמנה יכולה לכלול רק פרט הזמנה אחד. אלה כמה יסודות של דיאגרמות כיתות.
מהו דיאגרמת אובייקט?
דיאגרמת מבנה נוספת היא דיאגרמת אובייקטים. זה דומה לתרשים מחלקה, אבל הוא מתמקד באובייקטים. המושגים הבסיסיים של דיאגרמת אובייקט דומים לתרשים מחלקה. דיאגרמות אלו עוזרות להבין את התנהגות האובייקט ואת היחסים ביניהם ברגע מסוים.
איור 02: דיאגרמת אובייקט
ה-s1, s2 ו-s3 הם אובייקטים של תלמידים, והם נרשמים לאובייקט הקורס c1. חפץ המרצה l1 מלמד את הקורס c1. חפץ המרצה l2 מלמד את הקורס המיוחד ג2. הסטודנט s3 נרשם לקורס c1 וכן לקורס מיוחד c2. תרשים זה ממחיש כיצד קבוצה של אובייקטים קשורה זה לזה. בסך הכל, דיאגרמת אובייקט מייצגת את התצוגה הסטטית של מערכת, אך באופן ספציפי, היא מייצגת תצוגה סטטית של המערכת ברגע מסוים.
מה ההבדל בין דיאגרמת מחלקה ודיאגרמת אובייקט?
דיאגרמת מחלקה היא סוג של דיאגרמה מבנית סטטית המתארת את מבנה המערכת על ידי הצגת המחלקות, התכונות שלהן, השיטות והקשר בין המחלקות. דיאגרמת אובייקטים היא גם סוג של דיאגרמה מבנית סטטית המציגה תצוגה מלאה או חלקית של המבנה של מערכת במודל בזמן ספציפי.
יתר על כן, דיאגרמות מחלקות מגדירות מחלקות ומראות כיצד הן קשורות זו לזו.דיאגרמות אובייקטים מציגות את האובייקטים ואת היחסים ביניהם. מחלקות הן השרטוטים ואובייקטים הם המופעים של מחלקות. זהו ההבדל העיקרי בין דיאגרמת מחלקה ודיאגרמת אובייקט.
יתרה מכך, בתרשים מחלקה, שם המחלקה מתחיל באותיות רישיות. למשל, סטודנט. בתרשים אובייקט, שם האובייקט הוא באותיות קטנות, והוא מסומן בקו תחתון. למשל, s1: Student
סיכום – דיאגרמת כיתה לעומת דיאגרמת אובייקט
הן דיאגרמות מחלקות והן אובייקט מייצגות תכונות סטטיות של מערכת.ההבדל בין תרשים מחלקה ודיאגרמת אובייקט הוא שדיאגרמת מחלקה מייצגת את המחלקות ואת היחסים שלהן ביניהן בעוד שדיאגרמת אובייקטים מייצגת את האובייקטים ואת היחסים ביניהם ברגע מסוים. דיאגרמות אלו עוזרות לקבל הבנה ברמה גבוהה של המערכת.