如何从java代码生成系统架构?

时间:2015-04-05 09:17:00

标签: java netbeans architecture reverse-engineering visual-paradigm

按系统架构我的意思是软件系统的计算组件以及这些组件之间的交互/关系。组件可以是任务,进程,对象或模块等。不同的组件通过连接器连接(过程调用,隐式调用,消息传递,实例化,共享数据库等)。

我使用Visual Paradigm通过逆向工程生成了UML图,但我是否也可以生成架构?

2 个答案:

答案 0 :(得分:1)

由于在一般情况下代码和交互在代码中可能不明确,因此您无法自动生成此类图表。您应该研究应用程序的不同方面:源代码,现有文档,用户界面,配置,jira任务等,并尝试恢复原始体系结构。

答案 1 :(得分:1)

“架构”只是某些代码属性的 视图,不会很快发生变化。 (如果属性变化很快,它不是架构的基础)。

从这个角度来看,UML图是一种架构。调用图也是如此,您可能选择的任何模块化方案也是如此。

教训是“提取架构”首先需要您决定要抽象地查看代码的哪些属性,然后构建(如果可以)机制来提取该信息。

由于人们大多不同意什么属性是有用的,你会得到很多关于“什么是(我最喜欢的)架构”的论据,而且你没有得到很多工具,因为它们很难构建,那里他们很多。

相关问题