我正在尝试恢复开源应用程序的架构(用 Java 编写)。显然我已经查看了可用的文档,但它没有给我我需要知道的细节。我想知道解决这个问题的最佳方法或最常用的方法是什么。
我听说使用请求跟踪会是一个很好的起点(使用类似 btrace 的东西)?因此,假设该应用程序是一个基本的 Web 服务器,您是否会在进行请求跟踪的同时发出基本的 http 请求,然后从数据中绘制一个序列图来可视化该过程?
我还听说从源生成 uml 图可能很有用?有问题的项目有 300 多个类,那么您将如何生成图表,系统的哪些部分以及哪些图表(可能是类图)?
是否还有其他已知有效的方法,我应该专门针对通过网络发送和接收请求的 Java 应用程序尝试?
我只是想获得一个可遵循的一般方向,或者指向一个通常运行良好的流程或任何可以使流程更容易的建议。
提前致谢
编辑:
我希望实现的是系统的高级架构设计规范。这包括架构模式以及用于实现特定非功能性需求(性能缓存)的策略。这就是架构目前的样子。应该可以从设计规范中分析架构并扩展或更改设计以可能对其进行改进或满足不同的非功能需求。