The importance of Requirements Analysis (RA) in building quality software systems is well documented. However, the involvement of various individuals in RA including users and developers creates numerous communication difficulties in correctly identifying user requirements. The purpose of this research is to formalize the stages of RA and identify methodologies appropriate for each stage, incorporating components of group decision support systems (GDSS) that exploit the group dynamics in facilitating and improving the process. We develop a prototype of this GDSS and test its impact on the quality of RA