Строительные блоки языка uml + видео обзор

Концептуальная модель UML, строительные блоки UML, правила языка UML, общие механизмы языка UML

Словарь языка UML включает три вида строительных блоков: сущности; отношения; диаграммы. Сущности – это абстракции, являющиеся основными элементами модели. Отношения связывают различные сущности; диаграммы группируют представляющие интерес совокупности сущностей. В UML имеется четыре типа сущностей: структурные; поведенческие; группирующие; аннотационные. Сущности являются основными объектно-ориентированными блоками языка. С их помощью можно создавать корректные модели. Структурные сущности – это имена существительные в моделях на языке UML. Как правило, они представляют собой статические части модели, соответствующие концептуальным или физическим элементам системы. Существуетнесколько разновидностей структурных сущностей.

Класс (Class) – это описание совокупности объектов с общими атрибутами, операциями, отношениями и семантикой. Класс реализует один или несколько интерфейсов. Графически класс изображается в виде прямоугольника, в котором обычно записаны его имя, атрибуты и операции, как показано на рисунке.

Строительные блоки языка umlИнтерфейс (Interface) – это совокупность операций, которые определяют сервис (набор услуг), предоставляемый классом или компонентом. Таким образом, интерфейс описывает видимое извнеповедение элемента. Интерфейс может представлять поведение класса или компонента полностью или частично; он определяет только спецификации операций (сигнатуры), но никогда – их реализации. Графически интерфейс изображается в виде круга, под которым пишется его имя, как показано на рисунке. Интерфейс редко существует сам по себе – обычно он присоединяется к реализующему его классу или компоненту.

Строительные блоки языка umlКооперация (Collaboration) определяет взаимодействие; она представляет собой совокупность ролей и других элементов, которые, работая совместно, производят некоторый кооперативный эффект, не сводящийся к простой сумме слагаемых. Кооперация, следовательно, имеет как структурный, так и поведенческий аспект. Один и тот же класс может принимать участие в нескольких кооперациях; таким образом, они являются реализацией образцов поведения, формирующих систему. Графически кооперация изображается в виде эллипса, ограниченного пунктирной линией, в который обычно заключено только имя, как показано на рисунке.

Строительные блоки языка umlПрецедент (Use case) – это описание последовательности выполняемых системой действий, которая производит наблюдаемый результат, значимый для какого-то определенного актера(Actor). Прецедент применяется для структурирования поведенческих сущностей модели. Прецеденты реализуются посредством кооперации. Графически прецедент изображается в виде ограниченного непрерывной линией эллипса, обычно содержащего только его имя, как показано на рисунке.

Строительные блоки языка umlКомпонент (Component) – это физическая заменяемая часть системы, которая соответствует некоторому набору интерфейсов и обеспечивает его реализацию. В системе можно встретить различные виды устанавливаемых компонентов, такие как СОМ+ или Java Beans, а также компоненты, являющиеся артефактами процесса разработки, например файлы исходного кода. Компонент, как правило, представляет собой физическую упаковку логических элементов, таких как классы, интерфейсы и кооперации. Графически компонент изображается в виде прямоугольника с вкладками, содержащего обычно только имя, как показано на рисунке. Компонентподобен классу: он описывает совокупность объектов с общими атрибутами, операциями, отношениями и семантикой.

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

Поведенческие сущности (Behavioral things) являются динамическими составляющими модели UML. Это глаголы языка: они описывают поведение модели во времени и пространстве. Существует всего два основных типа поведенческих сущностей.

Строительные блоки языка umlВзаимодействие (Interaction) – это поведение, суть которого заключается в обмене сообщениями(Messages) между объектами в рамках конкретного контекста для достижения определенной цели. С помощью взаимодействия можно описать как отдельную операцию, так и поведение совокупности объектов. Взаимодействие предполагает ряд других элементов, таких как сообщения, последовательности действий (поведение, инициированное сообщением) и связи (между объектами).Графически сообщения изображаются в виде стрелки, над которой почти всегда пишется имя соответствующей операции, как показано на рисунке.

Строительные блоки языка umlАвтомат (State machine) – это алгоритм поведения, определяющий последовательность состояний, через которые объект или взаимодействие проходят на протяжении своего жизненного цикла в ответ на различные события, а также реакции на эти события. С помощью автомата можноописать поведение отдельного класса или кооперации классов. С автоматом связан ряд других элементов: состояния, переходы (из одного состояния в другое), события (сущности, инициирующие переходы) и виды действий (реакция на переход). Графически состояние изображается в виде прямоугольника с закругленными углами, содержащего имя и, возможно, подсостояния.

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

Строительные блоки языка uml

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

