Как изображается на схеме розетка


Обозначение розеток на схемах

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

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

План электрической проводки составляется с учетом масштаба помещений и особенностей его планировки.

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

Руководящие документы

Для того чтобы унифицировать обозначения, используемые в электрических схемах, еще в советское время был принят ГОСТ 21.614-88 «Изображения условные графические электрооборудования и проводок на планах».

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

Жесткие требования к выполнению подобных чертежей исключают путаницу и двоякое толкование всех нанесенных на схеме символов, что крайне важно при выполнении монтажных работ в электрической сети.

Обозначения элементов открытой установки

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

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

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

Розетки для скрытой электропроводки

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

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

Устройства с повышенной защитой от пыли и влаги

Рассмотренные розетки не отличаются высоким уровнем защиты от проникновения в их корпус твердых предметов, а также влаги. Такие изделия могут применяться во внутренних помещениях, где условия эксплуатации исключают подобные воздействия. Что касается устройств, предназначенных для установки на открытом воздухе или, например, в ванных комнатах, то согласно принятой классификации степень их защиты должна быть ниже IP44 (где первая цифра соответствует уровню защиты от пыли, вторая – от влаги).

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

Выключатели

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

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

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

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

Блоки розеток

Нередко в плане домашней электросети необходимо предусмотреть установку блоков, включающих в себя различное количество наиболее распространенных элементов – розеток и выключателей.

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

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

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

Программирование сокетов

на Python (Руководство) - Real Python

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

В этом руководстве есть три различных итерации построения сервера и клиента сокетов с помощью Python:

  1. Мы начнем обучение с рассмотрения простого сервера и клиента сокета.
  2. После того, как вы познакомились с API и принципами работы в этом начальном примере, мы рассмотрим улучшенную версию, которая обрабатывает несколько подключений одновременно.
  3. Наконец, мы перейдем к созданию примера сервера и клиента, которые функционируют как полноценное приложение для сокетов, со своим собственным настраиваемым заголовком и содержимым.

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

Примеры в этом руководстве используют Python 3.6. Вы можете найти исходный код на GitHub.

Сети и розетки - большие предметы. О них написаны буквально тома. Если вы новичок в сокетах или сетях, это совершенно нормально, если вы чувствуете себя перегруженным всеми терминами и частями. Я знаю, что сделал!

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

Приступим!

Фон

Розетки имеют долгую историю. Их использование началось с ARPANET в 1971 году, а затем стало API в операционной системе Berkeley Software Distribution (BSD), выпущенной в 1983 году, под названием Berkeley soc

.

Entity Relationship Diagram - ER-диаграмма в СУБД

Чайтанья Сингх | Файл: DBMS

Модель Entity-Relationship (ER-модель) описывает структуру базы данных с помощью диаграммы, которая известна как Entity Relationship Diagram (ER Diagram) . ER-модель - это проект или план базы данных, которая позже может быть реализована как база данных. Основными компонентами модели E-R являются: набор сущностей и набор отношений.

Что такое диаграмма отношений сущностей (диаграмма ER)?

Диаграмма ER показывает отношения между наборами сущностей.Набор сущностей - это группа похожих сущностей, и эти сущности могут иметь атрибуты. С точки зрения СУБД, сущность - это таблица или атрибут таблицы в базе данных, поэтому, показывая взаимосвязь между таблицами и их атрибутами, диаграмма ER показывает полную логическую структуру базы данных. Давайте посмотрим на простую диаграмму ER, чтобы понять эту концепцию.

Простая диаграмма ER:

На следующей диаграмме у нас есть две сущности Student и College и их отношения. Отношения между студентом и колледжем многозначны, поскольку в колледже может быть много студентов, однако студент не может учиться в нескольких колледжах одновременно.Сущность «Студент» имеет такие атрибуты, как Stu_Id, Stu_Name и Stu_Addr, а сущность College имеет такие атрибуты, как Col_ID и Col_Name.

