在一个UML图中显示两个项目

时间:2011-09-22 20:07:06

标签: java dependencies uml

我有一个有两个依赖项的枚举。这两个项目在不同的项目中(我用Java编码)。我想在UML图中显示这种依赖关系,但是如何显示这些类来自哪些项目? (我知道对于包你可以这样说:Package :: pkgName)。 任何想法都会有所帮助。感谢

3 个答案:

答案 0 :(得分:0)

您使用的是什么工具?

在Rational Rose中,如果你有这个结构:

Folder1
 |___Class1
Folder2
 |___ClassDiagramX

并且ClassDiagramX显示Class1然后你会看到一个小的“刻板印象”,如表示Class1的方框中的“from Folder1”。

这应该足够了。

还有其他选择使用花哨的彩色笔记,但我并不在乎他们。

- edit-- 在不知道工具的情况下,我无法真正说出你能做什么,不能做什么。从UML pov,我不知道任何定义的约定,所以无论什么传达你想要的东西都可以使用。类图是一种表示,不会影响类的元数据(例如,它属于哪个项目)。因此,只要“类”在正确的包中,它就如何在类图中“显示”并不重要。

E.g。在类图中,你可以在后台放置2个大方块,显示每个项目的/分组类以及在这些组中运行的依赖关系箭头。

OR

“添加行”,如果可以在您的工具中使用。

答案 1 :(得分:0)

如果您使用Eclipse和Java,那么您将拥有一个允许加入两个不同项目的功能。我的意思是打开包浏览器并单击项目名称,然后选择连接,或者合并我真的不记得菜单的确切标题,但很容易找到。

一旦你们的两个项目都加入了,你就可以创建一个类图,只需在同一个图表中拖放两个来自不同项目的分类器。

答案 2 :(得分:0)

“一系列计划活动和可交付成果,具有共同目标”意义上的项目无法在UML中合理编码。

“允许IDE编译和运行程序的一组相关文件和元数据”意义上的项目超出了UML的范围,因为这是一个开发环境工件,而不是应用程序设计工件。

例如,您可以决定为应用的每个模块使用多个项目,或者为所有模块使用单个项目。这不会改变您的设计,只会改变IDE的说明 - 甚至可能不同的团队成员有不同的项目配置,特别是如果一些人使用Eclipse,其他人使用IntelliJ IDEA和一些EMACS。

另一方面,如果你仍然想要表示类的逻辑集,那么你确实有选择 - 正式的方法是使用标记值。或者,我经常使用颜色(例如,绿色用于公共API,黄色用于扩展点/ SPI,红色用于实现类;蓝色用于低延迟多播组件,绿色用于保证消息传递组件)。

您也可以使用单独的组件图,显示哪个类属于哪个组件(请记住不要构建超级图,而是要简化并只显示设计的相关方面)

这是一个通用的建议,但您需要的答案是特定于上下文的。如果您可以更详细地描述所讨论的类,项目是什么(如何在它们之间描绘)和系统的整体架构,我可以更具体。