Что такое диаграмма профиля UML и когда она используется? - PullRequest
3 голосов
/ 17 февраля 2020

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

Ответы [ 3 ]

3 голосов
/ 18 февраля 2020

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

Теперь профиль в UML используется для определения стереотипов и, возможно, свойств стереотипов, сопровождающих их. Стереотип «расширяет» мета-элементы, определенные в UML (например, классы, сценарии использования и т. Д. c.) Или другие профили, таким образом, создавая новые мета-типы.

Вы делаете это, чтобы смоделировать определенные домены и дать моделеру, указав c новые элементы. Например, вы можете определить профиль для производителя автомобилей и ввести стереотипы, такие как <<motor>>, <<chasis>> и так далее. Так что это бизнес-объекты с хорошо известной семантией c в этой области. Мотор может go со свойствами стереотипа, такими как type, являющимся перечислением gas, electric и т. Д. c. Есть несколько предопределенных профилей, опубликованных OMG (и другими авторитетами), таких как SysML, BPMN и т. Д. c.

Диаграмма профиля (с точки зрения инструмента) предложит вам мета-классы, дескрипторы для свойства стереотипа и заданные c соединители, такие как Extends, для упрощения создания новых профилей.

1 голос
/ 01 апреля 2020

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

Здесь вы можете найти some examples, например:

  • обогащение диаграммы классов символами или стереотипами, которые соответствуют каркасу (например, компонентам EJB) или методу (например, дизайну Boundary-Control-Entity, который используется для систематического преобразования прецедентов c в диаграмму классов ).
  • добавление стереотипов, позволяющих более точно представлять узлы диаграммы развертывания в соответствии с лучшей типологией сети.
  • добавление теговых значений для обогащения диаграмм информацией о владении, авторстве или управлении конфигурацией.
1 голос
/ 18 февраля 2020

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

Посмотрите, например, как стандартный профиль определяет стереотипы диаграммы компонентов :

enter image description here

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

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

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

enter image description here

Профили даже позволяют ассоциировать графический значок с элементом.

...