Engenharia reversa?

Amigos estou com um problema enorme, comecei a trabalhar em uma empresa recebi um pacote de um sistema que não existe documentação caso ed uso nada; alguém sabe me dizer por onde começo a verificar o que o sistema faz; existe algum livro, manual que explica como começa a verificar uma engenharia reversa de sistemas?

a um tempo atras eu usei este cara

o que ele faz é basicamente pegar as suas classes java e gerar o javadoc (já é um começo)

para rodar use um código assim

[code] private String javadocInputDir = “C:/caminho-onde-quero-gerar-o-javadoc”;;

private String javadocOutputDir = "C:/caminho-onde-estao-as-minhas-classes-java";

public void convertJavaDoc2JavaClasses() {
	try {
		TypeFactory factory = Main.analyze(javadocInputDir, null);
		SrcWriter sw = new SrcWriter();
		sw.setTypeFactory(factory);
		sw.setSrcDirName(javadocOutputDir);
		sw.process();
	} catch (Exception e) {
		e.printStackTrace();
	}
}

public static void main(String[] args) {
	Javadoc2Java doc = new Javadoc2Java();
	doc.convertJavaDoc2JavaClasses();
}[/code]

Oi amigo não consegui usar sua classe não, seguinte dois erros no método

TerminalFactory factory = Main.analyze(javadocInputDir, null);

em analyze não encontra este método deve ser algum import mas de qual pacote?

Para o objeto sw preciso da classe, mesmo configurando não sei como seria o método.

 SrcWriter sw = new SrcWriter();

Erro gerado na classe SrcWriter; serei grato se puder ma ajudar, desde de já agradeço!

oi,

os imports são os seguintes

import org.codavaj.Main; import org.codavaj.process.srcwriter.SrcWriter; import org.codavaj.type.TypeFactory;

Copie o jar [quote]codavaj-1.3.0.jar[/quote] para dentro do classpath da sua IDE

[]´s