2011-09-22 29 views
0

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

回答

0

你使用什么工具?

在Rational Rose中,如果这种结构:

Folder1 
|___Class1 
Folder2 
|___ClassDiagramX 

和ClassDiagramX显示Class1的,那么你会看到一个小的“刻板印象”像音符表示“从Folder1中”代表中的Class1的框。

这应该是足够的。

还有其他的选择使用花式五颜六色的笔记,但我不太在乎他们。

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

E.g.在类图中,您可以在背景中放置2个大方块,以显示/分组来自每个项目的类以及在这些组中运行的依赖性箭头。

“添加行”,如果这可能在您的工具中。

+0

我正在使用一些免费工具。我的问题是如何显示它。我认为Uml有标准,如果它的类是在那种方形的......那么我该如何添加项目名称。我可以把它放在那个盒子里的班级名称前面吗? – gwtUser

+0

评论变得太大,所以添加回答。 – Kashyap

0

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

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

0

项目在“一组计划的活动和可交付成果,具有共同目标”的意义上不能用UML合理编码。

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

例如,您可以决定为应用程序的每个模块使用多个项目,或者为所有模块使用单个项目。这不会改变你的设计,只是IDE的说明 - 甚至有可能不同的团队成员有不同的项目配置,特别是如果有一些使用Eclipse,其他IntelliJ IDEA和EMACS。另一方面,如果你仍然想要表示逻辑类的集合,你确实有选择 - 正式的方式是使用标记的值。或者,我经常使用颜色(例如,公共API为绿色,扩展点为黄色/ SPI,实现类为红色;蓝色代表低延迟多播组件,绿色代表保证消息传递组件)。

也可以使用一个单独的组件图,示出这类属于哪个组件(记住不建尤伯杯图,而是旨在为了简化和只示出了设计的相关方面)

这是一个通用的建议,但你需要的答案是特定于上下文的。如果您可以更详细地描述什么是有问题的类别,什么是项目(您如何描述它们)以及系统的整体架构,我可以得到更具体的结论。

相关问题