Вот геометрические фигуры и их значение на диаграмме E-R. Мы подробно обсудим эти термины в следующем разделе («Компоненты ER-диаграммы») этого руководства, поэтому не беспокойтесь об этих терминах сейчас, просто просмотрите их один раз.

Прямоугольник : представляет наборы сущностей.
Эллипсов : Атрибуты
Алмазы : Набор отношений
Строки : Они связывают атрибуты с наборами сущностей, а наборы сущностей с набором отношений
Двойные эллипсы: Многозначные атрибуты
Двойные эллипсы с пунктирными линиями : Производные атрибуты : Наборы слабых объектов
Двойные строки : Общее участие объекта в наборе отношений

Компоненты ER-схемы


Как показано на приведенной выше диаграмме, ER-диаграмма состоит из трех основных компонентов:
1.Сущность
2. Атрибут
3. Отношение

1. Организация

Сущность - это объект или компонент данных. Сущность представлена ​​в виде прямоугольника на диаграмме ER.
Например: На следующей ER-диаграмме у нас есть две сущности - Студент и Колледж, и эти две сущности имеют отношение "многие к одному", поскольку многие студенты учатся в одном колледже. Мы узнаем больше об отношениях позже, а пока сосредоточимся на сущностях.

Слабая сущность:
Сущность, которая не может быть однозначно идентифицирована своими собственными атрибутами и полагается на связь с другой сущностью, называется слабой сущностью.Слабая сущность представлена ​​двойным прямоугольником. Например, банковский счет нельзя однозначно идентифицировать, не зная банка, которому он принадлежит, поэтому банковский счет является слабым звеном.

2. Атрибут

Атрибут описывает свойство объекта. На диаграмме ER атрибут представлен как овал. Есть четыре типа атрибутов:

1. Ключевой атрибут
2. Составной атрибут
3. Многозначный атрибут
4. Производный атрибут

1.Ключевой атрибут:

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

2. Составной атрибут:

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

.

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

Это следующий выпуск в серии статей, посвященных основным диаграммам, используемым в Unified Modeling Language, или UML. В моей предыдущей статье о диаграмме классов UML я описал, как набор нотаций диаграммы классов является основой для всех структурных диаграмм UML 2. Продолжая изучение структурных диаграмм UML 2, в этой статье представлена ​​диаграмма компонентов.

Назначение диаграммы

Основная цель диаграммы компонентов - показать структурные взаимосвязи между компонентами системы.В UML 1.1 компонент представлял элементы реализации, такие как файлы и исполняемые файлы. К сожалению, это противоречило более распространенному использованию термина «компонент», который относится к таким вещам, как компоненты COM. Со временем и в последующих выпусках UML исходное значение компонентов UML в основном было утрачено. UML 2 официально меняет сущность концепции компонента; в UML 2 компоненты считаются автономными, инкапсулированными блоками в системе или подсистеме, которые обеспечивают один или несколько интерфейсов.Хотя в спецификации UML 2 это не указано строго, компоненты представляют собой более крупные единицы проектирования, которые представляют вещи, которые обычно реализуются с использованием заменяемых модулей. Но, в отличие от UML 1.x, компоненты теперь являются строго логическими конструкциями времени разработки. Идея состоит в том, что вы можете легко повторно использовать и / или заменять другую реализацию компонента в своих проектах, поскольку компонент инкапсулирует поведение и реализует указанные интерфейсы. (Примечание. Физические элементы, которые в UML1.x называются компонентами, теперь называются «артефактами» в UML 2.Артефакт - это физическая единица, такая как файл, исполняемый файл, скрипт, база данных и т. Д. На физических узлах находятся только артефакты; классы и компоненты не имеют «местоположения». Однако артефакт может проявлять компоненты и другие классификаторы (т. Е. Классы). Один компонент может проявляться несколькими артефактами, которые могут находиться на одном или разных узлах, поэтому один компонент может быть косвенно реализован на нескольких узлах.)

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

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

