【问题标题】:How to generate System Architecture from java code?如何从java代码生成系统架构?
【发布时间】:2015-06-09 22:32:06
【问题描述】:

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

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

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    由于人们大多不同意哪些属性是有用的,因此您会收到很多关于“什么是(我最喜欢的)架构”的争论,并且您没有得到很多工具,因为它们很难构建并且存在很多。

    【讨论】:

      猜你喜欢
      • 2020-02-06
      • 1970-01-01
      • 2011-04-07
      • 2014-09-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多