The software life cycle is a process that consists of a series of planned activities to develop or alter the Software Products.
- lt s used by the software industry to design, develop and test software.
- The SDLC aims to produce high-quality software that meets or exceeds customer expectations reaches completion within times and cost estimates.
- The following are the various stages/steps of the software life cycle,
# Planning and Requirement Analysis
- The requirement is the first stage in the SDLC process.
- It is conducted by the senior team members with inputs from all the stakeholders and domain experts in the industry.
- Planning for the quality assurance requirements and recognization of the risks involved is also done at this stage.
# Defining (Feasibility study)
- Once the requirement analysis phase is completed the next step is to define and document software needs.
- This process conducted with the help of 'Software Requirement Specification' document also known as 'SRS' document.
- It includes everything which should be designed and developed during the project life cycle.
# Designing the Software
- In this third phase, the system and software design documents are prepared as per the requirement specification document.
- This helps define overall system architecture.
# Coding or Developing the Product
- In this phase of SDLC, the actual development begins, and the programming is built.
- The implementation of design begins concerning writing code.
# Testing the Product
- After the code is generated, it is tested against the requirements to make sure that the products are solving the needs addressed and gathered during the requirements stage.
- During this stage, unit testing, integration testing, system testing, acceptance testing are done.
# Deployment in the Market
- Once the software is certified, and no bugs or errors are stated, then it is deployed.
- Then based on the assessment, the software may be released as it is or with suggested enhancement in the object segment.
- After the software is deployed, then its maintenance begins.
# Maintenance
- Once when the client starts using the developed systems, then the real issues come up and requirements to be solved from time to time.
- This procedure where the care is taken for the developed product is known as maintenance.
Software life-cycle Models
- Waterfall Model
- Iterative Model
- Spiral Model
- V-Model
- Big Bang Model
- Agile Model
- Rapid Application Development (RAD) Model
- Prototyping Models
No comments:
Post a Comment