SDLC PHASES



Generally there are seven stages of the SDLC

1. Identifying the Requirement
2. Analysis
3. Feasibility study
4. Design
5. Implementation
6. Testing
7. Maintenance

1. Project Identification and Selection
Identification of need
Prioritization and translation of need into a development schedule
Formal preliminary investigation of the problem at hand
Presentation of reasons why system should or should not be developed by the organization

2. Analysis
Study of current procedures and information systems
Determine requirements
Study current system
Structure requirements and eliminate redundancies
Generate alternative designs
Compare alternatives
Recommend best alternative

3. Feasibility Study
A study of the ability to complete a project successfully, taking into account legal, economic, technological

4. Design
Logical Design
Concentrates on business aspects of the system
Physical Design
Technical specifications

5. Implementation
Implementation
Hardware and software installation
Programming
Documentation

6. Testing
(a) Unit Test. -The first test in the development process is the unit test. The source code is normally divided into modules, which in turn are divided into smaller units called units.

(b) System Test -Several modules constitute a project. If the project is long-term project, several developers write the modules. Once all the modules are integrated, several errors may arise. The testing done at this stage is called system test.

(c) Functional Test - Functional test can be defined as testing two or more modules together with the intent of finding defects, demonstrating that defects are not present, verifying that the module performs its intended functions as stated in the specification and establishing confidence that a program does what it is supposed to do.

(d) Black Box Test-Testing software without any knowledge of the inner workings, structure or language of the module being tested. Black box tests, as most other kinds of tests, must be written from a definitive source document, such as a specification or requirements document

(e) Acceptance Test. -Testing the system with the intent of confirming readiness of the product and customer acceptance.

7. Maintenance

Three types of maintenance
(a) Corrective maintenance
To fix errors
(b) Adaptive maintenance
To add new capability and enhancements
(c) Perfective maintenance
To improve efficiency