我是一位软件开发顾问,寻找一些工具来帮助我在客户现场开始一个新项目时快速了解新的应用程序。 我认为对于获得应用程序或系统的高层次概述很有用的事情是DB架构图,领域对象模型图,UML图,API等。基本上,这些东西给我一个高层次的概述产品,以及如何从开发人员的角度与应用程序一起工作。现在我在Visual Studio中使用对象浏览器,但觉得应该有更好的选择。我确实使用了一个名为Doc-O-Matic的工具,它让我对C#解决方案中的类文件的关系有了一些了解。寻求工具,技巧,快速学习新应用程序的技巧(从编码的角度)
我目前的项目是一个庞大的用&编写的应用程序,用C#,Spring.net,NHibernate,MVC编写,我试图让我的脑袋围绕设计。它看起来非常复杂,并且大量使用面向对象的设计模式,并且事物非常抽象,这使得很难跟踪应用程序正在做什么(尽管我确信它是从面向对象的角度设计的)。
什么样的工具和技术可以帮助我在客户提供少量文档或不提供文档的情况下获取这种信息(通常情况下)?你用什么工具,技巧来快速学习新系统?
谢谢!