- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
球窝符号是合法的 UML 2.0,但我找不到强制 EA 将其绘制在图表上的方法。它拒绝允许套接字和球之间的依赖关系。有没有办法让它发生,如下图所示(小毫秒绘画魔法):
另外,一个附带的问题,你能让球或窝出现在元素的另一边吗?
最佳答案
在 EA 中有两种不同的显示球窝的方式。
使用您使用的那个,您已经将连接器从您的 Consumer 和 Producer 类绘制到 IProducer 接口(interface)(分别是依赖项和实现)。
然后,您在类上打开了 Dependent 和 Realized 接口(interface)的显示。
这样做意味着球和 socket 是固定的。您不能选择它们(而是选择了类),不能将它们移动到它们的父类中,并且它们不能成为连接器的端点。
另一种方法是使用 Expose Interface。
使用此方法,您无需将任何连接器从您的类绘制到接口(interface)。相反,您使用 Expose Interface 在每个类中创建一个嵌入元素,该元素将接口(interface)作为其分类器。
这些暴露的接口(interface),本身就是元素,按照你希望的方式运行:你可以在它们各自类的周边移动它们,你可以在它们之间绘制连接器。
在示例中,请注意 IProducer 接口(interface)元素没有任何连接器。
为了公开接口(interface),有两种方法可以解决。您可以在图表工具箱中选择 Expose Interface,但请注意,这仅在 Component 工具箱中可用 - 而不是 Class 工具箱。这就是我在这个例子中对 Producer 所做的。
另一种方法是右键单击类并选择 New Element -> Port。这将创建一个端口,您可以为其指定任何名称。然后右键单击端口并选择 New Element -> Provided/Required Interface。
无论哪种方式都会打开 Exposed Interface 对话框,它允许您通过使用省略号按钮 (...) 并浏览项目树中的接口(interface)来选择应该公开的界面元素。
使用端口可能看起来有点麻烦,但严格来说,它是更正确的 UML。另请注意,单个端口可以公开多个接口(interface),包括提供的和必需的接口(interface),允许您对形成某种逻辑单元的接口(interface)进行分组。可能是您有多个接口(interface)形成一个服务,因此一起使用,但是该类提供并需要多个服务。
当您讨论的不是单个类而是组件时,这(对我而言)更有意义,并且我通常在对类建模时使用实现/依赖关系,在对组件建模时使用端口和公开的接口(interface)。
关于uml - 是否可以在 EA 类图中使用球窝表示法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14764329/
昨天,我在 Google Play 控制台上使用 Expo build:android 发布了我的 App 构建,但收到错误消息: SDK Segment Analytics Android (com
我在 MetaTrader4 终端中编写了一个简单的警报 EA 我想在所有 FOREX Majors 和 FOREX Minors 上运行我的 EA,我已经完成了所有代码,但我希望它自动在我的 [Ma
几年来,我一直在 EA 中广泛使用脚本。今天早上,我进入 EA 开始构建新脚本,但脚本似乎不再有效。我试着写“Hello World”,甚至写了一个有语法错误的脚本。它既不检测错误也不运行脚本。 我看
我正在使用 Enterprise Architect 的试用版,我刚刚创建了我想从中生成 MySQL 脚本的数据库模式。我查看了手册,它说我必须选择包,然后单击工具,然后单击 od 数据库工程。但是在
所以我有一个数字让我们说 19356 我希望它看起来像 1|9|3|5|6 并且它也都带有下划线。这可能不破坏数字并添加管道和下划线吗?它也不一定是管道,只是数字之间的一条线。 最佳答案 我有办法
我在编译我的 Angular 时遇到问题 ERROR in Error during the template compile of 'ɵa' 装饰器不支持函数调用,但在“Injectable”中调用
您好,我目前遇到了 EA 中事件图的问题。我正在尝试描述代码。当我添加开始控制节点和事件节点时,我无法通过控制流连接它们。 当我尝试将两个事件与控制流连接在一起时,同样的问题发生了——我收到以下错误:
我正在使用 Sparx EA(当前版本)逆向工程一个简单的小测试解决方案到类图(C#,如果重要的话)。只有两个类。测试 1 和测试 2。 Test1 有一个属性; public List test2l
球窝符号是合法的 UML 2.0,但我找不到强制 EA 将其绘制在图表上的方法。它拒绝允许套接字和球之间的依赖关系。有没有办法让它发生,如下图所示(小毫秒绘画魔法): 另外,一个附带的问题,你能让球或
我正在通过插件创建聚合连接器。我可以使用下面提到的代码创建没有强目标端点的连接器。 EA.Connector connector = signalEle.Connectors.AddNew("", "
有没有人对 Rational Software Architect 与 Sparx EA 有任何想法?我还应该查看其他工具吗?具体来说,我对以下内容感兴趣; 坚持某些方法论(RUP、SOMF 等)——
谁能告诉我根据事件发生的次数和模式计算重复事件的结束日期的最佳方法。 例如:我有一个事件,开始日期为 10/07/2014(星期二),每周星期二发生。该事件将在发生 10 次后结束(假设)。因此,我的
我完全迷失在这里 -我一直在尝试获取 Azure EA 门户(其中列出了所有订阅)中的所有订阅的列表。在 GUI/Web 端,我们一次只能看到 10 个,然后必须转到下一页,等等。没有简单的方法可以导
如何找回我在 enterprise Architect 中误删除的图表?我在谷歌中搜索,但没有找到任何方法来检索图表。 最佳答案 使用你的备份。 如果你没有,那你就不走运了。 关于diagram -
是否可以在 EA 中以类似于 HTML 生成的方式以编程方式触发文档生成? 有没有办法像下面的“RunHTMLReport”那样生成文档? “RunHTMLReport(PackageGUID,Exp
我已经使用 C# 创建了 10 个标签。在 10 个标签中,我只想删除 3 个标签。 如何按名称删除标签? 最佳答案 不幸的是,通过自动化界面删除信息的唯一方法是通过索引。要删除您需要迭代该集合,找到
我有以下代码创建了一个新的 EA 模型和该模型的子包。然而,子包似乎只是“可视化”更新/创建的——我的意思是我可以在 EA 中看到它,但如果我尝试获取新根目录的包,它会返回 0,这应该是 1。 var
我正在使用 EA Api 的“EA_OnPostNewElement”来修改工具箱中删除的元素。一旦我将元素从工具箱放到图表中,就会弹出 EA 属性对话框。即使使用后 Repository.Suppr
我对 EA 中的数百个订阅拥有“计费阅读器”访问权限。 我正在尝试获取所有订阅中的虚拟机及其大小的列表。 目前,当我运行“Get-AzureRMSubscription”时,它会向我显示所有订阅(数百
如何在 Azure EA 门户中删除部门? 我知道我可以进入 EA 门户并手动删除它,但是有什么方法可以以编程方式删除它吗? ...以及必然的问题... 是否有某种方法可以以编程方式创建一个? 最佳答
我是一名优秀的程序员,十分优秀!