Разработчики считают диаграмму компонентов полезной, потому что она предоставляет им высокоуровневое архитектурное представление системы, которую они будут строить, что помогает разработчикам начать формализовать дорожную карту для реализации и принять решения о назначении задач и / или необходимых навыках улучшения. Системные администраторы считают диаграммы компонентов полезными, потому что они получают раннее представление о логических программных компонентах, которые будут выполняться в их системах. Хотя системные администраторы не смогут идентифицировать физические машины или физические исполняемые файлы по диаграмме, диаграмма компонентов, тем не менее, будет приветствоваться, потому что она предоставляет раннюю информацию о компонентах и ​​их взаимосвязях (что позволяет системным администраторам свободно планировать заранее).

Обозначение

Набор обозначений диаграммы компонентов теперь делает ее одной из самых простых для рисования диаграмм UML. На рис. 1 показана простая диаграмма компонентов с использованием прежней нотации UML 1.4; в примере показана взаимосвязь между двумя компонентами: компонентом системы заказов, который использует компонент системы инвентаризации. Как видите, компонент в UML 1.4 был нарисован как прямоугольник с двумя меньшими прямоугольниками, выступающими с его левой стороны.

Рисунок 1. Эта простая диаграмма компонентов показывает общую зависимость системы заказов с использованием UML 1.4 нотация
Simple component diagram showing the Order System's general dependency using UML 1.4 notation

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

Давайте рассмотрим основы схемы компонентов в соответствии с UML 2.

Основы

Развертывайте с уверенностью

Постоянно предоставляйте высококачественное программное обеспечение быстрее с помощью DevOps Continuous Delivery. Редактируйте свой код в любом месте с помощью репозиториев Git и отслеживания проблем, непрерывно доставляйте с помощью автоматизированного конвейера, получайте статистику для повышения качества и многое другое.

Рисование компонента в UML 2 теперь очень похоже на рисование класса на диаграмме классов. Фактически, в UML 2 компонент - это просто специализированная версия концепции класса.Это означает, что правила нотации, применяемые к классификатору классов, также применяются к классификатору компонентов. (Если вы прочитали и поняли мою предыдущую статью о структурных диаграммах в целом и диаграммах классов в частности, вы уже хорошо знакомы с диаграммами компонентов.)

В UML 2 компонент изображается в виде прямоугольника с дополнительными отсеками, расположенными вертикально. Высокоуровневое абстрактное представление компонента в UML 2 можно смоделировать как просто прямоугольник с именем компонента и стереотипным текстом и / или значком компонента.Текст стереотипа компонента - это «компонент», а значок стереотипа компонента представляет собой прямоугольник с двумя меньшими прямоугольниками, выступающими на его левой стороне (элемент обозначения UML 1.4 для компонента). На рисунке 2 показаны три различных способа рисования компонента с использованием спецификации UML 2.

Рисунок 2: Различные способы рисования области имени компонента
The different ways to draw a component's name compartment

При рисовании компонента на диаграмме важно всегда включать текст стереотипа компонента (слово «компонент» внутри двойных угловых скобок, как показано на рисунке 2) и / или значок.Причина? В UML прямоугольник без классификатора стереотипов интерпретируется как элемент класса. Стереотип и / или значок компонента выделяют этот прямоугольник как элемент компонента.

Моделирование интерфейсов компонента Предоставляется / Требуется

Компоненты Order, изображенные на рисунке 2, представляют собой действительные элементы нотации; однако типичная диаграмма компонентов содержит больше информации. Компонентный элемент может иметь дополнительные отсеки, расположенные под отсеком имени.Как упоминалось ранее, компонент - это автономная единица, которая предоставляет один или несколько общедоступных интерфейсов. Предоставляемые интерфейсы представляют собой формальный контракт на услуги, которые компонент предоставляет своим потребителям / клиентам. На рисунке 3 показан компонент Order со вторым отсеком, который указывает, какие интерфейсы предоставляет и требует компонент Order. (Примечание: даже если компоненты являются автономными единицами, они все же могут зависеть от служб, предоставляемых другими компонентами. Поэтому документирование требуемых интерфейсов компонента полезно.)

