Software Development Life Cycle System analysis, requirements gathering: Defines project goals into defined functions and operation with the objective in mind. It is the process of gathering user requirements, diagnosing problems, and recommending improvements to the future system. A series of steps followed by the developer are: 1. Gathering facts: End user requirements are obtained through documentation, client interviews, obervation and questionnaires - asking what the user is currently doing and if there are any specific improvements they want or prefer. 2. Scrutiny of the existing system: Identify pros and cons of the current system in-place, so as to carry forward the pros and avoid the ons in the new system. 3. Analyzing the proposed system: Solutions to the shortcomings in step two are found and any specific user proposals are used to prepare the specifications. Systems design: Describes desired features and operations in detail, including...