Forward And Reverse Engineering In Uml