Рисунок 3: Дополнительный отсек здесь показывает интерфейсы, которые предоставляет компонент Order и требует
Additional compartment showing the interfaces that the Order component provides and requires

В примере компонента Order, показанном на Рисунке 3, компонент предоставляет интерфейсы OrderEntry и AccountPayable. Кроме того, компоненту также требуется другой компонент, который предоставляет интерфейс Person. (Примечание: на рисунке 3 компонент Order не показан в его полном контексте. В реальной модели интерфейсы OrderEntry, AccountPayable и Person будут присутствовать в модели системы.)

Другой подход к моделированию интерфейсов компонентов

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

Рисунок 4: Альтернативный подход (сравните с рисунком 3) к отображению предоставляемых / требуемых интерфейсов компонента с помощью символов интерфейса
Alternative approach to showing a component's provided/required interfaces using interface symbols

В этом втором подходе символы интерфейса с полным кругом на конце представляют интерфейс, который предоставляет компонент - это Символ «леденец» - это сокращение для отношения реализации классификатора интерфейса.Символы интерфейса с полукругом на конце (также известные как сокеты) представляют интерфейс, который требуется компоненту (в обоих случаях имя интерфейса помещается рядом с самим символом интерфейса). Несмотря на то, что рисунок 4 сильно отличается от рисунка 3, на обоих рисунках представлена ​​одна и та же информация - то есть компонент заказа предоставляет два интерфейса: OrderEntry и AccountPayable, а компонент заказа требует интерфейса Person.

Моделирование взаимосвязей компонентов

При отображении взаимосвязи компонента с другими компонентами нотация леденца на палочке и сокета должна также включать стрелку зависимости (как используется на диаграмме классов).На диаграмме компонентов с леденцами на палочке и сокетами обратите внимание, что стрелка зависимости выходит из потребляющего (требующего) сокета, а ее наконечник стрелки соединяется с леденцом на палочке поставщика, как показано на рисунке 5.

Рисунок 5: Схема компонентов, которая показывает, как компонент системы заказов зависит от других компонентов
A component diagram that shows how the Order System component depends on other components

Рисунок 5 показывает, что компонент системы заказов зависит как от компонентов репозитория клиентов, так и от компонентов системы инвентаризации. Обратите внимание на дублированные имена интерфейсов «CustomerLookup» и ProductAccessor на рис. 5.Хотя в данном примере это может показаться излишне повторяющимся, нотация фактически допускает разные интерфейсы (и разные имена) для каждого компонента в зависимости от различий в реализации (например, один компонент предоставляет интерфейс, который является подклассом меньшего требуемого интерфейса).

Подсистемы

В UML 2 классификатор подсистем представляет собой специализированную версию классификатора компонентов. По этой причине элемент обозначения подсистемы наследует все те же правила, что и элемент обозначения компонента.Единственное отличие состоит в том, что элемент обозначения подсистемы имеет ключевое слово subsystem «вместо компонента», как показано на рисунке 6.

Рисунок 6: Пример элемента подсистемы
An example of a subsystem element

Спецификация UML 2 довольно расплывчата относительно того, чем подсистема отличается от компонента. Спецификация не рассматривает компонент или подсистему иначе с точки зрения моделирования. По сравнению с UML 1.x эта неоднозначность моделирования UML 2 является новой. Но есть причина. В UML 1.x подсистема считалась пакетом, и эта нотация пакета сбивала с толку многих практиков UML; следовательно, подсистемы, выровненные по UML 2, как специализированный компонент, поскольку именно так и работает большинство UML 1.x пользователи это поняли. Это изменение внесло нечеткость в картину, но эта нечеткость является скорее отражением реальности, а не ошибкой в ​​спецификации UML 2.

