저는 고객 사이트에서 새 프로젝트를 시작할 때 새로운 응용 프로그램을 빨리 이해할 수있는 도구를 찾는 소프트웨어 개발 컨설턴트입니다 . 응용 프로그램이나 시스템에 대한 높은 수준의 개요를 얻는 것이 유용 할 것 같은 일은 DB 스키마 다이어그램, 도메인 개체 모델 다이어그램, UML 다이어그램, API 등입니다. 기본적으로 제품 및 개발자 입장에서 응용 프로그램을 사용하는 방법에 대해 설명합니다. 지금 저는 Visual Studio에서 객체 브라우저를 사용하고 있지만 이런 종류의 작업을 위해 더 나은 옵션이 있어야한다고 생각합니다. Doc-O-Matic이라는 도구를 사용했는데 C# 솔루션의 클래스 파일 관계에 대한 아이디어를 얻었습니다.새로운 응용 프로그램을 빠르게 배우는 도구, 팁, 기술 (코드 관점에서)
내 현재 프로젝트는 C#, Spring.net, NHibernate, MVC로 작성된 큰 & 복잡한 응용 프로그램이며 디자인을 고민하려고합니다. 매우 정교하고 OO 디자인 패턴을 많이 사용하는 것처럼 보입니다. 매우 추상적이어서 애플리케이션이 수행하는 작업을 수행하기가 더 어려워집니다 (물론 OO 관점에서 잘 설계되었지만).
고객이 문서를 거의 또는 전혀 제공하지 않는 상황에서 이러한 종류의 정보를 얻을 수있는 도구, 기술에는 어떤 종류가 있습니까? 새로운 시스템을 빨리 배우기 위해 어떤 도구, 트릭을 사용합니까?
감사합니다.