System analyst should gather requirements like
* Technical requirements: It includes the detail about what the system is built, including which language it will be programmed in, what standards are to maintained, etc.
* Functional requirements: It includes the detail about what needs to be delivered, which is generally read by software engineers, project managers and business analyst