Reusable Components In Software Engineering