Reverse Engineering And Forward Engineering