Есть ли способ поиска элементов с соответствующими составными диаграммами в Enterprise Architect?

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


person PeanutsMonkey    schedule 15.10.2013    source источник


Ответы (2)


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

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

В таблице t_object есть магический столбец NType, интерпретация которого зависит от типа элемента. «Составность» представлена ​​цифрой 8 в этом столбце. Это не задокументировано, но вряд ли изменится.

Таким образом, запрос на поиск всех составных элементов может выглядеть так:

select ea_guid as CLASSGUID, Object_Type as CLASSTYPE, Name
from t_object where NType=8

ea_guid as CLASSGUID — это трюк, который позволяет вам щелкнуть правой кнопкой мыши результат поиска и найти его в браузере (или на диаграммах), Object_Type as CLASSTYPE представляет правильный значок для каждого результата. Не обязательно, но выглядит красиво.

И, конечно же, вы можете добавить другие столбцы, такие как Object_Type (чтобы отображать тип в виде строки), Stereotype и т. д.

person Uffe    schedule 16.10.2013
comment
Спасибо. Это может быть другой вопрос, но каков вариант использования составной диаграммы и есть ли способ построить отношения между составными диаграммами? - person PeanutsMonkey; 16.10.2013
comment
Во-вторых, даже если я удалю составную диаграмму, элементы, у которых были составные диаграммы, все равно возвращаются в поиске. Есть ли причина, почему? - person PeanutsMonkey; 16.10.2013
comment
Удаление составной диаграммы не делает содержащий элемент несоставным (не меняет NType) - на мой взгляд, ошибка. - person Uffe; 17.10.2013
comment
Что касается отношений между диаграммами, то нет: в UML у диаграмм нет отношений, они есть только у элементов. - person Uffe; 17.10.2013

Если вы хотите найти диаграммы для любого заданного элемента, щелкните элемент правой кнопкой мыши и выберите «Найти во всех диаграммах» (или ctrl-U). Если вы хотите увидеть отношения ко всем другим элементам в вашей модели, начиная со всех или выбранных на диаграмме, откройте панель прослеживаемости (Просмотр > Прослеживаемость или ctrl-shift-4), и вы получите динамический список всех связанных элементов. элементы в обзоре.

Это также работает, если вы ищете элемент, а затем Ctrl-U на диаграмме, а затем детализируете каждый элемент на диаграмме с помощью панели трассируемости.

person FvD    schedule 15.10.2013
comment
Спасибо. Это не работает для элементов с составными диаграммами. - person PeanutsMonkey; 16.10.2013