A Business Analyst is a person who bridges the gap between IT Technical Team and the Business(Clients). Business Analyst is the person responsible for gathering the requirements from clients and documenting them in a proper way.
Typical responsibilities include a)Requirements gathering b)UAT
Now the responsibilities differ from organization to organization. A Business Analyst needs to interact with clients on regular basis. Conversations can lead to solutions.
Create UML diagrams, User stories and pass them to the Development Team.
When the application is ready for deployment, take up the UAT task i.e user acceptance testing, where the application is developed according to the client’s needs and requirements. If any issue or bug found then again coordinating with Development Team to Debug the issue.