Я довольно новичок программист на Java, и в настоящее время я работаю над проектом по расширению части программного обеспечения, которое было разработано в течение нескольких лет. Итак, у этого есть довольно большая база кода, и предыдущие разработчики хорошо это знали, поэтому продлить это не будет легко без глубокого понимания структуры и функции.стратегии для изучения сложных программных пакетов
1) Я начал с того, что пытался заняться небольшими частями системы и документировать их с помощью карты разума. (в частности, я пытаюсь документировать взаимодействия с внешними системами)
2) У меня есть книга «code complete», с которой я работаю.
3) Я указал на некоторые инструменты, такие как «tattletale» в коде, чтобы получить некоторые диаграммы отношений зависимостей.
Какие другие стратегии следует использовать, следует ли сосредоточиться на одном конкретном аспекте?
Закрыть дубликат http://stackoverflow.com/questions/2658133/code-understanding-reverse-engineering-best-concepts-and-tools-java –