Software Development Life Cycle (SDLC)

Software Development Life Cycle - SDLC :

-SDLC is a systematic process of building software that ensure the quality and correctness of software.

-SDLC aims to produce high quality software, that meets customer requirement.

Stages of SDLC :

SDLC-Phases

SDLC has following stages:

  • 1. Requirement Gathering
  • 2. Analysis
  • 3. Design
  • 4. Development
  • 5. Testing
  • 6. Maintenance

1. Requirement Gathering :

Information gathering means requirement gathering from customer. Business Analyst is responsible for information gathering.

Information Gathering involves BRS - Business Requirement Specification. BRS is prepared by Business Analyst. BRS is over all requirement gathering.

2. Analysis :

Requirement Analysis is the most important and necessary stage in SDLC.

Business Analyst (BA) is involve in this stage. In this stage another document created by BA that is SRS.

SRS - Software Requirement Specification.

It is also called as FRS - Functional Requirement Specification.

SRS is a detailed specification which shows the minor units of software. SRS includes Functional Flow Diagram, Functional requirement, Use cases and Snapshots.

3. Design :

High Level Design : High level design contains design of working of main module. It includes relation and dependancies of main module. It is created by Design Architecture.

Low Level Design : Low Level Design includes static logic of every submodule. It is created by Front End Developer.

4. Development :

In this phase actual development starts. Developer writes program to develpe the software. A small project might be written by a single developer, while a large project might be broken up and worked by several teams.

5. Testing :

It is the process of checking completeness and correctness of software with respect to client requirement.

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.

6. Maintenance :

There are some issues, which come up in the client environment or client side. To fix those issues, patches are released. Also to enhance the product some better versions are released. Maintenance is done to deliver these changes in customer environment.

#Software_development_life_cycle #SDLC #stages_of_SDLC #SDLC_Phases #BRS #SRS

(New page will open, for Comment)

Not yet commented...