2014-11-23 97 views
0

我们正在设计一个新系统,并且必须记录与外部Web服务的接口。我想我应该创建一个地图,其中源是我们的系统,目标是外部的。要在属性级别执行此操作,发现可以使用“链接到元素特征”。问题在于,这只是视觉辅助,除了图表外不会出现。如何映射企业架构师中的外部接口

所以一种方法是使用源和目标角色。但这是正确的吗?

+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 2014-11-24 07:39:25

回答

3

我们面临同样的问题,我们也考虑使用“链接到元素特征”。但最终它感觉过于繁琐和混乱。

如果你只有几个属性可以映射,但是一旦你开始绘制大型平面文件,所有的关系开始在图上大乱了。

我们最终决定在外部excel文件中记录映射。主要原因是,excel提供了一个页面中整个映射的概述,而在EA中,您将不得不选择每个属性来检查细节。

如果您决定使用“链接到元素功能”,那么你可能想看看EA Navigator add-in。这是我开发的一个免费的开源插件,它允许您轻松地从两个方向上的一个链接功能导航到另一个。

+0

问题的答案“_如何在document ..interfaces..in EA ..?_”中填写“_You can not,use Excel反而_“有点奇怪。您能否通过Sparx Systems的官方指南来备份您的建议? – xmojmr 2014-11-24 07:42:34

+1

@xmojmr我不是说你不能,我建议不要。你可以在EA中做很多事情(项目管理,测试,电子邮件),但这并不意味着你应该这么做。我倾向于只使用EA进行优化:UML建模。 – 2014-11-24 07:59:11

+0

谢谢。经过长时间的考虑,我们决定使用excel。至于现在还没有其他简单的解决方案。顺便说一下,你的Excel进口商,这对我们来说是一个很大的帮助。 :) – Mikk 2014-12-01 15:00:20

3

你的假设是正确的。链接元素功能存储在表t_diagramlinks中,因此仅在图的上下文中有效。但EA通过检查现有链接来管理此链接,以便在所有图表中保持一致。

您可以通过Repository.SQLQuery阅读t_diagramlinks,并选中几何列(请参阅我的书中的第2.5章以获取详细信息)。

+0

“我的书”在哪里? – xmojmr 2014-11-24 07:09:50

+2

哦,我在我的答案下面的Sparx论坛上发布链接。它是:http://liquit.biz/brain/books.html – 2014-11-24 07:23:39

1

在严格的UML术语中,这种表示法是不正确的。 “链接到元素特征”是EA特有的功能,而UML标准指出了元素之间的关系。

将连接器链接到某个功能的事实很难(尽管不是不可能)将数据库和API拉出来用于脚本和搜索,而EA的内置模型转换脚本语言不支持它。

从视觉上来说,具有大量连接器的图表很容易变得非常混乱,并且无法很好地控制图表中属性之间的间距(您可以为类设置更大的字体,但就是这样)。您可以控制属性的顺序,这可以提供帮助 - 但是如果您希望订单与实际数据表示中的顺序匹配,则可能无法避免大量交叉连接器。

此外,这种映射通常不是直接的属性到属性。格式为X的属性可以从Y格式的若干属性派生而来,可能会涉及复杂的算法,并且映射在两个方向上的工作方式可能会有所不同。

因此,像往常一样,答案是“这真的取决于你”。如果你不关心如何严格遵守UML,如果你的映射很简单,如果你只想粗略地显示“这些属性映射到这些属性”,如果你准备接受更高程度的diargams手动维护,并且如果你不打算使用MDA转换,那么你可以使用这个功能。否则,我会建议反对它。

+0

“格式X中的属性可以从Y格式的几个属性派生出来” 这是一个很好的观点,我知道您不会推荐使用我原来的想法。但是,除了excel以外,什么是替代方案。 – Mikk 2014-11-26 11:22:52