Requirement Gathering And Analysis In Software Engineering