1

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

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

4

2 回答 2

1

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

于 2015-04-05T11:32:23.857 回答
1

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

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

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

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

于 2015-04-23T02:20:16.620 回答