SDLC Models - Evolution / IN THIS ASSESSMENT

A Software Development Life Cycle (SDLC) model is a framework that describes the activities performed at each stage of a software development project.

  • In a Software Development Life Cycle, the activities are performed in five phases −
  • Requirements Gathering − Requirements for a software to be developed are gathered. These requirements will be in a language that is understood by the customer / user. Domain specific terminology is recommended.

  • Analysis − The gathered requirements are analyzed from implementation point of view and the software specifications are written to cover both, the functional requirements and the non-functional requirements.

    Design
     − This phase involves arriving at the software architecture and implementation specifics based on technology chosen for development.

  • Construction − In this phase, the code is developed, unit tested, integrated, integration tested and the build is produced.

  • Testing − Functional testing of the built software is done in this phase. This also includes the testing of non-functional requirements.