Що таке діаграма компонентів UML в OOAD? Позначення, приклад
Що таке діаграма компонентів в UML?
Діаграми компонентів UML використовуються для моделювання великих систем на менші підсистеми, якими можна легко керувати. Діаграми компонентів UML використовуються для представлення різних компонентів системи. При моделюванні великих об'єктно-орієнтованих систем необхідно розбивати систему на керовані підсистеми.
Компонент — це змінна та виконувана частина системи, деталі реалізації якої приховані. Компонент забезпечує набір інтерфейсів, які компонент реалізує або реалізує. Компонентам також потрібні інтерфейси для виконання функції.
Позначення діаграми компонентів
Нижче наведено позначення діаграми компонентів UML:
Компонент

вузол
Що таке компонент в OOAD?
Компонент — це змінна та виконувана частина системи, деталі реалізації якої приховані. Компонент забезпечує набір інтерфейсів, які компонент реалізує або реалізує. Компоненти також потребують інтерфейсів для виконання функції.
Це модульна частина системи, яка інкапсулює її вміст. Вони є логічними елементами системи, які відіграють важливу роль під час виконання системи.
Компонент схожий на чорний ящик, зовнішня поведінка якого визначається наданим інтерфейсом і необхідними інтерфейсами.
Структура компонента UML
Компонент представлено стереотипами прямокутника класифікатора як:
<< компонент >>: деталі компонентів приховані для зовнішнього світу. Назва компонента розміщується в центрі прямокутника. У верхньому правому куті прямокутника відображається значок компонента, який є необов’язковим.
Компонент в UML- представлений таким чином:
Інтерфейс у діаграмі компонентів
Інтерфейс — це іменований набір загальнодоступних функцій. Він відокремлює специфікацію функціональності від її реалізації за допомогою a діаграма класів або підсистема. Символ інтерфейсу не може бути створений. Він оголошує контракт, який може бути реалізований за допомогою нуля або більше класифікаторів, таких як клас або підсистема.
Усе, що реалізує інтерфейс, приймає функціональні можливості інтерфейсу та погоджується дотримуватися контракту, визначеного інтерфейсом.
Якщо мова реалізації не підтримує інтерфейси, використовуйте абстрактні класи, інтерфейси називаються так само, як класи, у Верблюжий регістр.
На діаграмі компонентів є два типи інтерфейсів:
- Надані інтерфейси
- Необхідні інтерфейси
Ми можемо з'єднати наданий і необхідний інтерфейси за допомогою монтажного роз'єму.
Переваги
- Це підвищує гнучкість і розширюваність класу.
- Це зменшує залежність реалізації.
Недоліки
- Додаткова гнучкість веде до складних занять.
- Забагато інтерфейсів ускладнює розуміння системи.
Діаграма компонентів підсистем
Це компонентна база, яка діє як одиниця декомпозиції для більших систем. Це логічна конструкція, яка використовується для розбиття великої системи на менші системи, відомі як підсистеми. Цей процес полегшує ефективне керування кожною підсистемою.
Підсистему не можна створити під час виконання, але її вміст можна ініціалізувати. Коли підсистеми з'єднані, це створює єдину систему.
Порт на схемі компонентів
Порт — це точка взаємодії між класифікатором і зовнішнім середовищем. Він групує семантично зв’язаний набір наданих і необхідних інтерфейсів. Порт можна використовувати в UML без вказівки імені порту. Порт може мати видимість. Якщо порт намальовано за межею класифікатора, це означає, що порт є загальнодоступним. Це також означає, що всі використовувані інтерфейси є загальнодоступними.
Якщо порт малюється всередині класифікатора, він або захищений, або приватний.
Порт також має кратність, яка вказує на кількість екземплярів класифікатора портів. Порт на діаграмі UML позначається так:
Тут port1 намальований за межею, що означає, що він має видимість як публічний.
Як намалювати діаграму компонентів
Ось як ви можете намалювати діаграму компонентів UML:
Крок 1) Компонент — це не що інше, як виконувана частина системи. Різні компоненти разом утворюють єдину систему. Діаграми компонентів широко використовуються на етапі виконання будь-якої системи.
Крок 2) Перш ніж моделювати діаграму компонентів, необхідно знати всі компоненти в системі. Слід згадати роботу кожного компонента. Діаграми компонентів використовуються для аналізу виконання системи.
Крок 3) Необхідно також детально вивчити кожен компонент, щоб зрозуміти зв’язок компонента з іншими фізичними артефактами в системі.
Крок 4) Взаємозв’язок між різними артефактами, бібліотеками та файлами є основними речами, необхідними під час моделювання діаграми компонентів.
Приклад діаграми компонентів UML
Нижче наведено приклад діаграми компонентів UML:
Навіщо використовувати діаграму компонентів?
Діаграми компонентів UML мають важливе значення. Компонентна діаграма різним чином відрізняється від інших діаграм. Тоді як інші діаграми використовуються для представлення системи, роботи системи або архітектури системи. Діаграми компонентів використовуються для опису роботи та поведінки різних компонентів системи.
Він показує, як кожен компонент діє під час виконання системи.
Це статичні діаграми єдиної мови моделювання. Діаграма компонентів використовується для представлення структури та організації компонентів протягом будь-якого моменту часу.
Для моделювання підсистем використовуються діаграми компонентів. Ці підсистеми разом представляють повний робочий вигляд будь-якої системи. Один компонент не може візуалізувати всю систему, але сукупність кількох компонентів може.
Отже, діаграми компонентів використовуються для:
- Для представлення компонентів будь-якої системи під час виконання.
- Це допомагає під час тестування системи.
- Він візуалізує зв'язок між різними компонентами.
Коли використовувати діаграму компонентів?
Діаграми компонентів відрізняються від будь-яких інших діаграми в UML. Діаграми компонентів використовуються для відображення різних компонентів програмної системи, а також підсистем однієї системи. Вони використовуються для представлення фізичних речей або компонентів системи. Загалом він візуалізує структуру та організацію системи.
Він описує, як різні компоненти разом утворюють єдину, повністю функціональну систему. Ми можемо відобразити кожен компонент окремо або разом як єдине ціле.
- Діаграми компонентів використовуються для моделювання організації компонентів системи.
- Вони використовуються для поділу однієї системи на різні підсистеми відповідно до функціональних можливостей.
Підсумки
- Компонент - це замінна та виконувана частина системи.
- Компонент забезпечує набір необхідних інтерфейсів, які компонент реалізує або реалізує.
- Це статичні діаграми єдиної мови моделювання.
- Це модульна частина системи, яка інкапсулює її вміст.
- Діаграми компонентів використовуються для представлення роботи та поведінки різних компонентів системи.
- Різні компоненти разом утворюють єдину систему.