Definition of the Software Life Cycle
Software development passes through stages from conception to final release for use. Each stage in the process of development is important and cannot be ignored. The entire stages are called software life cycle.
-
Project Planning
-
The first stage in the software development life cycle (SDLC) is called project planning. Here, the general goals of the software are defined, the life cycle model chosen and the schedule produced.
Requirements Definition
-
The defined goals are refined into a detailed requirements document. The project plan and schedule are also updated. A requirements traceability matrix is established to follow up on implementation of the requirements.
-
Design
-
The design stage produces functional descriptive diagrams, pseudo-code and data dictionary all as a design document. The project plan and schedule are again updated. With these documents, a skilled programmer can proceed to develop the software.
Development
-
The development stage produces the software and initial documentation as online help. Also, a full implementation map with source code is produced with test plan and updated project plan and requirements traceability matrix.
Integration and Test
-
Software is produced in modules. Each module is tested and the integrated modules again tested as a system. Documentation follows as online help, acceptance plan and updated project plan and schedule.
Acceptance and Installation
-
All test scenarios are again run to verify the correctness and completeness of the software. The customer then verifies that the requirements have been met and issues an acceptance memorandum that leads to installation.
-
References
Resources
- Photo Credit Single tree. Autumn. Single Tree in the field. image by Igor Golovnov from Fotolia.com