【问题标题】:can Classifier that realize a Componet be shared?实现一个Component的Classifier可以共享吗?
【发布时间】:2017-10-10 16:58:37
【问题描述】:

在 UML 2.5 中,它是这样写的:一个组件就像一个包,用于所有涉及或与其定义相关的模型元素,应该是 明确拥有或导入。通常实现一个组件的分类器归它所有。

所以如果我们需要建模一组类用于实现两个不同的组件,我们必须使用类似 packageMerge 的东西?

例如,如何对两个组件进行建模,一个专用于 CRUD 操作,另一个专用于报告,并且这两个组件使用同一组类来检查访问权限?

我找到了两种解决方案,哪一种最适合您?

  • 模型三个组件,一个用于 CRUD,一个用于报告,一个用于访问权限和每个组件之间的模型依赖关系。但是用于检查权限的类并不是一个组件,因为 UML 定义了一个组件。

  • 建模两个组件和一个包权限,其中包含两个组件依赖于此包的类和模型

【问题讨论】:

    标签: uml


    【解决方案1】:

    在这种情况下我不会太教条:

    String 类用于两个组件。是否合并是配置管理的问题。那么你会链接一个二进制文件还是你有正在编译的源代码,你可以在其中独立使用任何一个组件。问题应该是:谁是这个结构的读者?如果你有清晰的图片,你可以详细说明。否则,只需将其保持打开状态,如上所示。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-09
      • 2011-08-27
      • 2019-12-03
      • 1970-01-01
      • 2017-05-24
      • 1970-01-01
      • 1970-01-01
      • 2019-06-13
      相关资源
      最近更新 更多