Determine how an information system works by gathering data about the system, identifying data inputs, documenting the flow of information through the system, identifying problems, suggesting alternative solutions, and assessing their feasibility, selecting one alternative and documenting a logical design for the new system. (2) Determine how the current software processes information, identifying problems, suggesting alternative solutions, selecting the most feasible solution, identifying data to be input and processed, determining the output requirements of the solution and documenting this process.