Your comments

What is the privilege required for the "user" account to reverse engineer an oracle database . Just read access to the tables or schema ?  is there any higher privilege needs to be set ?