Итак, прямо сейчас вы, вероятно, ломаете голову, задаваясь вопросом, когда использовать компонентный элемент по сравнению с элементом подсистемы. Откровенно говоря, у меня нет прямого ответа. Я могу сказать вам, что в спецификации UML 2 сказано, что решение о том, когда использовать компонент или подсистему, зависит от методологии разработчика моделей.Мне лично нравится этот ответ, потому что он помогает гарантировать, что UML остается независимым от методологии, что помогает сделать его универсальным для использования при разработке программного обеспечения.

Помимо основ

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

Отображение внутренней структуры компонента

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

Чтобы показать внутреннюю структуру компонента, вы просто рисуете компонент больше, чем обычно, и размещаете внутренние части внутри области имени охватывающего компонента. На рисунке 7 показана внутренняя структура компонентов Store.

Рисунок 7: Внутренняя структура этого компонента состоит из других компонентов
Shows component's inner structure is composed of other components

Используя пример, показанный на рисунке 7, компонент Store предоставляет интерфейс OrderEntry и требует интерфейса Account.Компонент "Магазин" состоит из трех компонентов: "Заказ", "Клиент" и "Продукт". Обратите внимание, как символы интерфейса OrderEntry и Account в магазине имеют квадрат на краю компонента. Эта площадь называется портом. В упрощенном смысле порты позволяют моделировать, как интерфейс , предоставляемый / требуемый для компонента, соотносится с его внутренними частями. (Примечание: на самом деле порты применимы к классификаторам любого типа (т. Е. К классу или другому классификатору, который может иметь ваша модель).Чтобы не усложнять эту статью, я ссылаюсь на порты, которые они используют в классификаторах компонентов.)

Используя порт, наша диаграмма может отделить внутренние компоненты компонента Store от внешних сущностей. На рисунке 7 порт OrderEntry делегируется интерфейсу OrderEntry компонента Order для обработки. Кроме того, требуемый интерфейс учетной записи внутреннего компонента «Клиент» делегируется требуемому порту интерфейса учетной записи компонента «Магазин». При подключении к порту учетной записи внутренние компоненты компонента Store (например,г. компонент Customer) может иметь местного представителя какой-то неизвестной внешней сущности, реализующей интерфейс порта. Требуемый интерфейс учетной записи будет реализован компонентом вне компонента Store. (Примечание: как правило, когда вы рисуете взаимосвязь между портом и интерфейсом, зависимый (требующий) интерфейс будет обрабатывать всю логику обработки во время выполнения. Однако это не жесткое и быстрое правило - оно полностью приемлемо для охватывающий компонент (например,g., компонент Store в нашем примере), чтобы иметь собственную логику обработки вместо простого делегирования обработки зависимому интерфейсу.)

На рисунке 7 вы также заметите, что взаимосвязи между внутренними компонентами отличаются от тех, что показаны на рисунке 5. Это связано с тем, что эти изображения внутренних структур на самом деле являются диаграммами взаимодействия, вложенными внутри классификатора (в нашем случае компонента), поскольку диаграммы сотрудничества показывают экземпляры или роли классификаторов.Отношения между внутренними компонентами моделируются с помощью того, что в UML называется коннектором сборки ». Сборочный соединитель связывает интерфейс одного компонента, обеспечивающий , с интерфейсом , требуемый другого компонента. Сборочные соединители нарисованы как символы леденца на палочке и гнезда рядом друг с другом. Рисование этих монтажных соединителей таким образом упрощает чтение символов леденца на палочке и разъемов.

Заключение

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

.Учебное пособие по диаграммам компонентов

| Полное руководство с примерами

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

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

Что такое схема компонентов

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

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

