Overcoming Communication Obstacles in User-Analyst Interaction for Functional Requirements Elicitation