Reusability Component In Software Engineering: A Discussion