Answer:
System analysis: is done by a system analyst who determines what the proposed system is supposed to do. It also deals with the feasibility of implementing the system as well understanding what kind of data will be collected and stored.
System design: is carried out by a programmer who decides how the system must be implemented. This includes choice of platform, as well as the design of database, program and user interface.