Різниця між діаграмою класу та об'єктною діаграмою

The ключова різниця між діаграмою класів і об'єктною діаграмою є те, що діаграма класів представляє класи та їх зв’язки між ними, тоді як об'єктова діаграма представляє об'єкти та їх зв’язки між ними в конкретний момент.

UML розшифровується як уніфікована мова моделювання. Це допомагає моделювати об'єктно-орієнтовані концепції для розробки програмних рішень. Діаграми UML надають різні переваги, такі як розуміння бізнес-вимог та розуміння функціональних можливостей системи на високому рівні. Є два основні типи моделювання UML. Вони є структурним моделюванням та поведінковим моделюванням. Структуроване моделювання описує статичні особливості системи. З іншого боку, поведінкове моделювання описує динамічний характер системи. Діаграма класів та діаграма об'єктів - це дві структурно-моделюючі UML-діаграми.

ЗМІСТ

1. Огляд та ключові відмінності
2. Що таке діаграма класів
3. Що таке діаграма об'єктів
4. Порівняльне порівняння - Діаграма класу проти об'єктної діаграми в табличній формі
5. Підсумок

Що таке діаграма класів?

Діаграма класів являє собою статичний вигляд системи. У ній описані атрибути та операції класів. Діаграми класів є найбільш широко використовуваною схемою моделювання для об'єктно-орієнтованих систем, оскільки їх можна безпосередньо відобразити за допомогою об'єктно-орієнтованих мов.

Малюнок 01: Діаграма класів

Вище - простий приклад діаграми класів. Це система онлайн-замовлень. Користувач, Клієнт, Адміністратор, Замовлення, OrderDetails - це класи. Кожен клас складається з атрибутів і методів. Атрибути описують властивості, тоді як методи описують поведінку чи операції.

У діаграмі класів прямокутник представляє клас. Далі він ділиться на три розділи. У верхньому розділі - написати назву класу. Середній розділ призначений для атрибутів, а останній - для методів. Клас Клієнта має такі атрибути, як ім’я, адреса, електронна адреса, ідентифікатор клієнта, баланс рахунку та такі методи, як реєстрація, вхід та покупка.

Атрибути та методи

В атрибутах та методах є символ, який вказує на видимість. - представляє приватне. Інші класи не мають доступу до приватних членів. Вони видимі лише для конкретного класу. + Представляє громадські та інші класи, які мають доступ до цих членів. Зазвичай атрибути класу є приватними, а методи - загальнодоступними. Є ще одна видимість. Це називається захищеним, а символ # представляє його. Лише один і той же член класу та підкласу може отримати доступ до захищених членів.

Користувач - це узагальнена форма адміністратора та замовника. Ці два класи можуть мати атрибути та методи класу користувача, а також власні атрибути та методи. Клас користувача - це батьківський клас, тоді як класи «Клієнт» та «Адміністратор» - це дочірні класи. Ця концепція називається Узагальненням.

Замовник та Замовлення мають співвідношення складу. Клас замовлення не може існувати без класу Клієнт. Деталі Order і OrderDetails мають співвідношення композиції. Тому клас OrderDetails не може існувати без класу Order.

Діаграма класів також представляє кратність. Посилаючись на відносини "Клієнт і Замовлення", замовник може мати нульовий або багато замовлень. З іншого боку, замовлення належить лише одному клієнту. Порядок і OrderDetails мають відношення 1 до 1. Замовлення може мати лише один OrderDetails. Це деякі основи діаграм класів.

Що таке діаграма об'єктів?

Інша структурна схема - це об'єктна діаграма. Він схожий на діаграму класів, але фокусується на об'єктах. Основні поняття об'єктної діаграми схожі на діаграму класів. Ці діаграми допомагають зрозуміти поведінку об'єкта та їх відносини в конкретний момент.

Малюнок 02: Діаграма об'єктів

S1, s2 і s3 є студентськими об'єктами, і вони зараховуються до об'єкта курсу c1. Об'єкт лектора l1 викладає курс c1. Предмет лектора l2 викладає спецкурс c2. Студент s3 записується на c1 курс, а також на c2 спеціальний курс. Ця діаграма ілюструє, як набір об’єктів відноситься один до одного. Загалом, об'єктна діаграма представляє статичний вигляд системи, але конкретно, вона представляє статичний вигляд системи в конкретний момент.

Яка різниця між діаграмою класів та об'єктною діаграмою?

Класова діаграма - це тип статичної структурної діаграми, що описує структуру системи шляхом показу класів, їх атрибутів, методів та взаємозв'язку між класами. Об'єктна діаграма - це також тип статичної структурної діаграми, який показує повний або частковий вигляд структури модельованої системи в конкретний час.

Крім того, діаграми класів визначають класи та показують, як вони співвідносяться один з одним. Об'єктні діаграми показують об'єкти та їх зв’язки. Класи - креслення, а об'єкти - екземпляри класів. Це основна відмінність діаграми класів від об'єктної діаграми.

Далі, на діаграмі класів, назва класу починається з великої літери. наприклад, Студент. У діаграмі об'єкта ім'я об'єкта в нижньому регістрі та підкреслено. наприклад, s1: Студент

Підсумок - Діаграма класу проти об'єктної діаграми

Діаграми класів і об'єктів представляють статичні особливості системи. Різниця між діаграмою класів і об'єктною діаграмою полягає в тому, що діаграма класів представляє класи та їх зв’язки між ними, тоді як об'єктова діаграма представляє об'єкти та їх зв'язки між ними в конкретний момент. Ці діаграми допомагають зрозуміти систему на високому рівні.

Довідка:

1. «Уніфікована мова моделювання (UML) | Об'єктні діаграми ». GeeksforGeeks, 13 лютого 2018 року. Доступний тут 
2. Навчальний бал. "UML - діаграма класів." Підручник Точка, 8 січня 2018. Доступно тут 
3. Навчальний бал. "UML - діаграми об'єктів". Підручник Точка, 8 січня 2018. Доступно тут