Учебники

11) Компонентная схема UML

Что такое диаграмма компонентов?

При моделировании больших объектно-ориентированных систем необходимо разбивать систему на управляемые подсистемы. Диаграммы компонентов UML используются для моделирования больших систем в более мелкие подсистемы, которыми легко управлять.

Компонент является заменяемым и исполняемым элементом системы, детали реализации которого скрыты. Компонент предоставляет набор интерфейсов, которые компонент реализует или реализует. Компоненты также требуют интерфейсов для выполнения функции.

Диаграммы компонентов UML используются для представления различных компонентов системы.

В этом уроке по UML вы узнаете:

Диаграмма компонентов

  1. Компонент
обозначение компонента
  1. Узел
нотация

Что такое компонент?

Компонент является заменяемым и исполняемым элементом системы, детали реализации которого скрыты. Компонент предоставляет набор интерфейсов, которые компонент реализует или реализует. Компоненты также требуют интерфейсов для выполнения функции.

Это модульная часть системы, которая инкапсулирует ее содержимое. Они являются логическими элементами системы, которая играет существенную роль во время работы системы.

Компонент похож на черный ящик, внешнее поведение которого определяется предоставленным интерфейсом и требуемыми интерфейсами.

Структура компонента

Компонент представлен стереотипами прямоугольника классификатора в виде

<< компонент >>. Детали компонентов скрыты для внешнего мира. Имя компонента размещается в центре прямоугольника. Значок компонента отображается в верхнем правом углу прямоугольника, что необязательно.

Компонент в UML представлен следующим образом:

Нотация интерфейса

Интерфейсы

Интерфейс представляет собой именованный набор общедоступных функций. Он отделяет спецификацию функциональности от ее реализации диаграммой классов или подсистемой. Символ интерфейса не может быть создан. Он объявляет контракт, который может быть реализован с помощью нуля или более классификаторов, таких как класс или подсистема.

Все, что реализует интерфейс, принимает функциональные возможности интерфейса и соглашается соблюдать контракт, определенный интерфейсом.

Если язык реализации не поддерживает интерфейсы, используйте абстрактные классы, интерфейсы именуются так же, как классы, в UpperCamelCase .

Есть два типа интерфейсов,

  1. Предоставленные интерфейсы
  2. Требуемые интерфейсы

Мы можем подключить предоставленные и необходимые интерфейсы, используя соединитель сборки.

Преимущества:

  • Это увеличивает гибкость и расширяемость класса.
  • Это уменьшает зависимости реализации.

Недостатки:

  • Дополнительная гибкость приводит к сложным занятиям.
  • Слишком много интерфейсов затрудняет понимание систем.

Подсистемы

Это компонентная база, которая действует как единица разложения для больших систем. Это логическая конструкция, которая используется для разбиения обширной системы на более мелкие системы, известные как подсистемы. Этот процесс позволяет легко управлять каждой подсистемой.

Подсистема не может быть создана во время выполнения, но их содержимое может быть инициализировано. Когда подсистемы связаны, это создает единую систему.

порт

Порт — это точка взаимодействия между классификатором и внешней средой. Он группирует семантически связный набор предоставляемых и требуемых интерфейсов. Порт может использоваться в UML без указания имени порта. Порт может иметь видимость. Когда порт рисуется за границей классификатора, это означает, что порт является открытым. Это также означает, что все используемые интерфейсы являются общедоступными.

Когда порт рисуется внутри классификатора, он либо защищен, либо закрыт.

Порт также имеет кратность, которая указывает количество экземпляров классификатора порта. Порт на диаграмме UML обозначен, как указано ниже,

обозначение порта

Здесь порт1 рисуется за границей, что означает, что он виден как публичный.

Зачем использовать диаграмму компонентов?

Диаграммы компонентов UML имеют большое значение. Диаграмма компонентов по-разному отличается от других диаграмм. В то время как другие диаграммы используются для представления системы, работы системы или архитектуры системы. Диаграммы компонентов используются для описания работы и поведения различных компонентов системы.

Это представляет, как каждый компонент действует во время выполнения системы.

Это статические диаграммы языка унифицированного моделирования. Диаграмма компонентов используется для представления структуры и организации компонентов в любой момент времени.

Диаграммы компонентов используются для моделирования подсистем. Эти подсистемы вместе представляют весь рабочий вид любой системы. Один компонент не может визуализировать всю систему, но набор нескольких компонентов может.

Итак, диаграммы компонентов используются для,

  • Представлять компоненты любой системы во время выполнения.
  • Это помогает во время тестирования системы.
  • Он визуализирует связь между различными компонентами.

Когда использовать диаграмму компонентов?

Диаграммы компонентов отличаются от любых других диаграмм в UML. Диаграммы компонентов используются для отображения различных компонентов программной системы, а также подсистем единой системы. Они используются для представления физических вещей или компонентов системы. Обычно визуализирует структуру и организацию системы.

Он описывает, как различные компоненты вместе составляют единую, полностью функциональную систему. Мы можем отображать каждый компонент индивидуально или коллективно как единое целое.

  1. Диаграммы компонентов используются для моделирования организации компонентов системы.
  2. Они используются для разделения одной системы на различные подсистемы в соответствии с функциональностью.

Как нарисовать диаграмму компонентов

Компонент — это не что иное, как исполняемый фрагмент системы. Различные компоненты вместе составляют единую систему. Диаграммы компонентов широко используются на этапе выполнения любой системы.

Прежде чем моделировать диаграмму компонентов, необходимо знать все компоненты в системе. Работа каждого компонента должна быть упомянута. Диаграммы компонентов используются для анализа работы системы.

Необходимо также подробно изучить каждый компонент, чтобы понять связь компонента с другими физическими артефактами в системе.

Отношения между различными артефактами, библиотеками и файлами являются важными вещами, необходимыми при моделировании диаграммы компонентов.

Пример диаграммы компонентов

Пример диаграммы компонентов

Резюме

  • Компонент является заменяемым и исполняемым элементом системы.
  • Компонент предоставляет набор необходимых интерфейсов, которые компонент реализует или реализует.
  • Это статические диаграммы языка унифицированного моделирования.
  • Это модульная часть системы, которая инкапсулирует ее содержимое.
  • Диаграммы компонентов используются для представления работы и поведения различных компонентов системы.
  • Различные компоненты вместе составляют единую систему.