2014-11-23 3 views
0

Мы разрабатываем новую систему и должны документировать интерфейсы с внешними веб-сервисами. Я думаю, что я должен создать карту, где источником является наша система, а цель - внешняя. Для этого на уровне атрибута найдено, что можно использовать ссылку «Ссылка на элемент». Проблема в том, что это только визуальная помощь и не отображается, кроме диаграмм.Как я могу сопоставить внешние интерфейсы в архитектуре предприятия

Таким образом, одним из способов является использование исходной и целевой роли. Но верно ли это?

+0

Вы хотите задокументировать его как http://www.sparxsystems.com/downloads/ebooks/Modeling%20Service-Oriented%20Architectures.pdf или более как http: // stackoverflow.com/questions/12459912/how-to-draw-a-web-service-using-uml или больше похоже на http://www.sparxsystems.com/enterprise_architect_user_guide/11/soa_and_xml/import_wsdl.html? Что именно вы подразумеваете под внешними интерфейсами карты? – xmojmr

ответ

3

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

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

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

Если вы настроены использовать ссылку «Ссылка на элемент», то вы можете взглянуть на EA Navigator add-in. Это бесплатная надстройка с открытым исходным кодом, разработанная мной, которая позволяет вам легко перемещаться из одной связанной функции в другую в обоих направлениях.

+0

Ответ на вопрос: «Как я могу документировать..интерфейсы .. в EA ..? _» В форме «_Вы не можете, используйте Excel вместо этого "немного странно. Можете ли вы сделать резервную копию своей рекомендации некоторым официальным руководством Sparx Systems? – xmojmr

+1

@xmojmr Я не говорю, что вы не можете, я рекомендую не делать этого. Вы можете много сделать в EA (управление проектами, тестирование, электронная почта), но это не значит, что вы должны. Я использую только EA для того, что хорошо: UML-моделирование. –

+0

Спасибо. После долгих размышлений мы также решили использовать excel. На данный момент нет другого простого решения. К слову, +1 к вашему экспеересу excel, это очень помогло нам. :) – Mikk

3

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

Вы можете прочитать t_diagramlinks с помощью Repository.SQLQuery и проверить столбец «Геометрия» (подробности см. В главе 2.5 моей внутренней книги).

+0

Где находится «Моя книга внутри»? – xmojmr

+2

О, я публикую ссылку на форуме Sparx ниже моих ответов. Вот он: http://liquit.biz/brain/books.html –

1

В строгих терминах UML это обозначение неверно. «Ссылка на элементную функцию» - это специфичная для EA функция, а в стандарте UML указано, что отношения между элементами.

Тот факт, что соединитель связан с функцией, трудно (хотя и не невозможно) вытащить из базы данных и API для использования в сценариях и поисках, а встроенный сценарий сценария преобразования EA не поддерживает его.

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

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

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

+0

«Атрибут в формате X может быть получен из нескольких атрибутов в формате Y» Это хороший момент, и я понимаю, что вы не рекомендовали бы использовать мою оригинальную идею. Но какова альтернатива помимо excel в ea. – Mikk

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