Не удается связать действия в диаграмме действий в EA - PullRequest
0 голосов
/ 14 февраля 2020

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

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

Запрошенное соединение не соответствует UML

Кто-нибудь может дать совет по этому поводу?

Спасибо

Ответы [ 3 ]

1 голос
/ 14 февраля 2020

Enterprise Architect прав. Потоки управления не из или в Деятельности в метамодели UML. (на самом деле я рад, что они наконец-то стали следовать метамодели UML подробнее)

То, что вы делаете неправильно (и вы не одиноки), заключается в том, что вы помещаете действия в диаграмму действий.

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

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

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

См. также статью, которую я написал по этому вопросу: Передовая практика UML: на диаграмме действий нет операций

1 голос
/ 15 февраля 2020

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

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

Советник вправе отказаться от этих потоков, они не имеют смысла

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

enter image description here

Поведение действия поведения поведения вызова также может быть конечным автоматом .

1 голос
/ 14 февраля 2020

Редактировать : Пожалуйста, посмотрите другие ответы здесь. Я просто не правильно прочитал о том, что ты делал. Этот предназначен для случаев, когда EA блокировала пользователей неправильно. В вашем случае это блокирует вас по уважительным причинам

Оригинальный ответ

Вы можете отключить «Строгий синтаксис соединителя» в параметрах Соединителя. Вы обнаружите, что в разных местах в настройках советника джунгли в зависимости от версии. V14 имеет несколько известных ошибок, связанных с этим. Не уверен насчет V15 или какого-либо другого состояния, связанного с исправлением.


В V13.5 вы найдете эту опцию в разделе Макет / Внешний вид / Тема & ...

enter image description here

(справа внизу)

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