WAR 文件的组件图?

Component diagram for WAR file?

假设有一个打包为 war 文件的 Web 项目。该项目依赖于多个库。

如何在不指定 war 文件的哪个内部组件使用哪个库的情况下显示这些依赖关系?

当你询问关于工具的 uml 方法时,我编辑了我的答案。

我认为组件图是自我描述的。我会像下面那样非常干净地建模它,而不了解你的系统、使用的语言、复杂性或大小...... 大多数 UML 人员从这样的模型中理解 WAR 文件不会有任何问题。

(下面我做了一个例子,让我们调用我的网络订单在线网络应用程序)

您可以在更深层次上指定组件的内部组件。像 << Java 应用程序 >> 你可以,例如将它添加到更高级别的组件中作为 << "Web application server component" >>,它在 << JVM 组件 >>.

更多阅读检查The Component Diagram (IBM) - 阅读关于显示组件的内部结构

[较早的回答]

说到工具,我建议你看看 JBoss Tattletale

真的很强大,也很容易上手。

该工具将为您提供可以帮助您的报告

  • 识别 JAR 文件之间的依赖关系
  • 从class路径
  • 中查找丢失的class元素
  • 发现 class/package 是否位于多个 JAR 文件中
  • 发现同一个 JAR 文件是否位于多个位置
  • 包含每个 JAR 文件需要和提供的内容的列表
  • 验证 class
  • 的 SerialVersionUID
  • 查找具有不同版本号的类似 JAR 文件
  • 查找没有版本号的 JAR 文件
  • 查找未使用的 JAR 档案
  • 识别密封/签名的 JAR 档案
  • 在 JAR 文件中找到 class
  • 获取项目的 OSGi 状态
  • 删除列入黑名单的 API 用法
  • 并为您的 .WAR.EAR 档案
  • 生成相同的报告