System Development Life Cycle
SDLC starts with the analysis and definition phases, where the purpose of the software or system should be determined, the goals of what it needs to accomplish need to be established and a set of definite requirements can be developed.
Steps in System Development Life Cycle
During the planning phase, the objective of the project is determined and the requirements to produce the product are considered. An estimate of resources, such as personnel and costs, is prepared, along with a concept for the new product. All of the information is analyzed to see if there is an alternative solution to creating a new product. If there is no other viable alternative, the information is assembled into a project plan and presented to management for approval.
During the analysis stage the project team determines the end-user requirements. Often this is done with the assistance of client focus groups, which provide an explanation of their needs and what their expectations are for the finished product and how it will perform. The project team documents all of the user requirements and gets a sign-off from the client and management to move forward with system design.
The design phase is the “architectural” phase of system design. The flow of data processing is developed into charts, and the project team determines the most logical design and structure for data flow and storage. For the user interface, the project team designs mock-up screen layouts that the developers use to write the code for the actual interface.
During the construction phase developers execute the plans laid out in the design phase. The developers design the database, generate the code for the data flow process and design the actual user interface screens. During the construction phase, test data is prepared and processed as many times as necessary to refine the code.
During the test phase all aspects of the system are tested for functionality...