【发布时间】:2017-09-27 12:03:29
【问题描述】:
我了解 UML 的主要目标是交流。 UML 旨在提供系统设计,而代码实际上是系统的实际构建块。
我的问题是 uml 的代码是否应该直接相互镜像。让我解释一下:
- 我正在开发一个使用 Web 服务来显示电影放映时间的 java 程序。
- 到目前为止,我已经成功地使用 AWT 和 Swing 制作了简单的 gui 来显示演出时间。
- 该程序有 16 个类,我的一个朋友在 git 上扩展了我的代码,但他在所有类中添加了以下内容。
包 ShowTimesFrUSA;
我想向我的程序展示带有包图的 UML 设计。但是,我已经将我的类分成不同的包,不同于它的编码方式。包邮:UI (AWT and Swing) , Controllers, Moviemonitor, MovieService, USAmovies <<server>>
我只想在我的代码中显示类组之间的依赖关系,作为此演示文稿的要求的一部分,并且包图非常适合。但我不确定模型中的包是否应该直接反映包在 java 中的编码方式?
【问题讨论】:
-
如果他们不这样做,那有什么意义呢? UML 并不重要。考虑它的更好方法是从 .java 源生成 UML。这样就同步了。但不要担心。没有人关心或考虑 UML 了。
-
如您所说,UML 的目标是沟通。因此,请考虑您要发送的信息。如果您想解释代码中实际类的确切、精确的包、类和关系,请确保图表显示(尽管,恕我直言,直接查看实际代码会更好地了解代码做)。如果您想大致了解架构是什么,请使用发送此消息的图表,因此不需要在代码中反映所有细节。
标签: java jakarta-ee design-patterns uml