Строительные блоки языка umlПакеты (Packages) представляют собой универсальный механизм организации элементов в группы. В пакет можно поместить структурные, поведенческие и даже другие группирующие сущности. В отличие от компонентов, существующих во время работы программы, пакеты носят чисто концептуальный характер, то есть существуют только во время разработки. Изображается пакет в виде папки с закладкой, содержащей, как правило, только имя и иногда – содержимое.

Пакеты – это основные группирующие сущности, с помощью которых можно организовать модель UML. Существуют также вариации пакетов, например каркасы (Frameworks), модели и подсистемы.

Аннотационные сущности – пояснительные части модели UML. Это комментарии для дополнительного описания, разъяснения или замечания к любому элементу модели. Имеется только один базовый тип аннотационных элементов – примечание (Note).

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

В языке UML определены четыре типа отношений: зависимость; ассоциация; обобщение; реализация.

Эти отношения являются основными связующими строительными блоками в UML и применяются для создания корректных моделей.

Строительные блоки языка umlЗависимость (Dependency) – это семантическое отношение между двумя сущностями, при котором изменение одной из них, независимой, может повлиять на семантику другой, зависимой.Графически зависимость изображается в виде прямой пунктирной линии, часто со стрелкой, которая может содержать метку.

Строительные блоки языка umlАссоциация (Association) – структурное отношение, описывающее совокупность связей; связь – это соединение между объектами. Разновидностью ассоциации является агрегирование (Aggregation) – так называют структурное отношение между целым и его частями. Графически ассоциация изображается в виде прямой линии (иногда завершающейся стрелкой или содержащей метку), рядом с которой могут присутствовать дополнительные обозначения, например кратность и имена ролей. На рисунке показан пример отношений этого типа.

Строительные блоки языка umlОбобщение (Generalization) – это отношение «специализация/обобщение», при котором объект специализированного элемента (потомок) может быть подставлен вместо объекта обобщенного элемента (родителя или предка). Таким образом, потомок (Child) наследует структуру и поведение своего родителя (Parent). Графически отношение обобщения изображается в виде линии с незакрашенной стрелкой, указывающей на родителя, как показано на рисунке.

Строительные блоки языка umlРеализация (Realization) – это семантическое отношение между классификаторами, при котором один классификатор определяет «контракт», а другой гарантирует его выполнение. Отношения реализации встречаются в двух случаях: во-первых, между интерфейсами и реализующими их классами или компонентами, а во-вторых, между прецедентами и реализующими их кооперациями. Отношение реализации изображается в виде пунктирной линии с незакрашенной стрелкой, как нечто среднее между отношениями обобщения и зависимости.

Источник

UML — Строительные блоки

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

В этой главе описываются все строительные блоки UML. Строительные блоки UML могут быть определены как —

Вещи являются наиболее важными строительными блоками UML. Вещи могут быть —

Структурные Вещи

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

Класс — класс представляет собой набор объектов, имеющих схожие обязанности.

Строительные блоки языка uml

Интерфейс — Интерфейс определяет набор операций, которые определяют ответственность класса.

Строительные блоки языка uml

Сотрудничество — Сотрудничество определяет взаимодействие между элементами.

Строительные блоки языка uml

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

Строительные блоки языка uml

Компонент — Компонент описывает физическую часть системы.

Строительные блоки языка uml

Узел — узел может быть определен как физический элемент, который существует во время выполнения.

Строительные блоки языка uml

Поведенческие вещи

Поведенческая вещь состоит из динамических частей моделей UML. Ниже приведены поведенческие вещи —

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

Строительные блоки языка uml

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

Строительные блоки языка uml

Группировка вещей

Группирование может быть определено как механизм для группировки элементов модели UML вместе. Доступна только одна группировка —

Пакет — Пакет — это единственная групповая вещь, доступная для сбора структурных и поведенческих вещей.

Строительные блоки языка uml

Аннотационные вещи

Аннотационные вещи могут быть определены как механизм для сбора замечаний, описаний и комментариев элементов модели UML. Примечание. Это единственная доступная аннотационная вещь. Заметка используется для отображения комментариев, ограничений и т. Д. Элемента UML.

Строительные блоки языка uml

отношения

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

Есть четыре вида доступных отношений.

зависимость

Зависимость — это отношения между двумя вещами, в которых изменение одного элемента также влияет на другой.

Строительные блоки языка uml

ассоциация

Ассоциация — это набор ссылок, которые связывают элементы модели UML. Он также описывает, сколько объектов принимают участие в этих отношениях.

Строительные блоки языка uml

Обобщение

Обобщение может быть определено как отношение, которое связывает специализированный элемент с обобщенным элементом. Это в основном описывает отношения наследования в мире объектов.

Строительные блоки языка uml

реализация

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

Строительные блоки языка uml

UML-диаграммы

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

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

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

Источник

Строительные блоки UML

Строительные блоки языка uml Строительные блоки языка uml Строительные блоки языка uml Строительные блоки языка uml

