我是一位軟件開發顧問,尋找一些工具來幫助我在客戶現場開始一個新項目時快速瞭解新的應用程序。 我認爲對於獲得應用程序或系統的高層次概述很有用的事情是DB架構圖,領域對象模型圖,UML圖,API等。基本上,這些東西給我一個高層次的概述產品,以及如何從開發人員的角度與應用程序一起工作。現在我在Visual Studio中使用對象瀏覽器,但覺得應該有更好的選擇。我確實使用了一個名爲Doc-O-Matic的工具,它讓我對C#解決方案中的類文件的關係有了一些瞭解。尋求工具,技巧,快速學習新應用程序的技巧(從編碼的角度)
我目前的項目是一個龐大的用&編寫的應用程序,用C#,Spring.net,NHibernate,MVC編寫,我試圖讓我的腦袋圍繞設計。它看起來非常複雜,並且大量使用面向對象的設計模式,並且事物非常抽象,這使得很難跟蹤應用程序正在做什麼(儘管我確信它是從面向對象的角度設計的)。
什麼樣的工具和技術可以幫助我在客戶提供少量文檔或不提供文檔的情況下獲取這種信息(通常情況下)?你用什麼工具,技巧來快速學習新系統?
謝謝!