UML - схемы компонентов
Диаграммы компонентов различаются по своей природе и поведению. Диаграммы компонентов используются для моделирования физических аспектов системы. Теперь вопрос в том, что это за физические аспекты? Физические аспекты - это такие элементы, как исполняемые файлы, библиотеки, файлы, документы и т. Д., Которые находятся в узле.
Диаграммы компонентов используются для визуализации организации и взаимосвязей между компонентами в системе. Эти диаграммы также используются для создания исполняемых систем.
Назначение диаграмм компонентов
Диаграмма компонентов - это особый вид диаграммы в UML. Назначение также отличается от всех других обсуждаемых до сих пор диаграмм. Он не описывает функциональные возможности системы, но описывает компоненты, используемые для реализации этих функций.
Таким образом, с этой точки зрения диаграммы компонентов используются для визуализации физических компонентов в системе. Эти компоненты представляют собой библиотеки, пакеты, файлы и т. Д.
Диаграммы компонентов также можно описать как статическое представление системы. Статическая реализация представляет собой организацию компонентов в определенный момент.
Диаграмма одного компонента не может представить всю систему, но набор диаграмм используется для представления всего.
Назначение схемы компонентов можно резюмировать как -
- Визуализируйте компоненты системы. 
- Создавайте исполняемые файлы с помощью прямого и обратного проектирования. 
- Опишите организацию и взаимосвязь компонентов. 
Как нарисовать схему компонентов?
Диаграммы компонентов используются для описания физических артефактов системы. Этот артефакт включает файлы, исполняемые файлы, библиотеки и т. Д.
Назначение этой диаграммы иное. Диаграммы компонентов используются на этапе реализации приложения. Однако он подготовлен заранее, чтобы наглядно представить детали реализации.
Первоначально система разрабатывается с использованием различных диаграмм UML, а затем, когда артефакты готовы, диаграммы компонентов используются, чтобы получить представление о реализации.
Эта диаграмма очень важна, поскольку без нее приложение не может быть эффективно реализовано. Хорошо подготовленная диаграмма компонентов также важна для других аспектов, таких как производительность приложения, обслуживание и т. Д.
Перед рисованием схемы компонентов необходимо четко идентифицировать следующие артефакты:
- Файлы, используемые в системе. 
- Библиотеки и другие артефакты, относящиеся к приложению. 
- Отношения между артефактами. 
После идентификации артефактов необходимо иметь в виду следующие моменты.
- Используйте значащее имя, чтобы идентифицировать компонент, для которого должна быть нарисована диаграмма. 
- Подготовьте мысленный план перед тем, как производить инструменты. 
- Используйте примечания для уточнения важных моментов. 
Ниже представлена диаграмма компонентов системы управления заказами. Здесь артефакты - это файлы. На схеме показаны файлы в приложении и их отношения. Фактически, на схеме компонентов также присутствуют dll, библиотеки, папки и т. Д.
На следующей диаграмме определены четыре файла и определены их отношения. Диаграмму компонентов нельзя сопоставить напрямую с другими обсуждаемыми схемами UML, поскольку она нарисована для совершенно другой цели.
Следующая диаграмма компонентов была составлена с учетом всех упомянутых выше моментов.
 
                Где использовать схемы компонентов?
Мы уже описали, что диаграммы компонентов используются для визуализации статической реализации системы. Диаграммы компонентов - это особый тип диаграмм UML, используемых для различных целей.
На этих диаграммах показаны физические компоненты системы. Чтобы прояснить это, мы можем сказать, что диаграммы компонентов описывают организацию компонентов в системе.
Организацию можно далее описать как расположение компонентов в системе. Эти компоненты организованы особым образом для соответствия системным требованиям.
Как мы уже обсуждали, этими компонентами являются библиотеки, файлы, исполняемые файлы и т. Д. Перед реализацией приложения эти компоненты должны быть организованы. Эта компонентная организация также разрабатывается отдельно как часть выполнения проекта.
Диаграммы компонентов очень важны с точки зрения реализации. Таким образом, команда разработчиков приложения должна хорошо разбираться в деталях компонентов.
Диаграммы компонентов можно использовать для -
- Смоделируйте компоненты системы. 
- Смоделируйте схему базы данных. 
- Смоделируйте исполняемые файлы приложения. 
- Смоделируйте исходный код системы.