Re-Engineering The Legacy Software Systems By Using Object-Oriented Technologies