Діаграма класів зображує статичний вигляд програми. Він представляє типи об'єктів, що знаходяться в системі, і зв'язки між ними. Клас складається зі своїх об’єктів, а також може успадковуватись від інших класів. Діаграма класів використовується для візуалізації, опису, документування різних аспектів системи, а також для створення виконуваного програмного коду.
Він показує атрибути, класи, функції та зв’язки, щоб дати загальне уявлення про програмну систему. Він являє собою імена класів, атрибути та функції в окремому відсіку, який допомагає в розробці програмного забезпечення. Оскільки це набір класів, інтерфейсів, асоціацій, співробітництва та обмежень, його називають структурною схемою.
Призначення діаграм класів
Основна мета діаграм класів — побудувати статичне подання програми. Це єдина діаграма, яка широко використовується для побудови, і її можна відобразити за допомогою об’єктно-орієнтованих мов. Це одна з найпопулярніших діаграм UML. Нижче наведено призначення діаграм класів, наведених нижче:
- Він аналізує та проектує статичний вигляд програми.
- Він описує основні обов’язки системи.
- Це основа для діаграм компонентів і розгортання.
- Він включає прямий і зворотний інжиніринг.
Переваги діаграм класів
- Він може представляти модель об'єкта для складних систем.
- Це скорочує час обслуговування, надаючи огляд того, як програма структурована перед кодуванням.
- Він надає загальну схему програми для кращого розуміння.
- Він являє собою детальну діаграму з виділенням потрібного коду, який потрібно запрограмувати.
- Це корисно для зацікавлених сторін і розробників.
Важливі компоненти діаграми класів
Діаграма класів складається з трьох розділів:
- Напишіть першу літеру назви класу великою.
- Розмістіть назву класу в центрі верхньої частини.
- Назва класу повинна бути написана жирним шрифтом.
- Назва абстрактного класу має бути написана курсивом.
- Атрибути записуються разом із факторами видимості, які є загальнодоступними (+), приватними (-), захищеними (#) і пакетами (~).
- Доступність класу атрибутів ілюструється факторами видимості.
- Атрибуту слід призначити значущу назву, яка пояснює його використання в класі.
стосунки
В UML зв’язки бувають трьох типів:
У наступному прикладі Student_Name залежить від Student_Id.
Наприклад, поточний рахунок, ощадний рахунок і кредитний рахунок є узагальненою формою банківського рахунку.
Наприклад, кафедра пов’язана з коледжем.
Кратність: Він визначає певний діапазон допустимих екземплярів атрибутів. Якщо діапазон не вказано, одиниця вважається кратністю за замовчуванням.
isletter java
Наприклад, в одну лікарню потрапляє кілька пацієнтів.
Агрегація: Агрегація — це підмножина асоціації, яка представляє зв’язок. Це більш конкретно, ніж асоціація. Він визначає зв’язок «частина-ціле» або «частина». У такому вигляді відносин дочірній клас може існувати незалежно від свого батьківського класу.
Компанія включає в себе кілька співробітників, і навіть якщо один співробітник звільняється, компанія все одно існує.
Склад: Композиція є підмножиною агрегації. Він зображує залежність між батьком і його дочірнім елементом, що означає, що якщо одна частина видаляється, інша частина також відкидається. Він представляє відношення ціле-частина.
Книга контактів складається з кількох контактів, і якщо ви видалите книгу контактів, усі контакти буде втрачено.
Абстрактні заняття
В абстрактному класі жодні об’єкти не можуть бути безпосередньою сутністю абстрактного класу. Абстрактний клас не може бути ані оголошений, ані створений. Він використовується для пошуку функцій у класах. Нотація абстрактного класу подібна до класу; єдина відмінність полягає в тому, що назва класу пишеться курсивом. Оскільки це не передбачає жодної реалізації даної функції, найкраще використовувати абстрактний клас із кількома об’єктами.
Припустимо, що у нас є абстрактний клас з назвою переміщення з методом, оголошеним у ньому, і цей метод буде викликано як a диск () . Тепер цей метод абстрактного класу може бути реалізований будь-яким об’єктом, наприклад, автомобілем, велосипедом, скутером, велосипедом тощо.
Як намалювати діаграму класу?
Діаграма класів найбільш широко використовується для створення програмних додатків. Він представляє не лише статичний вигляд системи, але й усі основні аспекти програми. Набір діаграм класів у цілому представляє систему.
Нижче наведено деякі ключові моменти, які необхідно мати на увазі під час малювання діаграми класів:
- Щоб описати повний аспект системи, пропонується дати значущу назву діаграмі класів.
- Об'єкти та їхні зв'язки повинні бути визнані заздалегідь.
- Необхідно знати атрибути та методи (обов’язки) кожного класу.
- Необхідно вказати мінімальну кількість бажаних властивостей, оскільки більша кількість небажаних властивостей призведе до складної діаграми.
- Примітки можуть використовуватися за потреби розробника для опису аспектів діаграми.
- Діаграми слід перемальовувати та переробляти стільки разів, щоб зробити їх правильними, перш ніж створити їх остаточну версію.
Приклад діаграми класів
Нижче наведено діаграму класів, що описує систему замовлення на продаж.
Використання діаграм класів
Діаграма класів використовується для представлення статичного вигляду системи. Він відіграє важливу роль у створенні компонентів і схем розгортання. Це допомагає побудувати виконуваний код для виконання прямого та зворотного проектування для будь-якої системи, або ми можемо сказати, що він в основному використовується для побудови. Він представляє відображення з об’єктно-орієнтованими мовами, такими як C++, Java тощо. Діаграми класів можна використовувати для таких цілей:
- Для опису статичного вигляду системи.
- Щоб показати співпрацю між кожним екземпляром у статичному поданні.
- Описати функціональні можливості, які виконує система.
- Побудувати програмне забезпечення з використанням об’єктно-орієнтованих мов.