Agent oriented software development is generally motivated by the need of open and adaptive systems develpoment that continuously change and evolve to meet new requirements. In this paper, we propose model-based technique that provides a specific model for the type of information to be gathered and uses this model to drive the domain specific analysis process. In the proposed agent-based system, the focus is on a clear separtion between the requirement gathering and analysis phases. The analysis methodology splits the analysis phase into the user_centric analysis and the system_centric analysis phases. Optimization of the system performance by exploiting the relationships and dependencies among roles and mapping criteria between roles to agents has also been proposed. The Gaia and ROADMAP models have been used as a fundamental ingredient to the new proposed agentbased modeling method.