The role of system analyst : System analyst is the person who is responsible for the analysis of the system. He is the person who is responsible to deal with the customers and gather his requirements. He gathers the information about the key requirements of customer by asking questions, writing down the answers, organizing mock interview with the customers etc. He prepares the analysis model to achieve three primary objectives.
(1) To describe what the customer requires.(2) To establish a basis for creation of software design.
(3) To define a set of requirements that can be validated once the software is built.
He collaborates a set of requirements that can be established during earlier requirement engineering tasks and build model that depict user scenarios, functional activities , problem classes and their relationships, system and classes behaviour and flow of data as it transformed. In early stages he focuses on what and not how.He decides what objects must system manipulate, what function must the system performs, what behaviour does the system exhibit, what interfaces are defined and what constraints to apply. If customer is precisely unsure of what he wants then analyzer decides to apply specific approach to accomplish function and performance.