Строительные блоки языка uml

Строительные блоки языка uml

Словарь языка UML включает три вида строительных блоков:

В UML имеется четыре типа сущностей:

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

Строительные блоки языка uml
Рис. 2.1Классы

Строительные блоки языка uml
Рис. 2.2Интерфейсы

Кооперация (Collaboration) определяет взаимодействие; она представляет собой совокупность ролей и других элементов, которые, работая совместно, производят некоторый кооперативный эффект, не сводящийся к простой сумме слагаемых (см. главу 27). Кооперация, следовательно, имеет как структурный, так и поведенческий аспект. Один и тот же класс может принимать участие в нескольких кооперациях; таким образом, они являются реализацией образцов поведения, формирующих систему. Графически кооперация изображается в виде эллипса, ограниченного пунктирной линией, в который обычно заключено только имя, как показано на рис. 2.3.

Строительные блоки языка uml
Рис. 2.3Кооперации

Строительные блоки языка uml
Рис. 2.4Прецеденты

Активным классом (Active class) называется класс, объекты которого вовлечены в один или несколько процессов, или нитей (Threads), и поэтому могут инициировать управляющее воздействие (см. главу 22). Активный класс во всем подобен обычному классу, за исключением того, что его объекты представляют собой элементы, деятельность которых осуществляется одновременно с деятельностью других элементов. Графически активный класс изображается так же, как простой класс, но ограничивающий прямоугольник рисуется жирной линией и обычно включает имя, атрибуты и операции, как показано на рис. 2.5.

Строительные блоки языка uml
Рис. 2.5Активные классы

Строительные блоки языка uml

Строительные блоки языка uml
Рис. 2.6Компоненты

Строительные блоки языка uml
Рис. 2.7 Узлы

Поведенческие сущности (Behavioral things) являются динамическими составляющими модели UML. Это глаголы языка: они описывают поведение модели во времени и пространстве. (Прецеденты, которые используются для их структурирования, рассмотрены в главе 16.) Существует всего два основных типа поведенческих сущностей.

Строительные блоки языка uml
Рис. 2.8Сообщения

Строительные блоки языка uml
Рис. 2.9Состояния

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

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

Строительные блоки языка uml
Рис. 2.10Пакеты

Строительные блоки языка uml
Рис. 2.11Примечания

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

В языке UML определены четыре типа отношений:

Эти отношения являются основными связующими строительными блоками в UML и применяются для создания корректных моделей.

Строительные блоки языка uml
Рис. 2.12Зависимости

Строительные блоки языка uml
Рис. 2.13Ассоциации

Строительные блоки языка uml
Рис. 2.14Обобщения

Строительные блоки языка uml
Рис. 2.15Реализации

Таким образом, в UML выделяют девять типов диаграмм:

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

На диаграмме объектов представлены объекты и отношения между ними (см. главу 14). Они являются статическими «фотографиями» экземпляров сущностей, показанных на диаграммах классов. Диаграммы объектов, как и диаграммы классов, относятся к статическому виду системы с точки зрения проектирования или процессов, но с расчетом на настоящую или макетную реализацию.

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

На диаграммах состояний (Statechart diagrams) представлен автомат, включающий в себя состояния, переходы, события и виды действий (см. главу 24). Диаграммы состояний относятся к динамическому виду системы; особенно они важны при моделировании поведения интерфейса, класса или кооперации. Они акцентируют внимание на поведении объекта, зависящем от последовательности событий, что очень полезно для моделирования реактивных систем.

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

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

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

Источник

Видео

Курс по системной архитектуре. UML как универсальный язык проектирования, и т.д.. Обзор

Курс по системной архитектуре. UML как универсальный язык проектирования, и  т.д.. Обзор

14 UML диаграмм за 10 минут

14 UML диаграмм за 10 минут

1-2 Simulink - Блоки и сигналы

1-2 Simulink - Блоки и сигналы

Самый подробный урок про Блок-схемы, Понимание, Чтение и Создание блок-схем

Самый подробный урок про Блок-схемы, Понимание, Чтение и Создание блок-схем

Проектирование ИС (ИС 17) Лекция 14 Часть 1

Проектирование ИС (ИС 17) Лекция 14 Часть 1

Урок 2: Унифицированный язык моделирования (UML)

Урок 2: Унифицированный язык моделирования (UML)

13. Типовые функциональные блоки

13. Типовые функциональные блоки

Введение в UML. Краткий видеокурс. Часть 1.

Введение в UML. Краткий видеокурс. Часть 1.

3. Моделирование. UML

3. Моделирование. UML

Проектирование ИС (ИС 17) Лекция 15

Проектирование ИС (ИС 17) Лекция 15
Поделиться или сохранить к себе:
Добавить комментарий

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