Enterprise Architect中的包验证不会警告部署规范实例部署到节点或设备

时间:2018-05-20 07:46:44

标签: enterprise-architect

我对Enterprise Architect中的包验证有疑问。根据{{​​3}}第19.2.3节“语义学”第3段:

  

DeploymentSpecifications只能与DeploymentTargets相关联   ExecutionEnvironments

但是,当我通过Deployment Specification InstanceNode连接到DeviceDeployment Connector时,如下图所示......

UML Specification v2.5.1

...调用Validate Current Package时没有出现警告或错误:

enter image description here

我启用了Model Validation Configuration对话框中的所有选项:

enter image description here

问题

  1. 如何在Enterprise Architect中强制执行该行为以仅生成符合标准的UML?
  2. 或者,如果非符合UML,我至少可以得到结果的警告吗?

1 个答案:

答案 0 :(得分:1)

EA中的标准验证规则仅验证一组有限的UML语法规则。

您可以将此报告为bug,让Sparx添加此规则,但您需要耐心等待。

作为替代方案,您可以编写可由标准模型验证执行的own validation rules。这将要求您为每个规则编写加载项和验证代码。

或者您可以使用我们开发的开源validation framework,您可以使用SQL查询定义规则。