2017-10-10 33 views
0

在UML 2.5中,它被写为:一个组件对所有涉及或与其定义有关的模型元素都起着Package的作用,应该是 明确拥有或导入。通常,实现组件的分类器都归它所有。可以实现组件共享的分类器吗?

因此,如果我们需要建模一组类来实现两个不同的组件,我们必须使用像packageMerge这样的东西?

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

我发现了两个解决方案,哪一个最适合您?

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

  • 模型中的两个成分,且含有这两种成分取决于这个包

回答

0

我不会太教条在这种情况下的类和模型包权利:

enter image description here

String类用于两个组件。无论是否合并,都是配置管理的一个问题。所以你会链接一个二进制文件,或者你有源代码正在编译,你可以独立使用任何一个组件。问题应该是:谁是这个构造的读者?如果你有一个清晰的图像,你可以详细说明。否则,按照上图所示将其打开。

相关问题