Eight different versions of the System Development Life Cycle.

1Requirements Analysis: This step refers to the gathering of system requirements.

1.1.2Functional Specification: Introduce the details of the Requirements Analysis.

1.1.3Design: identify in detail how the system will be constructed.

1.1.4Implementation (coding): Write the program & procedures; Install.

1.1.5Testing: test system.

Royce, W.W., Managing the Development of Large Software Systems, IN Proc. WESTCON, San Francisco, 1970.

1.2.1 Feasibility: Establish scope & objectives; determine whether project is viable.

1.2.2 Analysis: Define what constitutes a solution to the problem.

1.2.3 Design: identify in detail how the system will be constructed .

1.2.4 Implement: Write the program & procedures; install .

1.2.5 Test: test system.

1.2.6 Maintain: Provide support & enhancements.

http://www.doc.mmu.ac.uk/online/SAD/T02/sdlc.htm.

1.3.1 Problem Definition: Establish what the problem is.

1.3.2 Feasibility Study: Establish scope & objectives; determine whether project is viable.

1.3.3 Analysis: Define what constitutes a solution to the problem.

1.3.4 Outline Design: Determine ways of solving the problem and choose one.

1.3.5 Detailed Design: Specify how the system will be implemented.

1.3.6 Implementation: Write the program & procedures; Install & test system.

1.3.7Maintenance: Provide support & enhancements.

Royce, W.W., Managing the Development of Large Software Systems, IN Proc. WESTCON, San Francisco, 1970.

1.4.1Feasibility Study: Establish scope & objectives; determine whether project is viable.

1.4.2Requirements Analysis: This step refers to the gathering of system requirements.

1.4.3System Design: Once the requirements have been collected and analysed, it is necessary to identify in detail how the system will be constructed to perform the necessary tasks.

1.4.4Coding of System Components and Internal Testing: Requirements and System Specifications are translated into computer code.