gpt4 book ai didi

uml - Enterprise Architect 中的 Override Attribute Initializers 和 Set Run State 之间有什么区别,为什么它的行为不同?

转载 作者:行者123 更新时间:2023-12-02 04:29:07 25 4
gpt4 key购买 nike

这是我关于 SO 的第一个问题,所以请在我提出完美问题的过程中多多关照。

在我当前的项目中,我尝试在 EA v14.0 中对部署进行建模,我希望组件部署在执行环境中,并另外将它们设置为一些值。

然而,根据我部署的方式(作为部署工件或作为组件实例),我会得到不同的行为。在 Deployment Artifacts 上,有人向我提供了Override Attribute Initializers。在 组件实例 上,我可以设置运行状态。当我尝试在 DeploymentArtifact 上设置属性时,我收到一条错误消息,指出没有要覆盖的初始化程序。当我尝试在 Component Instance 上设置运行状态时,我可以设置一个值。但是,然后我收到一条 UML 验证错误消息,我不能将组件实例链接到执行环境:

MVR050002 - error ( (Deployment)): Deployment is not legal for Instance: Component1 --> ExecutionEnvironment1

  1. 我就是这样开始的。我创建了一个具有部署规范的组件:enter image description here

  2. 然后我创建了一个部署图来部署我的组件:enter image description here一次作为部署工件,一次作为组件实例

  3. 当我尝试覆盖属性初始值设定项时 Override Attribute Initializers ,我收到错误消息 DeploymentArtifact has no attribute initializers to override`。

  4. 当我尝试设置运行状态时 Set Run State我实际上可以输入值 enter values .

  5. 但是,当我随后验证我的包时,我收到上述错误消息。

谁能解释我做错了什么或者这应该如何工作?

非常感谢您的帮助!

最佳答案

其实这里有多个问题。

  1. 您的第二张图表无效(而且 EA 可能已经在这里提示了,因为它在 V12 中这样做了)。

    您可以在节点实例上部署工件,并使用部署规范作为关联类,如 p 所示。 UML 2.5 规范的 654 条:

enter image description here

但是你不能在抽象的东西上部署东西。您将需要实例 - 双方。

您可以通过在选项中关闭严格的连接器检查来使 EA 的警告静音:

enter image description here


  1. 在标题中回答您的问题:Override initializers 查看对象分类器的属性列表并提供,以便您可以设置任何运行状态(即运行时的属性值)。此外,设置运行状态允许设置不是分类器属性的任意键值对。这是为了表达例如节点中的 RAM 大小或类似的东西。

关于uml - Enterprise Architect 中的 Override Attribute Initializers 和 Set Run State 之间有什么区别,为什么它的行为不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50695739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com