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