Какво е UML компонентна диаграма в OOAD? Нотации, пример
Какво е компонентна диаграма в UML?
UML компонентни диаграми се използват за моделиране на големи системи в по-малки подсистеми, които могат лесно да се управляват. Диаграмите на UML компоненти се използват за представяне на различни компоненти на система. При моделиране на големи обектно-ориентирани системи е необходимо системата да се раздели на управляеми подсистеми.
Компонентът е заменяема и изпълнима част от система, чиито детайли за изпълнение са скрити. Компонентът предоставя набор от интерфейси, които компонентът реализира или прилага. Компонентите също изискват интерфейси, за да изпълняват функция.
Обозначения на диаграмата на компонента
Следват нотациите на UML компонентната диаграма:
Компонент

Възел
Какво е компонент в OOAD?
Компонентът е заменяема и изпълнима част от система, чиито детайли за изпълнение са скрити. Компонентът предоставя набор от интерфейси, които компонентът реализира или прилага. Компонентите също изискват интерфейси, за да изпълняват функция.
Това е модулна част от система, която капсулира нейното съдържание. Те са логическите елементи на система, които играят съществена роля по време на изпълнението на системата.
Компонентът е подобен на черна кутия, чието външно поведение се определя от предоставен интерфейс и необходими интерфейси.
Структура на UML компонент
Компонентът е представен със стереотипи на правоъгълник на класификатор като:
<< компонент >>: Детайлите на компонентите са скрити за външния свят. Името на компонент се поставя в центъра на правоъгълник. В горния десен ъгъл на правоъгълник се показва икона на компонент, която не е задължителна.
Компонент в UML се представя както следва:
Интерфейс в диаграмата на компонентите
Интерфейсът е именуван набор от публични функции. Той разделя спецификацията на функционалността от нейната реализация чрез a класова диаграма или подсистема. Интерфейсен символ не може да бъде създаден. Той декларира договор, който може да бъде реализиран от нула или повече класификатори като клас или подсистема.
Всичко, което реализира интерфейс, приема функционалностите на интерфейса и се съгласява да спазва договора, определен от интерфейса.
Ако езикът за изпълнение не поддържа интерфейси, използвайте абстрактни класове, интерфейсите се наименуват точно като класове, в Горни главни букви.
Има два типа интерфейси в диаграмата на компонентите:
- Осигурени интерфейси
- Необходими интерфейси
Можем да свържем предоставените и необходимите интерфейси с помощта на монтажен конектор.
Предимства
- Той увеличава гъвкавостта и разширяемостта на класа.
- Това намалява зависимостите при изпълнението.
Недостатъци
- Допълнителната гъвкавост води до сложни класове.
- Твърде многото интерфейси правят системите трудни за разбиране.
Компонентна диаграма на подсистемите
Това е компонентна база, която действа като единица за разлагане на по-големи системи. Това е логическа конструкция, която се използва за разбиване на обширна система на по-малки системи, които са известни като подсистеми. Този процес улеснява ефективното управление на всяка подсистема.
Подсистема не може да бъде инстанцирана по време на изпълнение, но тяхното съдържание може да бъде инициализирано. Когато подсистемите са свързани, това създава една единствена система.
Порт в диаграмата на компонентите
Портът е точка на взаимодействие между класификатор и външна среда. Той групира семантично сплотен набор от предоставени и необходими интерфейси. Порт може да се използва в UML, без да се посочва името на порта. Портът може да има видимост. Когато порт е начертан над границата на класификатор, това означава, че портът е публичен. Това също означава, че всички използвани интерфейси са направени публични.
Когато порт е начертан вътре в класификатора, той е или защитен, или частен.
Портът също има множество, което показва броя на екземплярите на класификатора на портове, които ще има. Порт в UML диаграмата се обозначава, както е дадено по-долу:
Тук port1 е изчертан над границата, което означава, че има видимост като публичен.
Как да начертаете диаграма на компонент
Ето как можете да начертаете UML компонентна диаграма:
Стъпка 1) Компонентът не е нищо друго освен изпълнима част от система. Различните компоненти заедно правят една система. Диаграмите на компонентите се използват широко по време на фазата на изпълнение на всяка система.
Стъпка 2) Преди да се моделира диаграмата на компонентите, трябва да се познават всички компоненти в системата. Трябва да се спомене работата на всеки компонент. Диаграмите на компонентите се използват за анализиране на изпълнението на система.
Стъпка 3) Човек също трябва да проучи всеки компонент в дълбочина, за да разбере връзката на компонент с други физически артефакти в системата.
Стъпка 4) Връзката между различни артефакти, библиотеки и файлове са основните неща, необходими по време на моделирането на диаграма на компонент.
Пример за диаграма на UML компонент
По-долу е даден пример за UML компонентна диаграма:
Защо да използвате диаграма на компонентите?
UML компонентните диаграми имат голямо значение. Диаграмата на компонентите се различава по различен начин от другите диаграми. Докато други диаграми се използват за представяне на системата, работата на системата или архитектурата на системата. Диаграмите на компонентите се използват за описание на работата и поведението на различни компоненти на дадена система.
Той представя как всеки компонент действа по време на изпълнението на системата.
Това са статичните диаграми на унифицирания език за моделиране. Диаграмата на компонентите се използва за представяне на структурата и организацията на компонентите през всеки момент от време.
За моделиране на подсистемите се използват диаграми на компоненти. Тези подсистеми колективно представляват целия работен изглед на всяка система. Един компонент не може да визуализира цялата система, но колекцията от множество компоненти може.
И така, диаграмите на компонентите се използват за:
- За представяне на компонентите на всяка система по време на изпълнение.
- Помага по време на тестване на система.
- Той визуализира връзката между различни компоненти.
Кога да използвате диаграма на компонентите?
Диаграмите на компонентите са различни от всички други диаграми в UML. Диаграмите на компонентите се използват за показване на различни компоненти на софтуерна система, както и на подсистеми на една система. Те се използват за представяне на физически неща или компоненти на система. Като цяло визуализира структурата и организацията на една система.
Той описва как различните компоненти заедно правят една, напълно функционална система. Можем да покажем всеки компонент поотделно или заедно като единична единица.
- Диаграмите на компонентите се използват за моделиране на организацията на компонентите на система.
- Те се използват за разделяне на една система на различни подсистеми според функционалността.
Oбобщение
- Компонентът е заменяема и изпълнима част от система.
- Компонентът предоставя набор от необходими интерфейси, които компонентът реализира или внедрява.
- Това са статичните диаграми на унифицирания език за моделиране.
- Това е модулна част от система, която капсулира нейното съдържание.
- Диаграмите на компонентите се използват за представяне на работата и поведението на различни компоненти на дадена система.
- Различните компоненти заедно правят една система.