Skip to main content

What is SDLC ? What is Software Development Life Cycle ?

Software Development Life Cycle ( SDLC )-

SDLC is a process used to design, Develop and Test higher quality software.

SDLC has the six phases to complete the cycle process.
1. Requirement Gathering and Analysis
2. Design
3. Coding
4. Testing
5. Deployment / Installation
6. Maintenance


Phases of SDLC:

SDLC Cycle


1. Requirement Gathering and Analysis:  

 In requirement gathering, it it the formal interaction between the Business Analyst (BA) and Client. Here Business Analyst collects the required data from the customer/Client as per the client business needs an creates the documents of requirements and this document is known as BRS document (Business Requirement Specifications). And this document is provided to the analyst team.
Once the requirement gathering is done System Analyst (SA) analyze the required data and create a product document in a technical language and this document is known as SRS document (Software Requirement Specifications).

2. Design:

Design is done the architecture with the help of SRS (Software Requirement Specification).
In the design phase, there are two steps to design the software.
a) HLD ( High Level Design)
b) LLD (Low Level Design)

a) High Level Design:
In High Level Design communication is getting done between a two different model or steps of  the software. Ex. Homepage, Payment link page etc.

b) Low Level Design:
It describes how each and every feature of the product should work with low level module.
Ex. Username, Password, Captcha etc


3. Coding:

In this coding phase, we actually start the building or coding of the software. And this coding is getting done by the developers with the help of SRS (Software Requirement Specification), HLD (High Level Design) and LLD (Low Level Design).
After the coding/developing of the product we get the output in the form of Executable File (".exe file") and Source code.


4. Testing:

Once the Software is developed, it is sent to the testing document, where test team test the software to find the defects.
In Testing phase, testing team makes the documents and these documents called as 'Test Deliverable".

Test Deliverable:
1. Test Plan
2. Test Scenario
3. Test Case
4. Defect Report
5. Execution Log
6. Any Specific documents(Optional)


5. Deployment/Installation:

After the testing get successfully done, the software product is Deploy/Deliver at the customer environment for their use. And the installation is done by the installation engineers.


6. Maintenance:

When the users are stating the use of software, then the actual problems come up and these problems have to be resolved within the time.
 In the maintenance two different  categories are followed:
1) Corrective Changes
2) Adaptive Changes

1) Corrective Changes- Corrective changes mean, need to resolve the problems in existing software.
2) Adaptive Changes- Adaptive changes mean, customer wants to make changes in existing software or want to add some new features in the software.                                                                            

Popular posts from this blog

What is STLC ? What is Software Testing Life Cycle ?

  Software Testing Life Cycle:    - Software Testing Life Cycle  is a process of  different activities which is performed in a systematic manner that are used to perform for the different type of testing activities of the Software/Application. - STLC defines a series of activities conducted to perform the "Software Testing." STLC is carried out in five different phases: 1. Test Plan and Control 2. Test Requirement Analysis and Design 3. Test Implementation and Execution 4. Evaluating Exit Criteria and Reporting 5. Test Closure Phases of STLC:  STLC Cycle 1. Test Plan and Control: - In test Planning, the planning of all the testing activities is getting done. - Test plan helps to identify the Scope of testing (i.e. What to be tested? What not to be tested? What resources are required? Any training is required?) - We can create the test plan with the help of "SRS, Development Plan, and Project Plan." - Test Plan is impo...

What is Software Testing ? Definition, Importance, & Why software testing is needed ?

What is software testing?     Definition:                           Software testing is a process of comparison between Expected result and Actual result of the software, and to ensure that the software should be defect free. Through the testing testers can identify the errors, gaps or requirement missing elements of the system.                 In IT industry software testing can be done either Manually or Automation Testing  using available tools.    Why software testing is important ?                 Testing is important to meet the customer requirements. If software in the system is not tested properly before its launch, then there is a chance to fail the software or possibility to force an error in the system a nd it also effective to loss the Reputation, Money, Time and Life.  ...