Systems analysts assess business needs of a company and determine how to meet those needs through with technology.
Analysts may meet with managers about user requirements and design computer systems based on those discussions. After factoring in the financial feasibility of a design, they decide what hardware and software would work best for an organization and use available resources or purchase new equipment to implement their plans.
Analysts ensure that they perform as planned and run smoothly and efficiently.
System Analyst work with computer programmers or other staff to create necessary software, training manuals and other required materials.
System Analyst meet client to gather requirements, system analyst must know the requirement gathering techniques.
System Analyst must know object oriented programming concept and database design rules as per Dr. EF Code.
System Analyst must know the MS Visio or Rational Rose or any application & database designing tool / software.