Схемы компонентов

  • Используются в компонентно-ориентированной разработке для описания систем с сервис-ориентированной архитектурой
  • Показать структуру самого кода
  • Может использоваться, чтобы сосредоточиться на взаимосвязи между компонентами, скрывая при этом детали спецификации
  • Помогите сообщить заинтересованным сторонам и объяснить функции создаваемой системы

Обозначения на схемах компонентов

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

Компонент

Существует три способа использования символа компонента.

1) Прямоугольник со стереотипом компонента (текст <>). Стереотип компонента обычно используется над именем компонента, чтобы не путать форму со значком класса.

2) Прямоугольник со значком компонента в правом верхнем углу и названием компонента.

3) Прямоугольник со значком компонента и стереотипом компонента.

Предоставляемый интерфейс и требуемый интерфейс

Интерфейсы на диаграммах компонентов показывают, как компоненты соединяются вместе и взаимодействуют друг с другом. Коннектор сборки позволяет связать требуемый интерфейс компонента (представленный полукругом и сплошной линией) с предоставленным интерфейсом (представленный кругом и сплошной линией) другого компонента. Это показывает, что один компонент предоставляет услугу, которая требуется другому.

Порт

Порт (представленный маленьким квадратом в конце необходимого интерфейса или предоставленного интерфейса) используется, когда компонент делегирует интерфейсы внутреннему классу.

Зависимости

Хотя вы можете показать более подробную информацию о взаимосвязи между двумя компонентами, используя нотацию «шарик-и-сокет» (предоставленный интерфейс и требуемый интерфейс), вы также можете использовать стрелку зависимости, чтобы показать взаимосвязь между двумя компонентами.

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

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

Шаг 1: определите цель диаграммы и определите артефакты, такие как файлы, документы и т. Д. В вашей системе или приложении, которые вам необходимо представить на диаграмме.

Шаг 2: По мере того, как вы выясняете отношения между элементами, которые вы определили ранее, создайте мысленный макет вашей диаграммы компонентов

Шаг 3: Когда вы рисуете схему, сначала добавляйте компоненты, группируя их внутри других компонентов по своему усмотрению

Шаг 4: Следующим шагом является добавление других элементов, таких как интерфейсы, классы, объекты, зависимости и т. Д., В диаграмму компонентов и завершение ее.

Шаг 5: Вы можете прикрепить примечания к различным частям диаграммы компонентов, чтобы уточнить некоторые детали для других.

Примеры схем компонентов

Ниже приведены шаблоны схем компонентов для распространенных сценариев, которые можно мгновенно редактировать в Интернете. Просто щелкните шаблон, чтобы открыть его в редакторе Creately, чтобы применить изменения.

Схема компонентов системы управления библиотекой

Схема компонентов для системы управления библиотекой (щелкните шаблон, чтобы отредактировать онлайн)

Схема компонентов системы онлайн-покупок

Схема компонентов для системы покупок в Интернете (щелкните шаблон, чтобы изменить его в Интернете)

Схема компонентов банкомата

Схема компонентов для банкомата (щелкните шаблон, чтобы отредактировать онлайн)

Схема компонентов системы управления больницей

Схема компонентов системы управления больницей (Щелкните диаграмму, чтобы редактировать онлайн)

Схема компонентов системы управления запасами

Схема компонентов для системы управления запасами (щелкните шаблон для редактирования в Интернете)

Что вы думаете о схеме компонентов

В этом руководстве по диаграммам компонентов мы рассмотрели все, что вам нужно знать о диаграммах компонентов, чтобы их было легко нарисовать.Вы можете использовать наш создатель диаграмм UML, чтобы нарисовать диаграмму компонентов в Интернете.

Недавно мы опубликовали руководства по диаграммам активности UML и диаграммам классов, и, если вы пропустили, вот ссылки;

Простое руководство по диаграммам классов

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

Не забудьте сообщить нам свои мысли в разделе комментариев ниже.

.

Смотрите также