系统架构是指软件系统的计算组件以及这些组件之间的交互/关系。组件可以是任务、进程、对象或模块等。不同的组件通过连接器连接(过程调用、隐式调用、消息传递、实例化、共享数据库等)。
我已经使用 Visual Paradigm 通过逆向工程生成了 UML 图,但我也可以生成架构吗?
系统架构是指软件系统的计算组件以及这些组件之间的交互/关系。组件可以是任务、进程、对象或模块等。不同的组件通过连接器连接(过程调用、隐式调用、消息传递、实例化、共享数据库等)。
我已经使用 Visual Paradigm 通过逆向工程生成了 UML 图,但我也可以生成架构吗?
由于在一般情况下组件和交互在代码中可能不明确,因此您无法自动生成此类图表。您应该研究应用程序的不同方面:源代码、现有文档、用户界面、配置、jira 任务等,并尝试恢复原始架构。
“架构”只是一些代码属性的视图,不会很快改变。(如果属性变化很快,它就不是架构的基础)。
从这个角度来看,UML 图是一种架构。调用图也是如此,您可能选择的任何模块化方案也是如此。
教训是,“提取架构”首先需要您决定要抽象地查看代码的哪些属性,然后构建(如果可以的话)机器来提取该信息。
由于人们大多不同意哪些属性是有用的,你会得到很多关于“什么是(我最喜欢的)架构”的争论,而且你没有得到很多工具,因为它们很难构建并且有很多他们。