Questionnaire : Useful when the opinions of hundereds of individuals needs are to be determined.
A carefully thought out written answer may be more accurate in a particular context than an immediate verbal response to a question posed by an interviewer.
A different way of eliciting requirements, particularly in business environment context, is to examine the various forms used by the client.
Also we have to note that a careful perusal of client documentation should never be overlooked as a source of information that can lead to an accurate assessment of the client's needs in a given contect.
Finally, it is important that the requirement analysis team has full cooperation of all employees for complete understanding of the problem in a given context to develop a software tool to meet the requirements of the target user.
Hence, after the initial set of requirements in a given context is elicited the next step is to refine them.