Object-Oriented and Classical Software Engineering