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