Software development life cycle (SDLC) describes the phases and the sequence in which they will be executed in the life cycle. The software development life-cycle process is a sequential process where the end result of one phase acts as starting point for the next process .The processes in the life cycle begin with the requirement gathering, Design, development /coding, testing wherein the requirement becomes the basis for the design. On basis of the design, the complete product development/coding phase is carried .On basis of coding and development phases, testing is done which thereby verifies the product and its acceptance.
Some of the types of SDLC process are as under:
- Waterfall model
- Incremental model
- V-model
- Iterative model
- RAD model
- Agile model
- Spiral model
- Prototype model
Phases in every Software development life cycle model:
- Requirement gathering and analysis
- Designing process
- Implementation or coding phase (Development)
- Testing phase
- Production mode
- Maintenance
Requirement gathering and analysis:
Business requirements are gathered in this phase. This phase is the main focus of project Developing organization and stakeholders. This is the phase wherein the discussion is conducted and decisions are made as in what goes into requirement depending upon end user, Data inputs to the system , Data output by the system .once the Requirement gathering process is completed the requirements are analyzed for their validity and possibility of the requirements to be included in the system
Designing process:
On the basis of requirement gathering, the system and software design is prepared. On basis of system Design, the system hardware, system requirements and overall architecture of System is defined.
Implementation or coding phase (Development)
On the basis of system design document the system is designed into modules and coding is started .It is the main phase wherein code is produced by the developers .Since this is the main phase for the developers wherein they produce the code, this phase is longest phase in the development life cycle .
Testing phase
Once the coding phase is completed and the developers have produced the actual code it is tested by the Testers. It is checked whether code produced is as per requirement specifications and make sure that the product is actually solving the needs addressed and gathered during the requirements phase.
Production mode:
Once the product is tested and verified against the requirements the product is delivered to the customer for beta testing. If any changes are required or bugs caught it is reported to the engineering team. Once those changes are made or the bugs are fixed then the final deployment will happen and the product goes into production mode.
Maintenance:
A process where care is taken for the Released product is known as maintenance. Once the customers start using the developed system , Problems which show up in real time need to be resolved from time to time.

No comments:
Post a Comment