我有一个枚举有两个依赖关系。这两个是在不同的项目(在Java编码)。我想在UML图中显示这种依赖关系,但是如何显示这些类来自哪些项目? (我知道你可以像这样包装:Package :: pkgName)。 任何想法都会有所帮助。谢谢在一个UML图中显示两个项目
回答
你使用什么工具?
在Rational Rose中,如果这种结构:
Folder1
|___Class1
Folder2
|___ClassDiagramX
和ClassDiagramX显示Class1的,那么你会看到一个小的“刻板印象”像音符表示“从Folder1中”代表中的Class1的框。
这应该是足够的。
还有其他的选择使用花式五颜六色的笔记,但我不太在乎他们。
--edit-- 不知道这个工具我真的不能说你能做什么,不能做什么。从UML pov,我不知道任何定义的约定,所以无论传达什么你可以使用。类图是一种表示形式,不会影响类的元数据(例如,它属于哪个项目)。所以只要“类”处于正确的包中,那么在类图中如何“显示”它并不重要。
E.g.在类图中,您可以在背景中放置2个大方块,以显示/分组来自每个项目的类以及在这些组中运行的依赖性箭头。
或
“添加行”,如果这可能在您的工具中。
如果您使用Eclipse和Java,那么您有一个允许连接两个不同项目的功能。我的意思是打开包资源管理器,然后点击项目名称,然后选择连接,或合并我不记得确切的菜单标题,但它很容易找到。
一旦你的两个项目已经加入,你可以创建一个类图,只需在同一图中拖放两个来自不同项目的分类器。
项目在“一组计划的活动和可交付成果,具有共同目标”的意义上不能用UML合理编码。
从“允许IDE编译和运行程序的一组相关文件和元数据”意义上讲,项目超出了UML的范围,因为这是一个开发环境工件而不是应用程序设计工件。
例如,您可以决定为应用程序的每个模块使用多个项目,或者为所有模块使用单个项目。这不会改变你的设计,只是IDE的说明 - 甚至有可能不同的团队成员有不同的项目配置,特别是如果有一些使用Eclipse,其他IntelliJ IDEA和EMACS。另一方面,如果你仍然想要表示逻辑类的集合,你确实有选择 - 正式的方式是使用标记的值。或者,我经常使用颜色(例如,公共API为绿色,扩展点为黄色/ SPI,实现类为红色;蓝色代表低延迟多播组件,绿色代表保证消息传递组件)。
也可以使用一个单独的组件图,示出这类属于哪个组件(记住不建尤伯杯图,而是旨在为了简化和只示出了设计的相关方面)
这是一个通用的建议,但你需要的答案是特定于上下文的。如果您可以更详细地描述什么是有问题的类别,什么是项目(您如何描述它们)以及系统的整体架构,我可以得到更具体的结论。
- 1. 在ViewPager中显示两个项目android
- 2. 在同一个图表中显示2个图表项目
- 3. 显示在UML类图,一个聚集的另一个
- 4. CSS flex,如何在第一行显示一个项目,如何在下一行显示两个项目
- 5. 显示一个内容项目在两个不同的URL
- 6. 在解决方案中为一个项目生成UML类图
- 7. MVC 3:在一个视图中显示视图模型项目
- 8. 在Android中的单个列表行项目中显示两个视图
- 9. 显示多个项目中horizental视图
- 10. 试图垂直显示列表项,但两个项目水平
- 11. 需要在水平滚动视图中一次显示两个项目
- 12. 只显示图例中的两个项目
- 13. Android返回两个项目,但只显示一个
- 14. 在Recycler视图中一次显示单个项目
- 15. ScrollView一次显示一个项目
- 16. 一次显示一个测验项目
- 17. Silverlight ItemsControl一次显示一个项目?
- 18. 在一个显示屏中显示两个标题与自己的订单项
- 19. 显示两个图像一个在另一个之上的Android
- 20. 在一个listview项目中的两个图像
- 21. 在simple_list_item_1中显示多个项目
- 22. 如何在两个配置文件中显示Github项目?
- 23. 如何在xslt中只显示两个项目?
- 24. 一个关联中的两个角色(UML图)
- 25. 在一个样条图中显示两个(或更多)?
- 26. 在两个不同视图中显示一个数据树
- 27. OpenCV在同一个窗口中显示两个图像相邻
- 28. 在视图中显示两个模型?
- 29. 从SlotMachine等很多项目的ListView中显示一个项目
- 30. 如何从一个Java项目生成UML图
我正在使用一些免费工具。我的问题是如何显示它。我认为Uml有标准,如果它的类是在那种方形的......那么我该如何添加项目名称。我可以把它放在那个盒子里的班级名称前面吗? – gwtUser
评论变得太大,所以添加回答。 – Kashyap