【发布时间】:2022-02-02 18:32:01
【问题描述】:
我继承了一个用 C#/.NET 2.0 编写的旧应用程序。 (un) 幸运的是没有文档——甚至没有 cmets。因此,当我根据新需求为应用程序添加增强功能时,我也在构建一个关于应用程序做什么以及它如何做的心智模型——换句话说,就是架构。
我想知道有哪些工具可以“解构”应用程序并从原始代码升级到更高级别?该应用程序在 OO 中并不是很重 - 实际上使用的对象之一称为“函数”。它主要是一堆方法 - 很多方法似乎突然冒出来。
我想将原始代码翻译成某种需求文档,说明应用的功能和执行方式。最好的方法是什么?有没有可以帮助我的应用程序?也许我应该/不应该包括的模板?也许您推荐的书籍/网站?目标是为我和未来维护应用程序的开发人员提供文档。
【问题讨论】:
-
您是否在 google 上搜索过从 C# 源代码生成 UML 的工具?
标签: oop architecture reverse-engineering conceptual