2010-07-21 4 views
2

대규모 Java 코드 기반을 이해하려고하는 리소스가 있습니까? 예를 들어, 그래프 지속성 구현과 같이. 최소/누락 된 문서가있는 경우 어떤 방법으로 접근합니까? 이 문제를 다루는 책이 있습니까? .NET에서 Brownfield App Development라는 앱을 알고 있습니다.대형 Java 코드베이스 이해

아마도 이와 비슷한가요?

답변

2

전을 위해 ... 이러한 문제와 시간의 대부분은 당신의 개인적인 취향과 코딩 스타일과 해결 문제가 될 것를 해결하는 방법이 될 것입니다 :

  1. 시작을 모든 문서/TDD로는 가능한 경우.
  2. EA Architect와 같은 디자인/UML 도구를 사용하여 UML/클래스 다이어그램을 생성하여 클래스 구조를 이해합니다.
  3. 프로젝트에 몇 가지 테스트 케이스가 있으면 해당 코드를 실행하고 이해함으로써 시작하십시오.
  4. 응용 프로그램을 실행 해보고 디버그 지점을 설정하고 흐름을 이해할 수 있습니다.

모든 일은 프로젝트에 달려 있으며, 코드가 문서화 된 정도와 문제 해결 방식에 달려 있습니다.

1

모두 프로젝트 구성 방법에 따라 다릅니다. 내 머리 위로 떨어져 일부 아이디어를 다음 코어/도메인 지식에 대한

  1. 봐 :
    • 도메인 지식이 격리되어 있는지 확인하고 이해에서 시작한다.
    • 코드가 프로젝트, 모듈 (예 : 병) 및 패키지로 분리되는 방법을 확인하십시오. 최소한 조직이 있다면, "핵심"을 찾아 거기에서 학습을 시작하십시오.
    • 다이어그램, 테스트, 문서, 샘플 등이 지식의 다른 흔적을 찾으십시오.
  2. 을 실행하는 을 시도해보십시오. 진입 점에서 일어나는 일을 분석하십시오.
  3. 기본 구조을 알아보십시오. 친숙한 기반 (당신이 알고있는 프레임 워크와 솔루션)을 찾아 어떻게 사용되는지보십시오.
3

나의 제안은 다음과 같습니다

  1. 코드 건물을 취득합니다. 빌드 스크립트가 없으면 하나를 작성하십시오.
  2. 코드를 실행하십시오.
  3. 테스트가 없으면 시스템 비트를 시작하여 테스트를 작성하십시오. 당신은 정말로 테스트하지 않고 시스템의 행동에 대해 배우고 있습니다.
  4. 현대 IDE (Eclipse, Netbeans 등)를 사용하여 메소드 및 클래스에 대한 선언 및 참조 추적을 시작하십시오.

행운을 빌어 요!

이안.

0

Java 코드의 실행을 추적하여 제어 흐름을 느껴 보려면 InTrace이라는 도구를 사용할 수 있습니다.

참고 : InTrace는 내가 작성한 무료 오픈 소스 도구입니다.