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

Кратність: Він визначає певний діапазон допустимих екземплярів атрибутів. Якщо діапазон не вказано, одиниця вважається кратністю за замовчуванням.

isletter java

Наприклад, в одну лікарню потрапляє кілька пацієнтів.

Діаграма класів UML

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

Компанія включає в себе кілька співробітників, і навіть якщо один співробітник звільняється, компанія все одно існує.

Діаграма класів UML

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

Книга контактів складається з кількох контактів, і якщо ви видалите книгу контактів, усі контакти буде втрачено.

Діаграма класів UML

Абстрактні заняття

В абстрактному класі жодні об’єкти не можуть бути безпосередньою сутністю абстрактного класу. Абстрактний клас не може бути ані оголошений, ані створений. Він використовується для пошуку функцій у класах. Нотація абстрактного класу подібна до класу; єдина відмінність полягає в тому, що назва класу пишеться курсивом. Оскільки це не передбачає жодної реалізації даної функції, найкраще використовувати абстрактний клас із кількома об’єктами.

Припустимо, що у нас є абстрактний клас з назвою переміщення з методом, оголошеним у ньому, і цей метод буде викликано як a диск () . Тепер цей метод абстрактного класу може бути реалізований будь-яким об’єктом, наприклад, автомобілем, велосипедом, скутером, велосипедом тощо.

Діаграма класів UML

Як намалювати діаграму класу?

Діаграма класів найбільш широко використовується для створення програмних додатків. Він представляє не лише статичний вигляд системи, але й усі основні аспекти програми. Набір діаграм класів у цілому представляє систему.

Нижче наведено деякі ключові моменти, які необхідно мати на увазі під час малювання діаграми класів:

  1. Щоб описати повний аспект системи, пропонується дати значущу назву діаграмі класів.
  2. Об'єкти та їхні зв'язки повинні бути визнані заздалегідь.
  3. Необхідно знати атрибути та методи (обов’язки) кожного класу.
  4. Необхідно вказати мінімальну кількість бажаних властивостей, оскільки більша кількість небажаних властивостей призведе до складної діаграми.
  5. Примітки можуть використовуватися за потреби розробника для опису аспектів діаграми.
  6. Діаграми слід перемальовувати та переробляти стільки разів, щоб зробити їх правильними, перш ніж створити їх остаточну версію.

Приклад діаграми класів

Нижче наведено діаграму класів, що описує систему замовлення на продаж.

Діаграма класів UML

Використання діаграм класів

Діаграма класів використовується для представлення статичного вигляду системи. Він відіграє важливу роль у створенні компонентів і схем розгортання. Це допомагає побудувати виконуваний код для виконання прямого та зворотного проектування для будь-якої системи, або ми можемо сказати, що він в основному використовується для побудови. Він представляє відображення з об’єктно-орієнтованими мовами, такими як C++, Java тощо. Діаграми класів можна використовувати для таких цілей:

  1. Для опису статичного вигляду системи.
  2. Щоб показати співпрацю між кожним екземпляром у статичному поданні.
  3. Описати функціональні можливості, які виконує система.
  4. Побудувати програмне забезпечення з використанням об’єктно-орієнтованих мов.