Challenges and review of goal-oriented requirements engineering based competitive non-functional requirements analysis