2016-08-23 9 views
0

Мои вопросы касательно воплощения концепции в реальность через техническую доступность EA.Как «течь» тегированные значения в Enterprise Architect от одного экземпляра к другому

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

Цель является первым иметь Стереотипы для определенных ролей в системе, например, «Расчет», «Передача», «Решение», «Оценка», «Абстракция» и т.д.

Каждый из этих стереотипов имеют конкретные подходящие для их целей.

Затем я создаю примеры из этих стереотипов, например. «MotorTorque: Calculation» и «LimitedTorque: Abstraction»

Каждый из этих экземпляров имеет общее обозначенное значение, «критичность», логическое значение, и я хочу, чтобы это помеченное значение продвигалось с «MotorTorque: Calculation» до «LimitedTorque: Abstraction», через порт вывода> какой-то поток> входной порт вид пути.

Вопросов:

1 Является ли этот подход технически достижимого в EA? Если да, то каков был бы правильный способ сделать это?

2 Цель состоит в том, чтобы это «соединение» было прочитано в экспорте XMI диаграммы, которую я буду использовать в качестве ввода для другой цели.

Я создал технологию MDG для своего проекта со стереотипами и помеченными значениями, однако мне трудно достичь этого «соединения», этого «потока» значений.

Спасибо за ваше время.

+0

Вы заглянули в SysML? –

+0

Что вы подразумеваете под "common TV"? Общий? –

+0

Я однажды принял части SysML, чтобы создать свою собственную ЦРТ, и это получилось хорошо. Однако SysML, скорее всего, даст вам некоторые идеи. (Ваш последний комментарий не был завершен) –

ответ

0

То, о чем вы просите, прямо не достижимо. Однако многие пути ведут к Риму.

Один из способов: <<trace>> соединить эти объекты с классом Status (или, что бы вы хотели назвать), и у них есть «общий телевизор».

Другой способ (намного сложнее) использовать надстройку. В любом случае вам понадобятся способы создания групп, которые разделяют телевидение. Из вашего нынешнего объяснения я не вижу, что это может быть. Может быть, экземпляр класса этих случаев? Если это так, вы создаете скрипт, который распространяет настройку телевизора из текущего тока во все другие связанные экземпляры. Я не уверен, что события надстройки срабатывают при изменении телевизора (у меня есть некоторые сомнения здесь). Если нужно, я мог бы это посмотреть.

+0

Большое спасибо Thomas, я буду посвящать некоторое время, чтобы опробовать ваши предложения и обновить этот пост для будущего использования других , –

+0

Не забудьте опубликовать любой совет как ответ на себя, а не как отредактировать вопрос. ура –

0

То, что вы предлагаете, частично выполнимо.

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

Поскольку правильный способ создания порта (или части/свойства) состоит в том, чтобы сделать его экземпляром компонента, порт наследует любые помеченные значения из этого компонента. Поэтому, если ваш стереотип Calculation применяется к компоненту, порты, являющиеся экземплярами компонентов Calculation, наследуют значение тега MotorTorque.

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

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

Элементы, отмеченные тегами, включены в экспорт XMI, но, опять же, расширения EA не публикуются публично. Другими словами, вы можете импортировать формат EA: s XMI в другую программу, но вам нужно будет перепроектировать формат. Не невозможно, но, вероятно, лучше написать собственную специализированную функцию экспорта, или export via CSV. Обратите внимание, однако, что экспорт CSV не может быть автоматизирован - в API нет вызова.

 Смежные вопросы

  • Нет связанных вопросов^_^